From 2500175684a00c010afd152dab56a2e55c559dc0 Mon Sep 17 00:00:00 2001 From: GitHub Action <16268065+xnkjj@users.noreply.github.com> Date: Sat, 10 Aug 2024 00:41:38 +0000 Subject: [PATCH 1/3] feat: updated by action, Sat Aug 10 00:41:38 UTC 2024 --- clients/account_budget_proposal_client.go | 1 + clients/account_link_client.go | 1 + clients/ad_client.go | 1 + clients/ad_group_ad_client.go | 48 +- clients/ad_group_ad_label_client.go | 1 + clients/ad_group_asset_client.go | 1 + clients/ad_group_asset_set_client.go | 1 + clients/ad_group_bid_modifier_client.go | 1 + clients/ad_group_client.go | 1 + clients/ad_group_criterion_client.go | 1 + .../ad_group_criterion_customizer_client.go | 1 + clients/ad_group_criterion_label_client.go | 1 + clients/ad_group_customizer_client.go | 1 + clients/ad_group_extension_setting_client.go | 1 + clients/ad_group_feed_client.go | 1 + clients/ad_group_label_client.go | 1 + clients/ad_parameter_client.go | 1 + clients/asset_client.go | 1 + clients/asset_group_asset_client.go | 1 + clients/asset_group_client.go | 1 + ...asset_group_listing_group_filter_client.go | 1 + clients/asset_group_signal_client.go | 1 + clients/asset_set_asset_client.go | 1 + clients/asset_set_client.go | 1 + clients/audience_client.go | 1 + clients/audience_insights_client.go | 52 + clients/batch_job_client.go | 1 + clients/bidding_data_exclusion_client.go | 1 + .../bidding_seasonality_adjustment_client.go | 1 + clients/bidding_strategy_client.go | 1 + clients/billing_setup_client.go | 1 + clients/brand_suggestion_client.go | 1 + clients/campaign_asset_client.go | 1 + clients/campaign_asset_set_client.go | 1 + clients/campaign_bid_modifier_client.go | 1 + clients/campaign_budget_client.go | 1 + clients/campaign_client.go | 1 + clients/campaign_conversion_goal_client.go | 1 + clients/campaign_criterion_client.go | 1 + clients/campaign_customizer_client.go | 1 + clients/campaign_draft_client.go | 1 + clients/campaign_extension_setting_client.go | 1 + clients/campaign_feed_client.go | 1 + clients/campaign_group_client.go | 1 + clients/campaign_label_client.go | 1 + clients/campaign_lifecycle_goal_client.go | 1 + clients/campaign_shared_set_client.go | 1 + clients/conversion_action_client.go | 1 + .../conversion_adjustment_upload_client.go | 1 + clients/conversion_custom_variable_client.go | 1 + .../conversion_goal_campaign_config_client.go | 1 + clients/conversion_upload_client.go | 1 + clients/conversion_value_rule_client.go | 1 + clients/conversion_value_rule_set_client.go | 1 + clients/custom_audience_client.go | 1 + clients/custom_conversion_goal_client.go | 1 + clients/custom_interest_client.go | 1 + clients/customer_asset_client.go | 1 + clients/customer_asset_set_client.go | 1 + clients/customer_client.go | 1 + clients/customer_client_link_client.go | 1 + clients/customer_conversion_goal_client.go | 1 + clients/customer_customizer_client.go | 1 + clients/customer_extension_setting_client.go | 1 + clients/customer_feed_client.go | 1 + clients/customer_label_client.go | 1 + clients/customer_lifecycle_goal_client.go | 1 + clients/customer_manager_link_client.go | 1 + clients/customer_negative_criterion_client.go | 1 + ..._network_conversion_value_schema_client.go | 1 + clients/customer_user_access_client.go | 1 + .../customer_user_access_invitation_client.go | 1 + clients/customizer_attribute_client.go | 1 + clients/doc.go | 12 +- clients/experiment_arm_client.go | 1 + clients/experiment_client.go | 1 + clients/extension_feed_item_client.go | 1 + clients/feed_client.go | 1 + clients/feed_item_client.go | 1 + clients/feed_item_set_client.go | 1 + clients/feed_item_set_link_client.go | 1 + clients/feed_item_target_client.go | 1 + clients/feed_mapping_client.go | 1 + clients/geo_target_constant_client.go | 1 + clients/google_ads_client.go | 1 + clients/google_ads_field_client.go | 1 + clients/identity_verification_client.go | 1 + .../RemoveAutomaticallyCreatedAssets/main.go | 51 + .../GenerateAudienceOverlapInsights/main.go | 53 + .../GenerateShareablePreviews/main.go | 53 + ...ata.google.ads.googleads.v17.services.json | 137 + clients/invoice_client.go | 1 + clients/keyword_plan_ad_group_client.go | 1 + .../keyword_plan_ad_group_keyword_client.go | 1 + clients/keyword_plan_campaign_client.go | 1 + .../keyword_plan_campaign_keyword_client.go | 1 + clients/keyword_plan_client.go | 1 + clients/keyword_plan_idea_client.go | 1 + clients/keyword_theme_constant_client.go | 1 + clients/label_client.go | 1 + clients/local_services_lead_client.go | 1 + clients/offline_user_data_job_client.go | 1 + clients/payments_account_client.go | 1 + clients/product_link_client.go | 1 + clients/product_link_invitation_client.go | 1 + clients/reach_plan_client.go | 1 + clients/recommendation_client.go | 1 + clients/recommendation_subscription_client.go | 1 + clients/remarketing_action_client.go | 1 + clients/shareable_preview_client.go | 213 + clients/shared_criterion_client.go | 1 + clients/shared_set_client.go | 1 + clients/smart_campaign_setting_client.go | 1 + clients/smart_campaign_suggest_client.go | 1 + .../third_party_app_analytics_link_client.go | 1 + clients/travel_asset_suggestion_client.go | 1 + clients/user_data_client.go | 1 + clients/user_list_client.go | 1 + clients/user_list_customer_type_client.go | 1 + common/ad_asset.pb.go | 36 +- common/ad_type_infos.pb.go | 96 +- common/asset_policy.pb.go | 12 +- common/asset_set_types.pb.go | 28 +- common/asset_types.pb.go | 96 +- common/asset_usage.pb.go | 6 +- common/audiences.pb.go | 60 +- common/bidding.pb.go | 400 +- common/click_location.pb.go | 8 +- common/consent.pb.go | 6 +- common/criteria.pb.go | 254 +- common/criterion_category_availability.pb.go | 14 +- common/custom_parameter.pb.go | 8 +- common/customizer_value.pb.go | 6 +- common/dates.pb.go | 12 +- common/extensions.pb.go | 54 +- common/feed_common.pb.go | 8 +- common/feed_item_set_filter_type_infos.pb.go | 10 +- common/final_app_url.pb.go | 8 +- common/frequency_cap.pb.go | 12 +- common/keyword_plan_common.pb.go | 30 +- common/lifecycle_goals.pb.go | 8 +- common/local_services.pb.go | 8 +- common/matching_function.pb.go | 24 +- common/metric_goal.pb.go | 6 +- common/metrics.pb.go | 12 +- common/offline_user_data.pb.go | 52 +- common/policy.pb.go | 44 +- common/policy_summary.pb.go | 6 +- common/real_time_bidding_setting.pb.go | 8 +- common/segments.pb.go | 1711 ++--- common/simulation.pb.go | 42 +- common/tag_snippet.pb.go | 8 +- common/targeting_setting.pb.go | 12 +- common/text_label.pb.go | 10 +- common/url_collection.pb.go | 8 +- common/user_lists.pb.go | 56 +- common/value.pb.go | 8 +- enums/access_invitation_status.pb.go | 6 +- enums/access_reason.pb.go | 6 +- enums/access_role.pb.go | 6 +- enums/account_budget_proposal_status.pb.go | 6 +- enums/account_budget_proposal_type.pb.go | 6 +- enums/account_budget_status.pb.go | 6 +- enums/account_link_status.pb.go | 6 +- enums/ad_customizer_placeholder_field.pb.go | 6 +- enums/ad_destination_type.pb.go | 6 +- enums/ad_format_type.pb.go | 284 + enums/ad_group_ad_primary_status.pb.go | 6 +- enums/ad_group_ad_primary_status_reason.pb.go | 6 +- enums/ad_group_ad_rotation_mode.pb.go | 6 +- enums/ad_group_ad_status.pb.go | 6 +- .../ad_group_criterion_approval_status.pb.go | 6 +- enums/ad_group_criterion_primary_status.pb.go | 6 +- ...roup_criterion_primary_status_reason.pb.go | 6 +- enums/ad_group_criterion_status.pb.go | 6 +- enums/ad_group_primary_status.pb.go | 6 +- enums/ad_group_primary_status_reason.pb.go | 6 +- enums/ad_group_status.pb.go | 6 +- enums/ad_group_type.pb.go | 6 +- enums/ad_network_type.pb.go | 6 +- enums/ad_serving_optimization_status.pb.go | 6 +- enums/ad_strength.pb.go | 6 +- enums/ad_type.pb.go | 6 +- enums/advertising_channel_sub_type.pb.go | 6 +- enums/advertising_channel_type.pb.go | 6 +- ...iate_location_feed_relationship_type.pb.go | 6 +- ...affiliate_location_placeholder_field.pb.go | 6 +- enums/age_range_type.pb.go | 6 +- enums/android_privacy_interaction_type.pb.go | 6 +- enums/android_privacy_network_type.pb.go | 6 +- enums/app_bidding_goal.pb.go | 6 +- enums/app_campaign_app_store.pb.go | 6 +- ..._campaign_bidding_strategy_goal_type.pb.go | 6 +- enums/app_payment_model_type.pb.go | 6 +- enums/app_placeholder_field.pb.go | 6 +- enums/app_store.pb.go | 6 +- enums/app_url_operating_system_type.pb.go | 6 +- enums/asset_automation_status.pb.go | 6 +- enums/asset_automation_type.pb.go | 6 +- enums/asset_field_type.pb.go | 6 +- enums/asset_group_primary_status.pb.go | 6 +- enums/asset_group_primary_status_reason.pb.go | 6 +- .../asset_group_signal_approval_status.pb.go | 6 +- enums/asset_group_status.pb.go | 6 +- enums/asset_link_primary_status.pb.go | 6 +- enums/asset_link_primary_status_reason.pb.go | 6 +- enums/asset_link_status.pb.go | 6 +- ...set_offline_evaluation_error_reasons.pb.go | 6 +- enums/asset_performance_label.pb.go | 6 +- enums/asset_set_asset_status.pb.go | 6 +- enums/asset_set_link_status.pb.go | 6 +- enums/asset_set_status.pb.go | 6 +- enums/asset_set_type.pb.go | 6 +- enums/asset_source.pb.go | 6 +- enums/asset_type.pb.go | 6 +- enums/async_action_status.pb.go | 6 +- enums/attribution_model.pb.go | 6 +- enums/audience_insights_dimension.pb.go | 6 +- enums/audience_scope.pb.go | 6 +- enums/audience_status.pb.go | 6 +- enums/batch_job_status.pb.go | 6 +- enums/bid_modifier_source.pb.go | 6 +- enums/bidding_source.pb.go | 6 +- enums/bidding_strategy_status.pb.go | 6 +- enums/bidding_strategy_system_status.pb.go | 6 +- enums/bidding_strategy_type.pb.go | 91 +- enums/billing_setup_status.pb.go | 6 +- enums/brand_request_rejection_reason.pb.go | 6 +- enums/brand_safety_suitability.pb.go | 6 +- enums/brand_state.pb.go | 6 +- .../budget_campaign_association_status.pb.go | 6 +- enums/budget_delivery_method.pb.go | 6 +- enums/budget_period.pb.go | 6 +- enums/budget_status.pb.go | 6 +- enums/budget_type.pb.go | 6 +- enums/call_conversion_reporting_state.pb.go | 6 +- enums/call_placeholder_field.pb.go | 6 +- enums/call_to_action_type.pb.go | 6 +- enums/call_tracking_display_location.pb.go | 6 +- enums/call_type.pb.go | 6 +- enums/callout_placeholder_field.pb.go | 6 +- enums/campaign_criterion_status.pb.go | 6 +- enums/campaign_draft_status.pb.go | 6 +- enums/campaign_experiment_type.pb.go | 6 +- enums/campaign_group_status.pb.go | 6 +- enums/campaign_keyword_match_type.pb.go | 6 +- enums/campaign_primary_status.pb.go | 6 +- enums/campaign_primary_status_reason.pb.go | 6 +- enums/campaign_serving_status.pb.go | 6 +- enums/campaign_shared_set_status.pb.go | 6 +- enums/campaign_status.pb.go | 6 +- enums/chain_relationship_type.pb.go | 6 +- enums/change_client_type.pb.go | 6 +- enums/change_event_resource_type.pb.go | 6 +- enums/change_status_operation.pb.go | 6 +- enums/change_status_resource_type.pb.go | 49 +- enums/click_type.pb.go | 6 +- enums/combined_audience_status.pb.go | 6 +- enums/consent_status.pb.go | 6 +- enums/content_label_type.pb.go | 6 +- enums/conversion_action_category.pb.go | 6 +- enums/conversion_action_counting_type.pb.go | 6 +- enums/conversion_action_status.pb.go | 6 +- enums/conversion_action_type.pb.go | 6 +- enums/conversion_adjustment_type.pb.go | 6 +- enums/conversion_attribution_event_type.pb.go | 6 +- enums/conversion_custom_variable_status.pb.go | 6 +- enums/conversion_environment_enum.pb.go | 6 +- enums/conversion_lag_bucket.pb.go | 6 +- .../conversion_or_adjustment_lag_bucket.pb.go | 6 +- enums/conversion_origin.pb.go | 6 +- enums/conversion_tracking_status_enum.pb.go | 6 +- ...version_value_rule_primary_dimension.pb.go | 6 +- enums/conversion_value_rule_set_status.pb.go | 6 +- enums/conversion_value_rule_status.pb.go | 6 +- ...prior_engagement_type_and_ltv_bucket.pb.go | 6 +- ...n_category_channel_availability_mode.pb.go | 6 +- ...on_category_locale_availability_mode.pb.go | 6 +- enums/criterion_system_serving_status.pb.go | 6 +- enums/criterion_type.pb.go | 6 +- enums/custom_audience_member_type.pb.go | 6 +- enums/custom_audience_status.pb.go | 6 +- enums/custom_audience_type.pb.go | 6 +- enums/custom_conversion_goal_status.pb.go | 6 +- enums/custom_interest_member_type.pb.go | 6 +- enums/custom_interest_status.pb.go | 6 +- enums/custom_interest_type.pb.go | 6 +- enums/custom_placeholder_field.pb.go | 6 +- ...stomer_acquisition_optimization_mode.pb.go | 6 +- enums/customer_match_upload_key_type.pb.go | 6 +- ...onversion_eligibility_failure_reason.pb.go | 6 +- enums/customer_status.pb.go | 6 +- enums/customizer_attribute_status.pb.go | 6 +- enums/customizer_attribute_type.pb.go | 6 +- enums/customizer_value_status.pb.go | 6 +- enums/data_driven_model_status.pb.go | 6 +- enums/day_of_week.pb.go | 6 +- enums/device.pb.go | 6 +- enums/display_ad_format_setting.pb.go | 6 +- enums/display_upload_product_type.pb.go | 6 +- enums/distance_bucket.pb.go | 6 +- enums/dsa_page_feed_criterion_field.pb.go | 6 +- enums/education_placeholder_field.pb.go | 6 +- enums/experiment_metric.pb.go | 6 +- enums/experiment_metric_direction.pb.go | 6 +- enums/experiment_status.pb.go | 6 +- enums/experiment_type.pb.go | 6 +- enums/extension_setting_device.pb.go | 6 +- enums/extension_type.pb.go | 6 +- enums/external_conversion_source.pb.go | 6 +- enums/feed_attribute_type.pb.go | 6 +- enums/feed_item_quality_approval_status.pb.go | 6 +- ...feed_item_quality_disapproval_reason.pb.go | 6 +- enums/feed_item_set_status.pb.go | 6 +- enums/feed_item_set_string_filter_type.pb.go | 6 +- enums/feed_item_status.pb.go | 6 +- enums/feed_item_target_device.pb.go | 6 +- enums/feed_item_target_status.pb.go | 6 +- enums/feed_item_target_type.pb.go | 6 +- enums/feed_item_validation_status.pb.go | 6 +- enums/feed_link_status.pb.go | 6 +- enums/feed_mapping_criterion_type.pb.go | 6 +- enums/feed_mapping_status.pb.go | 6 +- enums/feed_origin.pb.go | 6 +- enums/feed_status.pb.go | 6 +- enums/fixed_cpm_goal.pb.go | 231 + ...fixed_cpm_target_frequency_time_unit.pb.go | 230 + enums/flight_placeholder_field.pb.go | 6 +- enums/frequency_cap_event_type.pb.go | 6 +- enums/frequency_cap_level.pb.go | 6 +- enums/frequency_cap_time_unit.pb.go | 6 +- enums/gender_type.pb.go | 6 +- enums/geo_target_constant_status.pb.go | 6 +- enums/geo_targeting_restriction.pb.go | 6 +- enums/geo_targeting_type.pb.go | 6 +- enums/goal_config_level.pb.go | 6 +- enums/google_ads_field_category.pb.go | 6 +- enums/google_ads_field_data_type.pb.go | 6 +- enums/google_voice_call_status.pb.go | 6 +- enums/hotel_asset_suggestion_status.pb.go | 6 +- enums/hotel_date_selection_type.pb.go | 6 +- enums/hotel_placeholder_field.pb.go | 6 +- enums/hotel_price_bucket.pb.go | 6 +- enums/hotel_rate_type.pb.go | 6 +- enums/hotel_reconciliation_status.pb.go | 6 +- enums/identity_verification_program.pb.go | 6 +- ...identity_verification_program_status.pb.go | 6 +- enums/image_placeholder_field.pb.go | 6 +- enums/income_range_type.pb.go | 6 +- enums/interaction_event_type.pb.go | 6 +- enums/interaction_type.pb.go | 6 +- enums/invoice_type.pb.go | 6 +- enums/job_placeholder_field.pb.go | 6 +- enums/keyword_match_type.pb.go | 6 +- .../keyword_plan_aggregate_metric_type.pb.go | 6 +- enums/keyword_plan_competition_level.pb.go | 6 +- enums/keyword_plan_concept_group_type.pb.go | 6 +- enums/keyword_plan_forecast_interval.pb.go | 6 +- enums/keyword_plan_keyword_annotation.pb.go | 6 +- enums/keyword_plan_network.pb.go | 6 +- enums/label_status.pb.go | 6 +- enums/lead_form_call_to_action_type.pb.go | 6 +- enums/lead_form_desired_intent.pb.go | 6 +- enums/lead_form_field_user_input_type.pb.go | 6 +- ...form_post_submit_call_to_action_type.pb.go | 6 +- enums/legacy_app_install_ad_app_store.pb.go | 6 +- enums/linked_account_type.pb.go | 6 +- enums/linked_product_type.pb.go | 6 +- ..._group_filter_custom_attribute_index.pb.go | 6 +- .../listing_group_filter_listing_source.pb.go | 6 +- ..._group_filter_product_category_level.pb.go | 6 +- ...listing_group_filter_product_channel.pb.go | 6 +- ...sting_group_filter_product_condition.pb.go | 6 +- ...ting_group_filter_product_type_level.pb.go | 6 +- enums/listing_group_filter_type_enum.pb.go | 6 +- enums/listing_group_type.pb.go | 6 +- enums/listing_type.pb.go | 6 +- enums/local_placeholder_field.pb.go | 6 +- ..._registration_check_rejection_reason.pb.go | 6 +- ..._services_business_registration_type.pb.go | 6 +- enums/local_services_conversation_type.pb.go | 6 +- enums/local_services_employee_status.pb.go | 6 +- enums/local_services_employee_type.pb.go | 6 +- ..._services_insurance_rejection_reason.pb.go | 6 +- enums/local_services_lead_credit_state.pb.go | 6 +- enums/local_services_lead_status.pb.go | 6 +- enums/local_services_lead_type.pb.go | 6 +- ...al_services_license_rejection_reason.pb.go | 6 +- enums/local_services_participant_type.pb.go | 6 +- ...ervices_verification_artifact_status.pb.go | 6 +- ..._services_verification_artifact_type.pb.go | 6 +- .../local_services_verification_status.pb.go | 6 +- ..._extension_targeting_criterion_field.pb.go | 6 +- enums/location_group_radius_units.pb.go | 6 +- enums/location_ownership_type.pb.go | 6 +- enums/location_placeholder_field.pb.go | 6 +- enums/location_source_type.pb.go | 6 +- enums/location_string_filter_type.pb.go | 6 +- enums/lookalike_expansion_level.pb.go | 6 +- enums/manager_link_status.pb.go | 6 +- enums/matching_function_context_type.pb.go | 6 +- enums/matching_function_operator.pb.go | 6 +- enums/media_type.pb.go | 6 +- enums/message_placeholder_field.pb.go | 6 +- enums/mime_type.pb.go | 6 +- enums/minute_of_hour.pb.go | 6 +- enums/mobile_app_vendor.pb.go | 6 +- enums/mobile_device_type.pb.go | 6 +- enums/month_of_year.pb.go | 6 +- enums/negative_geo_target_type.pb.go | 6 +- ...ne_conversion_diagnostic_status_enum.pb.go | 6 +- enums/offline_event_upload_client_enum.pb.go | 6 +- ...offline_user_data_job_failure_reason.pb.go | 6 +- ...fline_user_data_job_match_rate_range.pb.go | 6 +- enums/offline_user_data_job_status.pb.go | 6 +- enums/offline_user_data_job_type.pb.go | 6 +- ...erating_system_version_operator_type.pb.go | 6 +- enums/optimization_goal_type.pb.go | 6 +- enums/parental_status_type.pb.go | 6 +- enums/payment_mode.pb.go | 6 +- enums/performance_max_upgrade_status.pb.go | 6 +- enums/placeholder_type.pb.go | 6 +- enums/placement_type.pb.go | 6 +- enums/policy_approval_status.pb.go | 6 +- enums/policy_review_status.pb.go | 6 +- enums/policy_topic_entry_type.pb.go | 6 +- ...idence_destination_mismatch_url_type.pb.go | 6 +- ...dence_destination_not_working_device.pb.go | 6 +- ...stination_not_working_dns_error_type.pb.go | 6 +- enums/positive_geo_target_type.pb.go | 6 +- enums/price_extension_price_qualifier.pb.go | 6 +- enums/price_extension_price_unit.pb.go | 6 +- enums/price_extension_type.pb.go | 6 +- enums/price_placeholder_field.pb.go | 6 +- enums/product_availability.pb.go | 6 +- enums/product_category_level.pb.go | 6 +- enums/product_category_state.pb.go | 6 +- enums/product_channel.pb.go | 6 +- enums/product_channel_exclusivity.pb.go | 6 +- enums/product_condition.pb.go | 6 +- enums/product_custom_attribute_index.pb.go | 6 +- enums/product_issue_severity.pb.go | 6 +- enums/product_link_invitation_status.pb.go | 6 +- enums/product_status.pb.go | 6 +- enums/product_type_level.pb.go | 6 +- ...romotion_extension_discount_modifier.pb.go | 6 +- enums/promotion_extension_occasion.pb.go | 6 +- enums/promotion_placeholder_field.pb.go | 6 +- enums/proximity_radius_units.pb.go | 6 +- enums/quality_score_bucket.pb.go | 6 +- enums/reach_plan_age_range.pb.go | 6 +- enums/reach_plan_network.pb.go | 6 +- enums/reach_plan_surface.pb.go | 6 +- enums/real_estate_placeholder_field.pb.go | 6 +- .../recommendation_subscription_status.pb.go | 6 +- enums/recommendation_type.pb.go | 6 +- enums/resource_change_operation.pb.go | 6 +- enums/resource_limit_type.pb.go | 6 +- enums/response_content_type.pb.go | 6 +- enums/search_engine_results_page_type.pb.go | 6 +- enums/search_term_match_type.pb.go | 6 +- enums/search_term_targeting_status.pb.go | 6 +- enums/seasonality_event_scope.pb.go | 6 +- enums/seasonality_event_status.pb.go | 6 +- enums/served_asset_field_type.pb.go | 6 +- enums/shared_set_status.pb.go | 6 +- enums/shared_set_type.pb.go | 6 +- ...ucts_to_campaign_recommendation_enum.pb.go | 6 +- enums/simulation_modification_method.pb.go | 6 +- enums/simulation_type.pb.go | 6 +- enums/sitelink_placeholder_field.pb.go | 6 +- enums/sk_ad_network_ad_event_type.pb.go | 6 +- enums/sk_ad_network_attribution_credit.pb.go | 6 +- ...k_ad_network_coarse_conversion_value.pb.go | 6 +- enums/sk_ad_network_source_type.pb.go | 6 +- enums/sk_ad_network_user_type.pb.go | 6 +- enums/slot.pb.go | 6 +- .../smart_campaign_not_eligible_reason.pb.go | 6 +- enums/smart_campaign_status.pb.go | 6 +- enums/spending_limit_type.pb.go | 6 +- ...structured_snippet_placeholder_field.pb.go | 6 +- enums/summary_row_setting.pb.go | 6 +- enums/system_managed_entity_source.pb.go | 6 +- ...arget_cpa_opt_in_recommendation_goal.pb.go | 6 +- enums/target_frequency_time_unit.pb.go | 6 +- enums/target_impression_share_location.pb.go | 6 +- enums/targeting_dimension.pb.go | 6 +- enums/time_type.pb.go | 6 +- enums/tracking_code_page_format.pb.go | 6 +- enums/tracking_code_type.pb.go | 6 +- enums/travel_placeholder_field.pb.go | 6 +- enums/user_identifier_source.pb.go | 6 +- enums/user_interest_taxonomy_type.pb.go | 6 +- enums/user_list_access_status.pb.go | 6 +- enums/user_list_closing_reason.pb.go | 6 +- enums/user_list_crm_data_source_type.pb.go | 6 +- enums/user_list_customer_type_category.pb.go | 108 +- enums/user_list_date_rule_item_operator.pb.go | 6 +- enums/user_list_flexible_rule_operator.pb.go | 6 +- enums/user_list_logical_rule_operator.pb.go | 6 +- enums/user_list_membership_status.pb.go | 6 +- .../user_list_number_rule_item_operator.pb.go | 6 +- enums/user_list_prepopulation_status.pb.go | 6 +- enums/user_list_rule_type.pb.go | 6 +- enums/user_list_size_range.pb.go | 6 +- .../user_list_string_rule_item_operator.pb.go | 6 +- enums/user_list_type.pb.go | 6 +- enums/value_rule_device_type.pb.go | 6 +- .../value_rule_geo_location_match_type.pb.go | 6 +- enums/value_rule_operation.pb.go | 6 +- enums/value_rule_set_attachment_type.pb.go | 6 +- enums/value_rule_set_dimension.pb.go | 6 +- enums/vanity_pharma_display_url_mode.pb.go | 6 +- enums/vanity_pharma_text.pb.go | 6 +- enums/video_thumbnail.pb.go | 6 +- enums/webpage_condition_operand.pb.go | 6 +- enums/webpage_condition_operator.pb.go | 6 +- errors/access_invitation_error.pb.go | 6 +- errors/account_budget_proposal_error.pb.go | 6 +- errors/account_link_error.pb.go | 6 +- errors/ad_customizer_error.pb.go | 6 +- errors/ad_error.pb.go | 6 +- errors/ad_group_ad_error.pb.go | 6 +- errors/ad_group_bid_modifier_error.pb.go | 6 +- .../ad_group_criterion_customizer_error.pb.go | 6 +- errors/ad_group_criterion_error.pb.go | 6 +- errors/ad_group_customizer_error.pb.go | 6 +- errors/ad_group_error.pb.go | 6 +- errors/ad_group_feed_error.pb.go | 6 +- errors/ad_parameter_error.pb.go | 6 +- errors/ad_sharing_error.pb.go | 6 +- errors/adx_error.pb.go | 6 +- errors/asset_error.pb.go | 6 +- errors/asset_group_asset_error.pb.go | 6 +- errors/asset_group_error.pb.go | 6 +- ...set_group_listing_group_filter_error.pb.go | 6 +- errors/asset_group_signal_error.pb.go | 6 +- errors/asset_link_error.pb.go | 6 +- errors/asset_set_asset_error.pb.go | 6 +- errors/asset_set_error.pb.go | 6 +- errors/asset_set_link_error.pb.go | 6 +- errors/audience_error.pb.go | 6 +- errors/audience_insights_error.pb.go | 6 +- errors/authentication_error.pb.go | 6 +- errors/authorization_error.pb.go | 6 +- ...atically_created_asset_removal_error.pb.go | 258 + errors/batch_job_error.pb.go | 6 +- errors/bidding_error.pb.go | 6 +- errors/bidding_strategy_error.pb.go | 6 +- errors/billing_setup_error.pb.go | 6 +- errors/campaign_budget_error.pb.go | 6 +- errors/campaign_conversion_goal_error.pb.go | 6 +- errors/campaign_criterion_error.pb.go | 6 +- errors/campaign_customizer_error.pb.go | 6 +- errors/campaign_draft_error.pb.go | 6 +- errors/campaign_error.pb.go | 6 +- errors/campaign_experiment_error.pb.go | 6 +- errors/campaign_feed_error.pb.go | 6 +- errors/campaign_lifecycle_goal_error.pb.go | 6 +- errors/campaign_shared_set_error.pb.go | 6 +- errors/change_event_error.pb.go | 6 +- errors/change_status_error.pb.go | 6 +- errors/collection_size_error.pb.go | 6 +- errors/context_error.pb.go | 6 +- errors/conversion_action_error.pb.go | 6 +- .../conversion_adjustment_upload_error.pb.go | 6 +- errors/conversion_custom_variable_error.pb.go | 6 +- ...onversion_goal_campaign_config_error.pb.go | 6 +- errors/conversion_upload_error.pb.go | 6 +- errors/conversion_value_rule_error.pb.go | 6 +- errors/conversion_value_rule_set_error.pb.go | 6 +- errors/country_code_error.pb.go | 6 +- errors/criterion_error.pb.go | 6 +- errors/currency_code_error.pb.go | 6 +- errors/currency_error.pb.go | 6 +- errors/custom_audience_error.pb.go | 6 +- errors/custom_conversion_goal_error.pb.go | 6 +- errors/custom_interest_error.pb.go | 6 +- errors/customer_client_link_error.pb.go | 6 +- errors/customer_customizer_error.pb.go | 6 +- errors/customer_error.pb.go | 6 +- errors/customer_feed_error.pb.go | 6 +- errors/customer_lifecycle_goal_error.pb.go | 6 +- errors/customer_manager_link_error.pb.go | 6 +- ...etwork_conversion_value_schema_error.pb.go | 6 +- errors/customer_user_access_error.pb.go | 6 +- errors/customizer_attribute_error.pb.go | 6 +- errors/database_error.pb.go | 6 +- errors/date_error.pb.go | 6 +- errors/date_range_error.pb.go | 6 +- errors/distinct_error.pb.go | 6 +- errors/enum_error.pb.go | 6 +- errors/errors.pb.go | 1111 +-- errors/experiment_arm_error.pb.go | 6 +- errors/experiment_error.pb.go | 6 +- errors/extension_feed_item_error.pb.go | 6 +- errors/extension_setting_error.pb.go | 6 +- errors/feed_attribute_reference_error.pb.go | 6 +- errors/feed_error.pb.go | 6 +- errors/feed_item_error.pb.go | 6 +- errors/feed_item_set_error.pb.go | 6 +- errors/feed_item_set_link_error.pb.go | 6 +- errors/feed_item_target_error.pb.go | 6 +- errors/feed_item_validation_error.pb.go | 6 +- errors/feed_mapping_error.pb.go | 6 +- errors/field_error.pb.go | 6 +- errors/field_mask_error.pb.go | 6 +- errors/function_error.pb.go | 6 +- errors/function_parsing_error.pb.go | 6 +- ...geo_target_constant_suggestion_error.pb.go | 6 +- errors/header_error.pb.go | 6 +- errors/id_error.pb.go | 6 +- errors/identity_verification_error.pb.go | 6 +- errors/image_error.pb.go | 6 +- errors/internal_error.pb.go | 6 +- errors/invoice_error.pb.go | 6 +- errors/keyword_plan_ad_group_error.pb.go | 6 +- .../keyword_plan_ad_group_keyword_error.pb.go | 6 +- errors/keyword_plan_campaign_error.pb.go | 6 +- .../keyword_plan_campaign_keyword_error.pb.go | 6 +- errors/keyword_plan_error.pb.go | 6 +- errors/keyword_plan_idea_error.pb.go | 6 +- errors/label_error.pb.go | 6 +- errors/language_code_error.pb.go | 6 +- errors/list_operation_error.pb.go | 6 +- errors/manager_link_error.pb.go | 6 +- errors/media_bundle_error.pb.go | 6 +- errors/media_file_error.pb.go | 6 +- errors/media_upload_error.pb.go | 6 +- errors/merchant_center_error.pb.go | 6 +- errors/multiplier_error.pb.go | 6 +- errors/mutate_error.pb.go | 6 +- errors/new_resource_creation_error.pb.go | 6 +- errors/not_allowlisted_error.pb.go | 6 +- errors/not_empty_error.pb.go | 6 +- errors/null_error.pb.go | 6 +- errors/offline_user_data_job_error.pb.go | 6 +- errors/operation_access_denied_error.pb.go | 6 +- errors/operator_error.pb.go | 6 +- errors/partial_failure_error.pb.go | 6 +- errors/payments_account_error.pb.go | 6 +- errors/policy_finding_error.pb.go | 6 +- .../policy_validation_parameter_error.pb.go | 6 +- errors/policy_violation_error.pb.go | 6 +- errors/product_link_error.pb.go | 6 +- errors/product_link_invitation_error.pb.go | 6 +- errors/query_error.pb.go | 6 +- errors/quota_error.pb.go | 6 +- errors/range_error.pb.go | 6 +- errors/reach_plan_error.pb.go | 6 +- errors/recommendation_error.pb.go | 6 +- .../recommendation_subscription_error.pb.go | 6 +- errors/region_code_error.pb.go | 6 +- errors/request_error.pb.go | 6 +- errors/resource_access_denied_error.pb.go | 6 +- .../resource_count_limit_exceeded_error.pb.go | 6 +- errors/search_term_insight_error.pb.go | 6 +- errors/setting_error.pb.go | 6 +- errors/shareable_preview_error.pb.go | 236 + errors/shared_criterion_error.pb.go | 6 +- errors/shared_set_error.pb.go | 6 +- errors/shopping_product_error.pb.go | 6 +- errors/size_limit_error.pb.go | 6 +- errors/smart_campaign_error.pb.go | 6 +- errors/string_format_error.pb.go | 6 +- errors/string_length_error.pb.go | 6 +- ...third_party_app_analytics_link_error.pb.go | 6 +- errors/time_zone_error.pb.go | 6 +- errors/url_field_error.pb.go | 6 +- errors/user_data_error.pb.go | 6 +- errors/user_list_customer_type_error.pb.go | 6 +- errors/user_list_error.pb.go | 6 +- errors/video_campaign_error.pb.go | 6 +- errors/youtube_video_registration_error.pb.go | 6 +- go.mod | 43 +- go.sum | 82 +- resources/accessible_bidding_strategy.pb.go | 28 +- resources/account_budget.pb.go | 12 +- resources/account_budget_proposal.pb.go | 8 +- resources/account_link.pb.go | 12 +- resources/ad.pb.go | 8 +- resources/ad_group.pb.go | 90 +- resources/ad_group_ad.pb.go | 10 +- .../ad_group_ad_asset_combination_view.pb.go | 8 +- resources/ad_group_ad_asset_view.pb.go | 10 +- resources/ad_group_ad_label.pb.go | 8 +- resources/ad_group_asset.pb.go | 6 +- resources/ad_group_asset_set.pb.go | 6 +- resources/ad_group_audience_view.pb.go | 6 +- resources/ad_group_bid_modifier.pb.go | 8 +- resources/ad_group_criterion.pb.go | 16 +- resources/ad_group_criterion_customizer.pb.go | 8 +- resources/ad_group_criterion_label.pb.go | 8 +- resources/ad_group_criterion_simulation.pb.go | 8 +- resources/ad_group_customizer.pb.go | 6 +- resources/ad_group_extension_setting.pb.go | 8 +- resources/ad_group_feed.pb.go | 8 +- resources/ad_group_label.pb.go | 8 +- resources/ad_group_simulation.pb.go | 8 +- resources/ad_parameter.pb.go | 8 +- resources/ad_schedule_view.pb.go | 6 +- resources/age_range_view.pb.go | 6 +- ...d_privacy_shared_key_google_ad_group.pb.go | 6 +- ...d_privacy_shared_key_google_campaign.pb.go | 6 +- ...ivacy_shared_key_google_network_type.pb.go | 6 +- resources/asset.pb.go | 14 +- resources/asset_field_type_view.pb.go | 6 +- resources/asset_group.pb.go | 6 +- resources/asset_group_asset.pb.go | 6 +- .../asset_group_listing_group_filter.pb.go | 42 +- .../asset_group_product_group_view.pb.go | 6 +- resources/asset_group_signal.pb.go | 8 +- .../asset_group_top_combination_view.pb.go | 8 +- resources/asset_set.pb.go | 16 +- resources/asset_set_asset.pb.go | 6 +- resources/asset_set_type_view.pb.go | 6 +- resources/audience.pb.go | 8 +- resources/batch_job.pb.go | 12 +- resources/bidding_data_exclusion.pb.go | 6 +- .../bidding_seasonality_adjustment.pb.go | 6 +- resources/bidding_strategy.pb.go | 8 +- resources/bidding_strategy_simulation.pb.go | 8 +- resources/billing_setup.pb.go | 12 +- resources/call_view.pb.go | 6 +- resources/campaign.pb.go | 1697 +++-- resources/campaign_aggregate_asset_view.pb.go | 8 +- resources/campaign_asset.pb.go | 8 +- resources/campaign_asset_set.pb.go | 6 +- resources/campaign_audience_view.pb.go | 6 +- resources/campaign_bid_modifier.pb.go | 8 +- resources/campaign_budget.pb.go | 8 +- resources/campaign_conversion_goal.pb.go | 6 +- resources/campaign_criterion.pb.go | 8 +- resources/campaign_customizer.pb.go | 6 +- resources/campaign_draft.pb.go | 8 +- resources/campaign_extension_setting.pb.go | 8 +- resources/campaign_feed.pb.go | 8 +- resources/campaign_group.pb.go | 6 +- resources/campaign_label.pb.go | 8 +- resources/campaign_lifecycle_goal.pb.go | 8 +- resources/campaign_search_term_insight.pb.go | 8 +- resources/campaign_shared_set.pb.go | 8 +- resources/campaign_simulation.pb.go | 8 +- resources/carrier_constant.pb.go | 8 +- resources/change_event.pb.go | 8 +- resources/change_status.pb.go | 98 +- resources/channel_aggregate_asset_view.pb.go | 8 +- resources/click_view.pb.go | 8 +- resources/combined_audience.pb.go | 6 +- resources/conversion_action.pb.go | 24 +- resources/conversion_custom_variable.pb.go | 6 +- .../conversion_goal_campaign_config.pb.go | 6 +- resources/conversion_value_rule.pb.go | 14 +- resources/conversion_value_rule_set.pb.go | 6 +- resources/currency_constant.pb.go | 8 +- resources/custom_audience.pb.go | 10 +- resources/custom_conversion_goal.pb.go | 6 +- resources/custom_interest.pb.go | 12 +- resources/customer.pb.go | 32 +- resources/customer_asset.pb.go | 6 +- resources/customer_asset_set.pb.go | 6 +- resources/customer_client.pb.go | 8 +- resources/customer_client_link.pb.go | 8 +- resources/customer_conversion_goal.pb.go | 6 +- resources/customer_customizer.pb.go | 6 +- resources/customer_extension_setting.pb.go | 6 +- resources/customer_feed.pb.go | 8 +- resources/customer_label.pb.go | 8 +- resources/customer_lifecycle_goal.pb.go | 6 +- resources/customer_manager_link.pb.go | 8 +- resources/customer_negative_criterion.pb.go | 8 +- resources/customer_search_term_insight.pb.go | 8 +- ...k_ad_network_conversion_value_schema.pb.go | 26 +- resources/customer_user_access.pb.go | 8 +- .../customer_user_access_invitation.pb.go | 6 +- resources/customizer_attribute.pb.go | 6 +- resources/detail_placement_view.pb.go | 8 +- resources/detailed_demographic.pb.go | 6 +- resources/display_keyword_view.pb.go | 6 +- resources/distance_view.pb.go | 8 +- resources/domain_category.pb.go | 8 +- .../dynamic_search_ads_search_term_view.pb.go | 8 +- resources/expanded_landing_page_view.pb.go | 8 +- resources/experiment.pb.go | 8 +- resources/experimentarm.pb.go | 6 +- resources/extension_feed_item.pb.go | 8 +- resources/feed.pb.go | 24 +- resources/feed_item.pb.go | 20 +- resources/feed_item_set.pb.go | 8 +- resources/feed_item_set_link.pb.go | 6 +- resources/feed_item_target.pb.go | 8 +- resources/feed_mapping.pb.go | 12 +- resources/feed_placeholder_view.pb.go | 6 +- resources/gender_view.pb.go | 6 +- resources/geo_target_constant.pb.go | 8 +- resources/geographic_view.pb.go | 8 +- resources/google_ads_field.pb.go | 8 +- resources/group_placement_view.pb.go | 8 +- resources/hotel_group_view.pb.go | 6 +- resources/hotel_performance_view.pb.go | 6 +- resources/hotel_reconciliation.pb.go | 6 +- resources/income_range_view.pb.go | 6 +- resources/invoice.pb.go | 20 +- resources/keyword_plan.pb.go | 12 +- resources/keyword_plan_ad_group.pb.go | 8 +- resources/keyword_plan_ad_group_keyword.pb.go | 8 +- resources/keyword_plan_campaign.pb.go | 12 +- resources/keyword_plan_campaign_keyword.pb.go | 8 +- resources/keyword_theme_constant.pb.go | 8 +- resources/keyword_view.pb.go | 6 +- resources/label.pb.go | 8 +- resources/landing_page_view.pb.go | 8 +- resources/language_constant.pb.go | 8 +- resources/lead_form_submission_data.pb.go | 10 +- resources/life_event.pb.go | 6 +- resources/local_services_employee.pb.go | 20 +- resources/local_services_lead.pb.go | 14 +- .../local_services_lead_conversation.pb.go | 12 +- ...local_services_verification_artifact.pb.go | 32 +- resources/location_view.pb.go | 6 +- resources/managed_placement_view.pb.go | 6 +- resources/media_file.pb.go | 24 +- resources/mobile_app_category_constant.pb.go | 8 +- resources/mobile_device_constant.pb.go | 8 +- ...ine_conversion_upload_client_summary.pb.go | 363 +- ...ion_upload_conversion_action_summary.pb.go | 396 + resources/offline_user_data_job.pb.go | 10 +- .../operating_system_version_constant.pb.go | 8 +- resources/paid_organic_search_term_view.pb.go | 8 +- resources/parental_status_view.pb.go | 6 +- resources/payments_account.pb.go | 8 +- resources/per_store_view.pb.go | 6 +- resources/product_category_constant.pb.go | 10 +- resources/product_group_view.pb.go | 6 +- resources/product_link.pb.go | 24 +- resources/product_link_invitation.pb.go | 16 +- resources/qualifying_question.pb.go | 6 +- resources/recommendation.pb.go | 142 +- resources/recommendation_subscription.pb.go | 8 +- resources/remarketing_action.pb.go | 8 +- resources/search_term_view.pb.go | 8 +- resources/shared_criterion.pb.go | 8 +- resources/shared_set.pb.go | 8 +- resources/shopping_performance_view.pb.go | 6 +- resources/shopping_product.pb.go | 12 +- .../smart_campaign_search_term_view.pb.go | 6 +- resources/smart_campaign_setting.pb.go | 16 +- .../third_party_app_analytics_link.pb.go | 8 +- resources/topic_constant.pb.go | 8 +- resources/topic_view.pb.go | 6 +- resources/travel_activity_group_view.pb.go | 6 +- .../travel_activity_performance_view.pb.go | 6 +- resources/user_interest.pb.go | 8 +- resources/user_list.pb.go | 8 +- resources/user_list_customer_type.pb.go | 6 +- resources/user_location_view.pb.go | 8 +- resources/video.pb.go | 8 +- resources/webpage_view.pb.go | 6 +- .../account_budget_proposal_service.pb.go | 14 +- ...account_budget_proposal_service_grpc.pb.go | 25 +- services/account_link_service.pb.go | 18 +- services/account_link_service_grpc.pb.go | 25 +- services/ad_group_ad_label_service.pb.go | 14 +- services/ad_group_ad_label_service_grpc.pb.go | 25 +- services/ad_group_ad_service.pb.go | 508 +- services/ad_group_ad_service_grpc.pb.go | 92 +- services/ad_group_asset_service.pb.go | 14 +- services/ad_group_asset_service_grpc.pb.go | 25 +- services/ad_group_asset_set_service.pb.go | 14 +- .../ad_group_asset_set_service_grpc.pb.go | 25 +- services/ad_group_bid_modifier_service.pb.go | 14 +- .../ad_group_bid_modifier_service_grpc.pb.go | 25 +- ...d_group_criterion_customizer_service.pb.go | 14 +- ...up_criterion_customizer_service_grpc.pb.go | 25 +- .../ad_group_criterion_label_service.pb.go | 14 +- ...d_group_criterion_label_service_grpc.pb.go | 25 +- services/ad_group_criterion_service.pb.go | 14 +- .../ad_group_criterion_service_grpc.pb.go | 25 +- services/ad_group_customizer_service.pb.go | 14 +- .../ad_group_customizer_service_grpc.pb.go | 25 +- .../ad_group_extension_setting_service.pb.go | 14 +- ...group_extension_setting_service_grpc.pb.go | 25 +- services/ad_group_feed_service.pb.go | 14 +- services/ad_group_feed_service_grpc.pb.go | 25 +- services/ad_group_label_service.pb.go | 14 +- services/ad_group_label_service_grpc.pb.go | 25 +- services/ad_group_service.pb.go | 14 +- services/ad_group_service_grpc.pb.go | 25 +- services/ad_parameter_service.pb.go | 14 +- services/ad_parameter_service_grpc.pb.go | 25 +- services/ad_service.pb.go | 14 +- services/ad_service_grpc.pb.go | 25 +- services/asset_group_asset_service.pb.go | 14 +- services/asset_group_asset_service_grpc.pb.go | 25 +- ...t_group_listing_group_filter_service.pb.go | 14 +- ...up_listing_group_filter_service_grpc.pb.go | 25 +- services/asset_group_service.pb.go | 14 +- services/asset_group_service_grpc.pb.go | 25 +- services/asset_group_signal_service.pb.go | 14 +- .../asset_group_signal_service_grpc.pb.go | 25 +- services/asset_service.pb.go | 14 +- services/asset_service_grpc.pb.go | 25 +- services/asset_set_asset_service.pb.go | 14 +- services/asset_set_asset_service_grpc.pb.go | 25 +- services/asset_set_service.pb.go | 14 +- services/asset_set_service_grpc.pb.go | 25 +- services/audience_insights_service.pb.go | 1749 +++-- services/audience_insights_service_grpc.pb.go | 93 +- services/audience_service.pb.go | 14 +- services/audience_service_grpc.pb.go | 25 +- services/batch_job_service.pb.go | 26 +- services/batch_job_service_grpc.pb.go | 25 +- services/bidding_data_exclusion_service.pb.go | 14 +- .../bidding_data_exclusion_service_grpc.pb.go | 25 +- ...dding_seasonality_adjustment_service.pb.go | 14 +- ..._seasonality_adjustment_service_grpc.pb.go | 25 +- services/bidding_strategy_service.pb.go | 14 +- services/bidding_strategy_service_grpc.pb.go | 25 +- services/billing_setup_service.pb.go | 14 +- services/billing_setup_service_grpc.pb.go | 25 +- services/brand_suggestion_service.pb.go | 12 +- services/brand_suggestion_service_grpc.pb.go | 25 +- services/campaign_asset_service.pb.go | 14 +- services/campaign_asset_service_grpc.pb.go | 25 +- services/campaign_asset_set_service.pb.go | 14 +- .../campaign_asset_set_service_grpc.pb.go | 25 +- services/campaign_bid_modifier_service.pb.go | 14 +- .../campaign_bid_modifier_service_grpc.pb.go | 25 +- services/campaign_budget_service.pb.go | 14 +- services/campaign_budget_service_grpc.pb.go | 25 +- .../campaign_conversion_goal_service.pb.go | 14 +- ...ampaign_conversion_goal_service_grpc.pb.go | 25 +- services/campaign_criterion_service.pb.go | 14 +- .../campaign_criterion_service_grpc.pb.go | 25 +- services/campaign_customizer_service.pb.go | 14 +- .../campaign_customizer_service_grpc.pb.go | 25 +- services/campaign_draft_service.pb.go | 20 +- services/campaign_draft_service_grpc.pb.go | 25 +- .../campaign_extension_setting_service.pb.go | 14 +- ...paign_extension_setting_service_grpc.pb.go | 25 +- services/campaign_feed_service.pb.go | 14 +- services/campaign_feed_service_grpc.pb.go | 25 +- services/campaign_group_service.pb.go | 14 +- services/campaign_group_service_grpc.pb.go | 25 +- services/campaign_label_service.pb.go | 14 +- services/campaign_label_service_grpc.pb.go | 25 +- .../campaign_lifecycle_goal_service.pb.go | 14 +- ...campaign_lifecycle_goal_service_grpc.pb.go | 25 +- services/campaign_service.pb.go | 14 +- services/campaign_service_grpc.pb.go | 25 +- services/campaign_shared_set_service.pb.go | 14 +- .../campaign_shared_set_service_grpc.pb.go | 25 +- services/conversion_action_service.pb.go | 14 +- services/conversion_action_service_grpc.pb.go | 25 +- ...conversion_adjustment_upload_service.pb.go | 26 +- ...rsion_adjustment_upload_service_grpc.pb.go | 25 +- .../conversion_custom_variable_service.pb.go | 14 +- ...version_custom_variable_service_grpc.pb.go | 25 +- ...version_goal_campaign_config_service.pb.go | 14 +- ...on_goal_campaign_config_service_grpc.pb.go | 25 +- services/conversion_upload_service.pb.go | 40 +- services/conversion_upload_service_grpc.pb.go | 25 +- services/conversion_value_rule_service.pb.go | 14 +- .../conversion_value_rule_service_grpc.pb.go | 25 +- .../conversion_value_rule_set_service.pb.go | 14 +- ...nversion_value_rule_set_service_grpc.pb.go | 25 +- services/custom_audience_service.pb.go | 14 +- services/custom_audience_service_grpc.pb.go | 25 +- services/custom_conversion_goal_service.pb.go | 16 +- .../custom_conversion_goal_service_grpc.pb.go | 25 +- services/custom_interest_service.pb.go | 14 +- services/custom_interest_service_grpc.pb.go | 25 +- services/customer_asset_service.pb.go | 14 +- services/customer_asset_service_grpc.pb.go | 25 +- services/customer_asset_set_service.pb.go | 14 +- .../customer_asset_set_service_grpc.pb.go | 25 +- services/customer_client_link_service.pb.go | 14 +- .../customer_client_link_service_grpc.pb.go | 25 +- .../customer_conversion_goal_service.pb.go | 14 +- ...ustomer_conversion_goal_service_grpc.pb.go | 25 +- services/customer_customizer_service.pb.go | 14 +- .../customer_customizer_service_grpc.pb.go | 25 +- .../customer_extension_setting_service.pb.go | 14 +- ...tomer_extension_setting_service_grpc.pb.go | 25 +- services/customer_feed_service.pb.go | 14 +- services/customer_feed_service_grpc.pb.go | 25 +- services/customer_label_service.pb.go | 14 +- services/customer_label_service_grpc.pb.go | 25 +- .../customer_lifecycle_goal_service.pb.go | 14 +- ...customer_lifecycle_goal_service_grpc.pb.go | 25 +- services/customer_manager_link_service.pb.go | 18 +- .../customer_manager_link_service_grpc.pb.go | 25 +- .../customer_negative_criterion_service.pb.go | 14 +- ...omer_negative_criterion_service_grpc.pb.go | 25 +- services/customer_service.pb.go | 22 +- services/customer_service_grpc.pb.go | 25 +- ...work_conversion_value_schema_service.pb.go | 12 +- ...conversion_value_schema_service_grpc.pb.go | 25 +- ...tomer_user_access_invitation_service.pb.go | 14 +- ..._user_access_invitation_service_grpc.pb.go | 25 +- services/customer_user_access_service.pb.go | 14 +- .../customer_user_access_service_grpc.pb.go | 25 +- services/customizer_attribute_service.pb.go | 14 +- .../customizer_attribute_service_grpc.pb.go | 25 +- services/experiment_arm_service.pb.go | 14 +- services/experiment_arm_service_grpc.pb.go | 25 +- services/experiment_service.pb.go | 32 +- services/experiment_service_grpc.pb.go | 25 +- services/extension_feed_item_service.pb.go | 14 +- .../extension_feed_item_service_grpc.pb.go | 25 +- services/feed_item_service.pb.go | 14 +- services/feed_item_service_grpc.pb.go | 25 +- services/feed_item_set_link_service.pb.go | 14 +- .../feed_item_set_link_service_grpc.pb.go | 25 +- services/feed_item_set_service.pb.go | 14 +- services/feed_item_set_service_grpc.pb.go | 25 +- services/feed_item_target_service.pb.go | 14 +- services/feed_item_target_service_grpc.pb.go | 25 +- services/feed_mapping_service.pb.go | 14 +- services/feed_mapping_service_grpc.pb.go | 25 +- services/feed_service.pb.go | 14 +- services/feed_service_grpc.pb.go | 25 +- services/geo_target_constant_service.pb.go | 18 +- .../geo_target_constant_service_grpc.pb.go | 25 +- services/google_ads_field_service.pb.go | 10 +- services/google_ads_field_service_grpc.pb.go | 25 +- services/google_ads_service.pb.go | 6625 +++++++++-------- services/google_ads_service_grpc.pb.go | 69 +- services/identity_verification_service.pb.go | 18 +- .../identity_verification_service_grpc.pb.go | 25 +- services/invoice_service.pb.go | 8 +- services/invoice_service_grpc.pb.go | 25 +- ...eyword_plan_ad_group_keyword_service.pb.go | 14 +- ...d_plan_ad_group_keyword_service_grpc.pb.go | 25 +- services/keyword_plan_ad_group_service.pb.go | 14 +- .../keyword_plan_ad_group_service_grpc.pb.go | 25 +- ...eyword_plan_campaign_keyword_service.pb.go | 14 +- ...d_plan_campaign_keyword_service_grpc.pb.go | 25 +- services/keyword_plan_campaign_service.pb.go | 14 +- .../keyword_plan_campaign_service_grpc.pb.go | 25 +- services/keyword_plan_idea_service.pb.go | 88 +- services/keyword_plan_idea_service_grpc.pb.go | 25 +- services/keyword_plan_service.pb.go | 14 +- services/keyword_plan_service_grpc.pb.go | 25 +- services/keyword_theme_constant_service.pb.go | 8 +- .../keyword_theme_constant_service_grpc.pb.go | 25 +- services/label_service.pb.go | 14 +- services/label_service_grpc.pb.go | 25 +- services/local_services_lead_service.pb.go | 14 +- .../local_services_lead_service_grpc.pb.go | 25 +- services/offline_user_data_job_service.pb.go | 20 +- .../offline_user_data_job_service_grpc.pb.go | 25 +- services/payments_account_service.pb.go | 8 +- services/payments_account_service_grpc.pb.go | 25 +- .../product_link_invitation_service.pb.go | 16 +- ...product_link_invitation_service_grpc.pb.go | 25 +- services/product_link_service.pb.go | 12 +- services/product_link_service_grpc.pb.go | 25 +- services/reach_plan_service.pb.go | 84 +- services/reach_plan_service_grpc.pb.go | 25 +- services/recommendation_service.pb.go | 104 +- services/recommendation_service_grpc.pb.go | 25 +- .../recommendation_subscription_service.pb.go | 14 +- ...mmendation_subscription_service_grpc.pb.go | 25 +- services/remarketing_action_service.pb.go | 14 +- .../remarketing_action_service_grpc.pb.go | 25 +- services/shareable_preview_service.pb.go | 662 ++ services/shareable_preview_service_grpc.pb.go | 142 + services/shared_criterion_service.pb.go | 14 +- services/shared_criterion_service_grpc.pb.go | 25 +- services/shared_set_service.pb.go | 14 +- services/shared_set_service_grpc.pb.go | 25 +- services/smart_campaign_setting_service.pb.go | 38 +- .../smart_campaign_setting_service_grpc.pb.go | 25 +- services/smart_campaign_suggest_service.pb.go | 36 +- .../smart_campaign_suggest_service_grpc.pb.go | 25 +- ...ird_party_app_analytics_link_service.pb.go | 8 +- ...arty_app_analytics_link_service_grpc.pb.go | 25 +- .../travel_asset_suggestion_service.pb.go | 14 +- ...travel_asset_suggestion_service_grpc.pb.go | 25 +- services/user_data_service.pb.go | 16 +- services/user_data_service_grpc.pb.go | 25 +- .../user_list_customer_type_service.pb.go | 14 +- ...user_list_customer_type_service_grpc.pb.go | 25 +- services/user_list_service.pb.go | 14 +- services/user_list_service_grpc.pb.go | 25 +- 1086 files changed, 17304 insertions(+), 11364 deletions(-) create mode 100644 clients/internal/snippets/AdGroupAdClient/RemoveAutomaticallyCreatedAssets/main.go create mode 100644 clients/internal/snippets/AudienceInsightsClient/GenerateAudienceOverlapInsights/main.go create mode 100644 clients/internal/snippets/ShareablePreviewClient/GenerateShareablePreviews/main.go create mode 100644 clients/shareable_preview_client.go create mode 100644 enums/ad_format_type.pb.go create mode 100644 enums/fixed_cpm_goal.pb.go create mode 100644 enums/fixed_cpm_target_frequency_time_unit.pb.go create mode 100644 errors/automatically_created_asset_removal_error.pb.go create mode 100644 errors/shareable_preview_error.pb.go create mode 100644 resources/offline_conversion_upload_conversion_action_summary.pb.go create mode 100644 services/shareable_preview_service.pb.go create mode 100644 services/shareable_preview_service_grpc.pb.go diff --git a/clients/account_budget_proposal_client.go b/clients/account_budget_proposal_client.go index f4ed5a36..ad25e5ab 100644 --- a/clients/account_budget_proposal_client.go +++ b/clients/account_budget_proposal_client.go @@ -48,6 +48,7 @@ func defaultAccountBudgetProposalGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/account_link_client.go b/clients/account_link_client.go index 57c1a604..9974ad4e 100644 --- a/clients/account_link_client.go +++ b/clients/account_link_client.go @@ -49,6 +49,7 @@ func defaultAccountLinkGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/ad_client.go b/clients/ad_client.go index 7dee9625..0c1f5950 100644 --- a/clients/ad_client.go +++ b/clients/ad_client.go @@ -48,6 +48,7 @@ func defaultAdGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/ad_group_ad_client.go b/clients/ad_group_ad_client.go index 2bcb1bb0..b6a3d7a7 100644 --- a/clients/ad_group_ad_client.go +++ b/clients/ad_group_ad_client.go @@ -36,7 +36,8 @@ var newAdGroupAdClientHook clientHook // AdGroupAdCallOptions contains the retry settings for each method of AdGroupAdClient. type AdGroupAdCallOptions struct { - MutateAdGroupAds []gax.CallOption + MutateAdGroupAds []gax.CallOption + RemoveAutomaticallyCreatedAssets []gax.CallOption } func defaultAdGroupAdGRPCClientOptions() []option.ClientOption { @@ -48,6 +49,7 @@ func defaultAdGroupAdGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } @@ -68,6 +70,19 @@ func defaultAdGroupAdCallOptions() *AdGroupAdCallOptions { }) }), }, + RemoveAutomaticallyCreatedAssets: []gax.CallOption{ + gax.WithTimeout(14400000 * time.Millisecond), + gax.WithRetry(func() gax.Retryer { + return gax.OnCodes([]codes.Code{ + codes.Unavailable, + codes.DeadlineExceeded, + }, gax.Backoff{ + Initial: 5000 * time.Millisecond, + Max: 60000 * time.Millisecond, + Multiplier: 1.30, + }) + }), + }, } } @@ -77,6 +92,7 @@ type internalAdGroupAdClient interface { setGoogleClientInfo(...string) Connection() *grpc.ClientConn MutateAdGroupAds(context.Context, *servicespb.MutateAdGroupAdsRequest, ...gax.CallOption) (*servicespb.MutateAdGroupAdsResponse, error) + RemoveAutomaticallyCreatedAssets(context.Context, *servicespb.RemoveAutomaticallyCreatedAssetsRequest, ...gax.CallOption) error } // AdGroupAdClient is a client for interacting with Google Ads API. @@ -164,6 +180,22 @@ func (c *AdGroupAdClient) MutateAdGroupAds(ctx context.Context, req *servicespb. return c.internalClient.MutateAdGroupAds(ctx, req, opts...) } +// RemoveAutomaticallyCreatedAssets remove automatically created assets from an ad. +// +// List of thrown errors: +// AdError (at ) +// AuthenticationError (at ) +// AuthorizationError (at ) +// AutomaticallyCreatedAssetRemovalError (at ) +// HeaderError (at ) +// InternalError (at ) +// MutateError (at ) +// QuotaError (at ) +// RequestError (at ) +func (c *AdGroupAdClient) RemoveAutomaticallyCreatedAssets(ctx context.Context, req *servicespb.RemoveAutomaticallyCreatedAssetsRequest, opts ...gax.CallOption) error { + return c.internalClient.RemoveAutomaticallyCreatedAssets(ctx, req, opts...) +} + // adGroupAdGRPCClient is a client for interacting with Google Ads API over gRPC transport. // // Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls. @@ -255,3 +287,17 @@ func (c *adGroupAdGRPCClient) MutateAdGroupAds(ctx context.Context, req *service } return resp, nil } + +func (c *adGroupAdGRPCClient) RemoveAutomaticallyCreatedAssets(ctx context.Context, req *servicespb.RemoveAutomaticallyCreatedAssetsRequest, opts ...gax.CallOption) error { + hds := []string{"x-goog-request-params", fmt.Sprintf("%s=%v", "ad_group_ad", url.QueryEscape(req.GetAdGroupAd()))} + + hds = append(c.xGoogHeaders, hds...) + ctx = gax.InsertMetadataIntoOutgoingContext(ctx, hds...) + opts = append((*c.CallOptions).RemoveAutomaticallyCreatedAssets[0:len((*c.CallOptions).RemoveAutomaticallyCreatedAssets):len((*c.CallOptions).RemoveAutomaticallyCreatedAssets)], opts...) + err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error { + var err error + _, err = c.adGroupAdClient.RemoveAutomaticallyCreatedAssets(ctx, req, settings.GRPC...) + return err + }, opts...) + return err +} diff --git a/clients/ad_group_ad_label_client.go b/clients/ad_group_ad_label_client.go index 0cd50785..3cd0fca8 100644 --- a/clients/ad_group_ad_label_client.go +++ b/clients/ad_group_ad_label_client.go @@ -48,6 +48,7 @@ func defaultAdGroupAdLabelGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/ad_group_asset_client.go b/clients/ad_group_asset_client.go index b0adea8b..754a8500 100644 --- a/clients/ad_group_asset_client.go +++ b/clients/ad_group_asset_client.go @@ -48,6 +48,7 @@ func defaultAdGroupAssetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/ad_group_asset_set_client.go b/clients/ad_group_asset_set_client.go index b20ed373..bec5deab 100644 --- a/clients/ad_group_asset_set_client.go +++ b/clients/ad_group_asset_set_client.go @@ -48,6 +48,7 @@ func defaultAdGroupAssetSetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/ad_group_bid_modifier_client.go b/clients/ad_group_bid_modifier_client.go index c638a358..dbbeb4f3 100644 --- a/clients/ad_group_bid_modifier_client.go +++ b/clients/ad_group_bid_modifier_client.go @@ -48,6 +48,7 @@ func defaultAdGroupBidModifierGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/ad_group_client.go b/clients/ad_group_client.go index a0a7b598..81971257 100644 --- a/clients/ad_group_client.go +++ b/clients/ad_group_client.go @@ -48,6 +48,7 @@ func defaultAdGroupGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/ad_group_criterion_client.go b/clients/ad_group_criterion_client.go index 88eb0757..19ad886b 100644 --- a/clients/ad_group_criterion_client.go +++ b/clients/ad_group_criterion_client.go @@ -48,6 +48,7 @@ func defaultAdGroupCriterionGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/ad_group_criterion_customizer_client.go b/clients/ad_group_criterion_customizer_client.go index b2c99a9a..06e35e07 100644 --- a/clients/ad_group_criterion_customizer_client.go +++ b/clients/ad_group_criterion_customizer_client.go @@ -48,6 +48,7 @@ func defaultAdGroupCriterionCustomizerGRPCClientOptions() []option.ClientOption internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/ad_group_criterion_label_client.go b/clients/ad_group_criterion_label_client.go index 67f24206..52a40da7 100644 --- a/clients/ad_group_criterion_label_client.go +++ b/clients/ad_group_criterion_label_client.go @@ -48,6 +48,7 @@ func defaultAdGroupCriterionLabelGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/ad_group_customizer_client.go b/clients/ad_group_customizer_client.go index 042e2f74..e8da0f2c 100644 --- a/clients/ad_group_customizer_client.go +++ b/clients/ad_group_customizer_client.go @@ -48,6 +48,7 @@ func defaultAdGroupCustomizerGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/ad_group_extension_setting_client.go b/clients/ad_group_extension_setting_client.go index 79ee838e..7ba86469 100644 --- a/clients/ad_group_extension_setting_client.go +++ b/clients/ad_group_extension_setting_client.go @@ -48,6 +48,7 @@ func defaultAdGroupExtensionSettingGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/ad_group_feed_client.go b/clients/ad_group_feed_client.go index 105b38c9..60b85ef2 100644 --- a/clients/ad_group_feed_client.go +++ b/clients/ad_group_feed_client.go @@ -48,6 +48,7 @@ func defaultAdGroupFeedGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/ad_group_label_client.go b/clients/ad_group_label_client.go index 5db4bbc0..bccc7eb0 100644 --- a/clients/ad_group_label_client.go +++ b/clients/ad_group_label_client.go @@ -48,6 +48,7 @@ func defaultAdGroupLabelGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/ad_parameter_client.go b/clients/ad_parameter_client.go index 74c71a27..a3b528cb 100644 --- a/clients/ad_parameter_client.go +++ b/clients/ad_parameter_client.go @@ -48,6 +48,7 @@ func defaultAdParameterGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/asset_client.go b/clients/asset_client.go index 1ab34ca0..9807c6b3 100644 --- a/clients/asset_client.go +++ b/clients/asset_client.go @@ -48,6 +48,7 @@ func defaultAssetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/asset_group_asset_client.go b/clients/asset_group_asset_client.go index d035763d..f4a43b9e 100644 --- a/clients/asset_group_asset_client.go +++ b/clients/asset_group_asset_client.go @@ -48,6 +48,7 @@ func defaultAssetGroupAssetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/asset_group_client.go b/clients/asset_group_client.go index 3f2b1fb2..a187820a 100644 --- a/clients/asset_group_client.go +++ b/clients/asset_group_client.go @@ -48,6 +48,7 @@ func defaultAssetGroupGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/asset_group_listing_group_filter_client.go b/clients/asset_group_listing_group_filter_client.go index 610b553d..97bd82be 100644 --- a/clients/asset_group_listing_group_filter_client.go +++ b/clients/asset_group_listing_group_filter_client.go @@ -48,6 +48,7 @@ func defaultAssetGroupListingGroupFilterGRPCClientOptions() []option.ClientOptio internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/asset_group_signal_client.go b/clients/asset_group_signal_client.go index 8993134d..52ae9629 100644 --- a/clients/asset_group_signal_client.go +++ b/clients/asset_group_signal_client.go @@ -48,6 +48,7 @@ func defaultAssetGroupSignalGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/asset_set_asset_client.go b/clients/asset_set_asset_client.go index 7f0d182e..bddac1be 100644 --- a/clients/asset_set_asset_client.go +++ b/clients/asset_set_asset_client.go @@ -48,6 +48,7 @@ func defaultAssetSetAssetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/asset_set_client.go b/clients/asset_set_client.go index aa10d1ef..90ca0d30 100644 --- a/clients/asset_set_client.go +++ b/clients/asset_set_client.go @@ -48,6 +48,7 @@ func defaultAssetSetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/audience_client.go b/clients/audience_client.go index be9db970..faee129c 100644 --- a/clients/audience_client.go +++ b/clients/audience_client.go @@ -48,6 +48,7 @@ func defaultAudienceGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/audience_insights_client.go b/clients/audience_insights_client.go index d1887d4e..dc281801 100644 --- a/clients/audience_insights_client.go +++ b/clients/audience_insights_client.go @@ -41,6 +41,7 @@ type AudienceInsightsCallOptions struct { ListInsightsEligibleDates []gax.CallOption GenerateAudienceCompositionInsights []gax.CallOption GenerateSuggestedTargetingInsights []gax.CallOption + GenerateAudienceOverlapInsights []gax.CallOption } func defaultAudienceInsightsGRPCClientOptions() []option.ClientOption { @@ -52,6 +53,7 @@ func defaultAudienceInsightsGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } @@ -124,6 +126,19 @@ func defaultAudienceInsightsCallOptions() *AudienceInsightsCallOptions { }) }), }, + GenerateAudienceOverlapInsights: []gax.CallOption{ + gax.WithTimeout(14400000 * time.Millisecond), + gax.WithRetry(func() gax.Retryer { + return gax.OnCodes([]codes.Code{ + codes.Unavailable, + codes.DeadlineExceeded, + }, gax.Backoff{ + Initial: 5000 * time.Millisecond, + Max: 60000 * time.Millisecond, + Multiplier: 1.30, + }) + }), + }, } } @@ -137,6 +152,7 @@ type internalAudienceInsightsClient interface { ListInsightsEligibleDates(context.Context, *servicespb.ListInsightsEligibleDatesRequest, ...gax.CallOption) (*servicespb.ListInsightsEligibleDatesResponse, error) GenerateAudienceCompositionInsights(context.Context, *servicespb.GenerateAudienceCompositionInsightsRequest, ...gax.CallOption) (*servicespb.GenerateAudienceCompositionInsightsResponse, error) GenerateSuggestedTargetingInsights(context.Context, *servicespb.GenerateSuggestedTargetingInsightsRequest, ...gax.CallOption) (*servicespb.GenerateSuggestedTargetingInsightsResponse, error) + GenerateAudienceOverlapInsights(context.Context, *servicespb.GenerateAudienceOverlapInsightsRequest, ...gax.CallOption) (*servicespb.GenerateAudienceOverlapInsightsResponse, error) } // AudienceInsightsClient is a client for interacting with Google Ads API. @@ -256,6 +272,24 @@ func (c *AudienceInsightsClient) GenerateSuggestedTargetingInsights(ctx context. return c.internalClient.GenerateSuggestedTargetingInsights(ctx, req, opts...) } +// GenerateAudienceOverlapInsights returns a collection of audience attributes along with estimates of the +// overlap between their potential YouTube reach and that of a given input +// attribute. +// +// List of thrown errors: +// AudienceInsightsError (at ) +// AuthenticationError (at ) +// AuthorizationError (at ) +// FieldError (at ) +// HeaderError (at ) +// InternalError (at ) +// QuotaError (at ) +// RangeError (at ) +// RequestError (at ) +func (c *AudienceInsightsClient) GenerateAudienceOverlapInsights(ctx context.Context, req *servicespb.GenerateAudienceOverlapInsightsRequest, opts ...gax.CallOption) (*servicespb.GenerateAudienceOverlapInsightsResponse, error) { + return c.internalClient.GenerateAudienceOverlapInsights(ctx, req, opts...) +} + // audienceInsightsGRPCClient is a client for interacting with Google Ads API over gRPC transport. // // Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls. @@ -418,3 +452,21 @@ func (c *audienceInsightsGRPCClient) GenerateSuggestedTargetingInsights(ctx cont } return resp, nil } + +func (c *audienceInsightsGRPCClient) GenerateAudienceOverlapInsights(ctx context.Context, req *servicespb.GenerateAudienceOverlapInsightsRequest, opts ...gax.CallOption) (*servicespb.GenerateAudienceOverlapInsightsResponse, error) { + hds := []string{"x-goog-request-params", fmt.Sprintf("%s=%v", "customer_id", url.QueryEscape(req.GetCustomerId()))} + + hds = append(c.xGoogHeaders, hds...) + ctx = gax.InsertMetadataIntoOutgoingContext(ctx, hds...) + opts = append((*c.CallOptions).GenerateAudienceOverlapInsights[0:len((*c.CallOptions).GenerateAudienceOverlapInsights):len((*c.CallOptions).GenerateAudienceOverlapInsights)], opts...) + var resp *servicespb.GenerateAudienceOverlapInsightsResponse + err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error { + var err error + resp, err = c.audienceInsightsClient.GenerateAudienceOverlapInsights(ctx, req, settings.GRPC...) + return err + }, opts...) + if err != nil { + return nil, err + } + return resp, nil +} diff --git a/clients/batch_job_client.go b/clients/batch_job_client.go index 85bb35e5..27266604 100644 --- a/clients/batch_job_client.go +++ b/clients/batch_job_client.go @@ -56,6 +56,7 @@ func defaultBatchJobGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/bidding_data_exclusion_client.go b/clients/bidding_data_exclusion_client.go index 2a58ce4e..86989138 100644 --- a/clients/bidding_data_exclusion_client.go +++ b/clients/bidding_data_exclusion_client.go @@ -48,6 +48,7 @@ func defaultBiddingDataExclusionGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/bidding_seasonality_adjustment_client.go b/clients/bidding_seasonality_adjustment_client.go index 0633ded3..f52157a2 100644 --- a/clients/bidding_seasonality_adjustment_client.go +++ b/clients/bidding_seasonality_adjustment_client.go @@ -48,6 +48,7 @@ func defaultBiddingSeasonalityAdjustmentGRPCClientOptions() []option.ClientOptio internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/bidding_strategy_client.go b/clients/bidding_strategy_client.go index e7f07a37..e1793b38 100644 --- a/clients/bidding_strategy_client.go +++ b/clients/bidding_strategy_client.go @@ -48,6 +48,7 @@ func defaultBiddingStrategyGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/billing_setup_client.go b/clients/billing_setup_client.go index df33588f..10eb5eaf 100644 --- a/clients/billing_setup_client.go +++ b/clients/billing_setup_client.go @@ -48,6 +48,7 @@ func defaultBillingSetupGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/brand_suggestion_client.go b/clients/brand_suggestion_client.go index d2bbf246..14d5d8fc 100644 --- a/clients/brand_suggestion_client.go +++ b/clients/brand_suggestion_client.go @@ -48,6 +48,7 @@ func defaultBrandSuggestionGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_asset_client.go b/clients/campaign_asset_client.go index c30dbedc..392e0685 100644 --- a/clients/campaign_asset_client.go +++ b/clients/campaign_asset_client.go @@ -48,6 +48,7 @@ func defaultCampaignAssetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_asset_set_client.go b/clients/campaign_asset_set_client.go index d7c1175b..619ce163 100644 --- a/clients/campaign_asset_set_client.go +++ b/clients/campaign_asset_set_client.go @@ -48,6 +48,7 @@ func defaultCampaignAssetSetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_bid_modifier_client.go b/clients/campaign_bid_modifier_client.go index d5b3fe5f..4c387cfd 100644 --- a/clients/campaign_bid_modifier_client.go +++ b/clients/campaign_bid_modifier_client.go @@ -48,6 +48,7 @@ func defaultCampaignBidModifierGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_budget_client.go b/clients/campaign_budget_client.go index 93ffcf8f..48fb735c 100644 --- a/clients/campaign_budget_client.go +++ b/clients/campaign_budget_client.go @@ -48,6 +48,7 @@ func defaultCampaignBudgetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_client.go b/clients/campaign_client.go index 16953231..5e8aeddd 100644 --- a/clients/campaign_client.go +++ b/clients/campaign_client.go @@ -48,6 +48,7 @@ func defaultCampaignGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_conversion_goal_client.go b/clients/campaign_conversion_goal_client.go index 3e6ecd53..c67e68e8 100644 --- a/clients/campaign_conversion_goal_client.go +++ b/clients/campaign_conversion_goal_client.go @@ -48,6 +48,7 @@ func defaultCampaignConversionGoalGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_criterion_client.go b/clients/campaign_criterion_client.go index d3f968d2..e699d7ae 100644 --- a/clients/campaign_criterion_client.go +++ b/clients/campaign_criterion_client.go @@ -48,6 +48,7 @@ func defaultCampaignCriterionGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_customizer_client.go b/clients/campaign_customizer_client.go index 12b07f8c..5e55fbf6 100644 --- a/clients/campaign_customizer_client.go +++ b/clients/campaign_customizer_client.go @@ -48,6 +48,7 @@ func defaultCampaignCustomizerGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_draft_client.go b/clients/campaign_draft_client.go index 69a79923..201e8a13 100644 --- a/clients/campaign_draft_client.go +++ b/clients/campaign_draft_client.go @@ -56,6 +56,7 @@ func defaultCampaignDraftGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_extension_setting_client.go b/clients/campaign_extension_setting_client.go index 50ab94d6..e04dff04 100644 --- a/clients/campaign_extension_setting_client.go +++ b/clients/campaign_extension_setting_client.go @@ -48,6 +48,7 @@ func defaultCampaignExtensionSettingGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_feed_client.go b/clients/campaign_feed_client.go index b8f34775..846a2196 100644 --- a/clients/campaign_feed_client.go +++ b/clients/campaign_feed_client.go @@ -48,6 +48,7 @@ func defaultCampaignFeedGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_group_client.go b/clients/campaign_group_client.go index 54d904fe..189583dd 100644 --- a/clients/campaign_group_client.go +++ b/clients/campaign_group_client.go @@ -48,6 +48,7 @@ func defaultCampaignGroupGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_label_client.go b/clients/campaign_label_client.go index 7c5ce8d9..ca3963fc 100644 --- a/clients/campaign_label_client.go +++ b/clients/campaign_label_client.go @@ -48,6 +48,7 @@ func defaultCampaignLabelGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_lifecycle_goal_client.go b/clients/campaign_lifecycle_goal_client.go index 94128270..659c0732 100644 --- a/clients/campaign_lifecycle_goal_client.go +++ b/clients/campaign_lifecycle_goal_client.go @@ -48,6 +48,7 @@ func defaultCampaignLifecycleGoalGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/campaign_shared_set_client.go b/clients/campaign_shared_set_client.go index cb90c88a..cf26b811 100644 --- a/clients/campaign_shared_set_client.go +++ b/clients/campaign_shared_set_client.go @@ -48,6 +48,7 @@ func defaultCampaignSharedSetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/conversion_action_client.go b/clients/conversion_action_client.go index 25d01f65..c5568bf9 100644 --- a/clients/conversion_action_client.go +++ b/clients/conversion_action_client.go @@ -48,6 +48,7 @@ func defaultConversionActionGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/conversion_adjustment_upload_client.go b/clients/conversion_adjustment_upload_client.go index beec0929..a17659ac 100644 --- a/clients/conversion_adjustment_upload_client.go +++ b/clients/conversion_adjustment_upload_client.go @@ -48,6 +48,7 @@ func defaultConversionAdjustmentUploadGRPCClientOptions() []option.ClientOption internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/conversion_custom_variable_client.go b/clients/conversion_custom_variable_client.go index 9e3f78d6..45ed455b 100644 --- a/clients/conversion_custom_variable_client.go +++ b/clients/conversion_custom_variable_client.go @@ -48,6 +48,7 @@ func defaultConversionCustomVariableGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/conversion_goal_campaign_config_client.go b/clients/conversion_goal_campaign_config_client.go index c62af507..4aae7e85 100644 --- a/clients/conversion_goal_campaign_config_client.go +++ b/clients/conversion_goal_campaign_config_client.go @@ -48,6 +48,7 @@ func defaultConversionGoalCampaignConfigGRPCClientOptions() []option.ClientOptio internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/conversion_upload_client.go b/clients/conversion_upload_client.go index caf8a0da..fb594423 100644 --- a/clients/conversion_upload_client.go +++ b/clients/conversion_upload_client.go @@ -49,6 +49,7 @@ func defaultConversionUploadGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/conversion_value_rule_client.go b/clients/conversion_value_rule_client.go index 001b8877..5f679889 100644 --- a/clients/conversion_value_rule_client.go +++ b/clients/conversion_value_rule_client.go @@ -48,6 +48,7 @@ func defaultConversionValueRuleGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/conversion_value_rule_set_client.go b/clients/conversion_value_rule_set_client.go index 7a93caf2..e923ad2b 100644 --- a/clients/conversion_value_rule_set_client.go +++ b/clients/conversion_value_rule_set_client.go @@ -48,6 +48,7 @@ func defaultConversionValueRuleSetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/custom_audience_client.go b/clients/custom_audience_client.go index aab97fd7..ed35672a 100644 --- a/clients/custom_audience_client.go +++ b/clients/custom_audience_client.go @@ -48,6 +48,7 @@ func defaultCustomAudienceGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/custom_conversion_goal_client.go b/clients/custom_conversion_goal_client.go index 76bc1ebc..10b95cb6 100644 --- a/clients/custom_conversion_goal_client.go +++ b/clients/custom_conversion_goal_client.go @@ -48,6 +48,7 @@ func defaultCustomConversionGoalGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/custom_interest_client.go b/clients/custom_interest_client.go index 61f8955b..c1c0b925 100644 --- a/clients/custom_interest_client.go +++ b/clients/custom_interest_client.go @@ -48,6 +48,7 @@ func defaultCustomInterestGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_asset_client.go b/clients/customer_asset_client.go index 87262db8..375dff5c 100644 --- a/clients/customer_asset_client.go +++ b/clients/customer_asset_client.go @@ -48,6 +48,7 @@ func defaultCustomerAssetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_asset_set_client.go b/clients/customer_asset_set_client.go index 1a2f9c2e..16c7800a 100644 --- a/clients/customer_asset_set_client.go +++ b/clients/customer_asset_set_client.go @@ -48,6 +48,7 @@ func defaultCustomerAssetSetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_client.go b/clients/customer_client.go index d52193df..67ce6a37 100644 --- a/clients/customer_client.go +++ b/clients/customer_client.go @@ -50,6 +50,7 @@ func defaultCustomerGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_client_link_client.go b/clients/customer_client_link_client.go index 9fdede68..1af40d95 100644 --- a/clients/customer_client_link_client.go +++ b/clients/customer_client_link_client.go @@ -48,6 +48,7 @@ func defaultCustomerClientLinkGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_conversion_goal_client.go b/clients/customer_conversion_goal_client.go index 2fac13f4..7ebcac90 100644 --- a/clients/customer_conversion_goal_client.go +++ b/clients/customer_conversion_goal_client.go @@ -48,6 +48,7 @@ func defaultCustomerConversionGoalGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_customizer_client.go b/clients/customer_customizer_client.go index f20c7038..4d2ece40 100644 --- a/clients/customer_customizer_client.go +++ b/clients/customer_customizer_client.go @@ -48,6 +48,7 @@ func defaultCustomerCustomizerGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_extension_setting_client.go b/clients/customer_extension_setting_client.go index 85c80ce1..ef5eba6d 100644 --- a/clients/customer_extension_setting_client.go +++ b/clients/customer_extension_setting_client.go @@ -48,6 +48,7 @@ func defaultCustomerExtensionSettingGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_feed_client.go b/clients/customer_feed_client.go index 8b6efad7..819770ac 100644 --- a/clients/customer_feed_client.go +++ b/clients/customer_feed_client.go @@ -48,6 +48,7 @@ func defaultCustomerFeedGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_label_client.go b/clients/customer_label_client.go index 56fbf182..2a0c9895 100644 --- a/clients/customer_label_client.go +++ b/clients/customer_label_client.go @@ -48,6 +48,7 @@ func defaultCustomerLabelGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_lifecycle_goal_client.go b/clients/customer_lifecycle_goal_client.go index 62aabe6f..5c430eee 100644 --- a/clients/customer_lifecycle_goal_client.go +++ b/clients/customer_lifecycle_goal_client.go @@ -48,6 +48,7 @@ func defaultCustomerLifecycleGoalGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_manager_link_client.go b/clients/customer_manager_link_client.go index 00d4db80..1ffb43cc 100644 --- a/clients/customer_manager_link_client.go +++ b/clients/customer_manager_link_client.go @@ -49,6 +49,7 @@ func defaultCustomerManagerLinkGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_negative_criterion_client.go b/clients/customer_negative_criterion_client.go index 7c9b09f8..cc20cc6d 100644 --- a/clients/customer_negative_criterion_client.go +++ b/clients/customer_negative_criterion_client.go @@ -48,6 +48,7 @@ func defaultCustomerNegativeCriterionGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_sk_ad_network_conversion_value_schema_client.go b/clients/customer_sk_ad_network_conversion_value_schema_client.go index 5e10b4dc..1bf40abd 100644 --- a/clients/customer_sk_ad_network_conversion_value_schema_client.go +++ b/clients/customer_sk_ad_network_conversion_value_schema_client.go @@ -48,6 +48,7 @@ func defaultCustomerSkAdNetworkConversionValueSchemaGRPCClientOptions() []option internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_user_access_client.go b/clients/customer_user_access_client.go index ab63198b..71d8c49d 100644 --- a/clients/customer_user_access_client.go +++ b/clients/customer_user_access_client.go @@ -48,6 +48,7 @@ func defaultCustomerUserAccessGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customer_user_access_invitation_client.go b/clients/customer_user_access_invitation_client.go index b9e4db83..8f46f10b 100644 --- a/clients/customer_user_access_invitation_client.go +++ b/clients/customer_user_access_invitation_client.go @@ -48,6 +48,7 @@ func defaultCustomerUserAccessInvitationGRPCClientOptions() []option.ClientOptio internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/customizer_attribute_client.go b/clients/customizer_attribute_client.go index 2bbc64d2..97d53171 100644 --- a/clients/customizer_attribute_client.go +++ b/clients/customizer_attribute_client.go @@ -48,6 +48,7 @@ func defaultCustomizerAttributeGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/doc.go b/clients/doc.go index 9d4cc289..b1802cc9 100644 --- a/clients/doc.go +++ b/clients/doc.go @@ -41,7 +41,7 @@ // // - It may require correct/in-range values for request initialization. // // - It may require specifying regional endpoints when creating the service client as shown in: // // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options -// c, err := clients.NewConversionActionClient(ctx) +// c, err := clients.NewGeoTargetConstantClient(ctx) // if err != nil { // // TODO: Handle error. // } @@ -61,17 +61,17 @@ // // - It may require correct/in-range values for request initialization. // // - It may require specifying regional endpoints when creating the service client as shown in: // // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options -// c, err := clients.NewConversionActionClient(ctx) +// c, err := clients.NewGeoTargetConstantClient(ctx) // if err != nil { // // TODO: Handle error. // } // defer c.Close() // -// req := &servicespb.MutateConversionActionsRequest{ +// req := &servicespb.SuggestGeoTargetConstantsRequest{ // // TODO: Fill request struct fields. -// // See https://pkg.go.dev/github.com/shenzhencenter/google-ads-pb/services#MutateConversionActionsRequest. +// // See https://pkg.go.dev/github.com/shenzhencenter/google-ads-pb/services#SuggestGeoTargetConstantsRequest. // } -// resp, err := c.MutateConversionActions(ctx, req) +// resp, err := c.SuggestGeoTargetConstants(ctx, req) // if err != nil { // // TODO: Handle error. // } @@ -80,7 +80,7 @@ // // # Use of Context // -// The ctx passed to NewConversionActionClient is used for authentication requests and +// The ctx passed to NewGeoTargetConstantClient is used for authentication requests and // for creating the underlying connection, but is not used for subsequent calls. // Individual methods on the client use the ctx given to them. // diff --git a/clients/experiment_arm_client.go b/clients/experiment_arm_client.go index 70701e47..335f2d44 100644 --- a/clients/experiment_arm_client.go +++ b/clients/experiment_arm_client.go @@ -48,6 +48,7 @@ func defaultExperimentArmGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/experiment_client.go b/clients/experiment_client.go index 5b38e2f2..bd9833cd 100644 --- a/clients/experiment_client.go +++ b/clients/experiment_client.go @@ -59,6 +59,7 @@ func defaultExperimentGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/extension_feed_item_client.go b/clients/extension_feed_item_client.go index 9fe50abf..2f5b3ec9 100644 --- a/clients/extension_feed_item_client.go +++ b/clients/extension_feed_item_client.go @@ -48,6 +48,7 @@ func defaultExtensionFeedItemGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/feed_client.go b/clients/feed_client.go index 46cb4c45..a79c0dc2 100644 --- a/clients/feed_client.go +++ b/clients/feed_client.go @@ -48,6 +48,7 @@ func defaultFeedGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/feed_item_client.go b/clients/feed_item_client.go index c21b907f..c39f2e19 100644 --- a/clients/feed_item_client.go +++ b/clients/feed_item_client.go @@ -48,6 +48,7 @@ func defaultFeedItemGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/feed_item_set_client.go b/clients/feed_item_set_client.go index 2d9336ae..0daee0f1 100644 --- a/clients/feed_item_set_client.go +++ b/clients/feed_item_set_client.go @@ -48,6 +48,7 @@ func defaultFeedItemSetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/feed_item_set_link_client.go b/clients/feed_item_set_link_client.go index 8cad1a96..df94131d 100644 --- a/clients/feed_item_set_link_client.go +++ b/clients/feed_item_set_link_client.go @@ -48,6 +48,7 @@ func defaultFeedItemSetLinkGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/feed_item_target_client.go b/clients/feed_item_target_client.go index 7cb8380c..a6fbaaa0 100644 --- a/clients/feed_item_target_client.go +++ b/clients/feed_item_target_client.go @@ -48,6 +48,7 @@ func defaultFeedItemTargetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/feed_mapping_client.go b/clients/feed_mapping_client.go index dbef29d9..3ace8ed1 100644 --- a/clients/feed_mapping_client.go +++ b/clients/feed_mapping_client.go @@ -48,6 +48,7 @@ func defaultFeedMappingGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/geo_target_constant_client.go b/clients/geo_target_constant_client.go index 008ae734..98dcf149 100644 --- a/clients/geo_target_constant_client.go +++ b/clients/geo_target_constant_client.go @@ -46,6 +46,7 @@ func defaultGeoTargetConstantGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/google_ads_client.go b/clients/google_ads_client.go index 02a1f6c4..c9bc868b 100644 --- a/clients/google_ads_client.go +++ b/clients/google_ads_client.go @@ -52,6 +52,7 @@ func defaultGoogleAdsGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/google_ads_field_client.go b/clients/google_ads_field_client.go index 40fa03d8..bb38d00c 100644 --- a/clients/google_ads_field_client.go +++ b/clients/google_ads_field_client.go @@ -52,6 +52,7 @@ func defaultGoogleAdsFieldGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/identity_verification_client.go b/clients/identity_verification_client.go index 7345de04..40b35c2c 100644 --- a/clients/identity_verification_client.go +++ b/clients/identity_verification_client.go @@ -49,6 +49,7 @@ func defaultIdentityVerificationGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/internal/snippets/AdGroupAdClient/RemoveAutomaticallyCreatedAssets/main.go b/clients/internal/snippets/AdGroupAdClient/RemoveAutomaticallyCreatedAssets/main.go new file mode 100644 index 00000000..c88e99c8 --- /dev/null +++ b/clients/internal/snippets/AdGroupAdClient/RemoveAutomaticallyCreatedAssets/main.go @@ -0,0 +1,51 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go_gapic. DO NOT EDIT. + +// [START googleads_services_generated_AdGroupAdService_RemoveAutomaticallyCreatedAssets_sync] + +package main + +import ( + "context" + clients "github.com/shenzhencenter/google-ads-pb/clients" + + servicespb "github.com/shenzhencenter/google-ads-pb/services" +) + +func main() { + ctx := context.Background() + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in: + // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options + c, err := clients.NewAdGroupAdClient(ctx) + if err != nil { + // TODO: Handle error. + } + defer c.Close() + + req := &servicespb.RemoveAutomaticallyCreatedAssetsRequest{ + // TODO: Fill request struct fields. + // See https://pkg.go.dev/github.com/shenzhencenter/google-ads-pb/services#RemoveAutomaticallyCreatedAssetsRequest. + } + err = c.RemoveAutomaticallyCreatedAssets(ctx, req) + if err != nil { + // TODO: Handle error. + } +} + +// [END googleads_services_generated_AdGroupAdService_RemoveAutomaticallyCreatedAssets_sync] diff --git a/clients/internal/snippets/AudienceInsightsClient/GenerateAudienceOverlapInsights/main.go b/clients/internal/snippets/AudienceInsightsClient/GenerateAudienceOverlapInsights/main.go new file mode 100644 index 00000000..c5ae7179 --- /dev/null +++ b/clients/internal/snippets/AudienceInsightsClient/GenerateAudienceOverlapInsights/main.go @@ -0,0 +1,53 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go_gapic. DO NOT EDIT. + +// [START googleads_services_generated_AudienceInsightsService_GenerateAudienceOverlapInsights_sync] + +package main + +import ( + "context" + clients "github.com/shenzhencenter/google-ads-pb/clients" + + servicespb "github.com/shenzhencenter/google-ads-pb/services" +) + +func main() { + ctx := context.Background() + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in: + // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options + c, err := clients.NewAudienceInsightsClient(ctx) + if err != nil { + // TODO: Handle error. + } + defer c.Close() + + req := &servicespb.GenerateAudienceOverlapInsightsRequest{ + // TODO: Fill request struct fields. + // See https://pkg.go.dev/github.com/shenzhencenter/google-ads-pb/services#GenerateAudienceOverlapInsightsRequest. + } + resp, err := c.GenerateAudienceOverlapInsights(ctx, req) + if err != nil { + // TODO: Handle error. + } + // TODO: Use resp. + _ = resp +} + +// [END googleads_services_generated_AudienceInsightsService_GenerateAudienceOverlapInsights_sync] diff --git a/clients/internal/snippets/ShareablePreviewClient/GenerateShareablePreviews/main.go b/clients/internal/snippets/ShareablePreviewClient/GenerateShareablePreviews/main.go new file mode 100644 index 00000000..b949e714 --- /dev/null +++ b/clients/internal/snippets/ShareablePreviewClient/GenerateShareablePreviews/main.go @@ -0,0 +1,53 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go_gapic. DO NOT EDIT. + +// [START googleads_services_generated_ShareablePreviewService_GenerateShareablePreviews_sync] + +package main + +import ( + "context" + clients "github.com/shenzhencenter/google-ads-pb/clients" + + servicespb "github.com/shenzhencenter/google-ads-pb/services" +) + +func main() { + ctx := context.Background() + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in: + // https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options + c, err := clients.NewShareablePreviewClient(ctx) + if err != nil { + // TODO: Handle error. + } + defer c.Close() + + req := &servicespb.GenerateShareablePreviewsRequest{ + // TODO: Fill request struct fields. + // See https://pkg.go.dev/github.com/shenzhencenter/google-ads-pb/services#GenerateShareablePreviewsRequest. + } + resp, err := c.GenerateShareablePreviews(ctx, req) + if err != nil { + // TODO: Handle error. + } + // TODO: Use resp. + _ = resp +} + +// [END googleads_services_generated_ShareablePreviewService_GenerateShareablePreviews_sync] diff --git a/clients/internal/snippets/snippet_metadata.google.ads.googleads.v17.services.json b/clients/internal/snippets/snippet_metadata.google.ads.googleads.v17.services.json index 3ca457b0..c6d22230 100644 --- a/clients/internal/snippets/snippet_metadata.google.ads.googleads.v17.services.json +++ b/clients/internal/snippets/snippet_metadata.google.ads.googleads.v17.services.json @@ -241,6 +241,51 @@ } ] }, + { + "regionTag": "googleads_services_generated_AdGroupAdService_RemoveAutomaticallyCreatedAssets_sync", + "title": "googleads RemoveAutomaticallyCreatedAssets Sample", + "description": "RemoveAutomaticallyCreatedAssets remove automatically created assets from an ad.\n\nList of thrown errors: \n[AdError]()\n[AuthenticationError]()\n[AuthorizationError]()\n[AutomaticallyCreatedAssetRemovalError]()\n[HeaderError]()\n[InternalError]()\n[MutateError]()\n[QuotaError]()\n[RequestError]()", + "file": "AdGroupAdClient/RemoveAutomaticallyCreatedAssets/main.go", + "language": "GO", + "clientMethod": { + "shortName": "RemoveAutomaticallyCreatedAssets", + "fullName": "google.ads.googleads.v17.services.AdGroupAdClient.RemoveAutomaticallyCreatedAssets", + "parameters": [ + { + "type": "context.Context", + "name": "ctx" + }, + { + "type": "servicespb.RemoveAutomaticallyCreatedAssetsRequest", + "name": "req" + }, + { + "type": "...gax.CallOption", + "name": "opts" + } + ], + "client": { + "shortName": "AdGroupAdClient", + "fullName": "google.ads.googleads.v17.services.AdGroupAdClient" + }, + "method": { + "shortName": "RemoveAutomaticallyCreatedAssets", + "fullName": "google.ads.googleads.v17.services.AdGroupAdService.RemoveAutomaticallyCreatedAssets", + "service": { + "shortName": "AdGroupAdService", + "fullName": "google.ads.googleads.v17.services.AdGroupAdService" + } + } + }, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 18, + "end": 51, + "type": "FULL" + } + ] + }, { "regionTag": "googleads_services_generated_AdGroupAssetService_MutateAdGroupAssets_sync", "title": "googleads MutateAdGroupAssets Sample", @@ -1207,6 +1252,52 @@ } ] }, + { + "regionTag": "googleads_services_generated_AudienceInsightsService_GenerateAudienceOverlapInsights_sync", + "title": "googleads GenerateAudienceOverlapInsights Sample", + "description": "GenerateAudienceOverlapInsights returns a collection of audience attributes along with estimates of the\noverlap between their potential YouTube reach and that of a given input\nattribute.\n\nList of thrown errors: \n[AudienceInsightsError]()\n[AuthenticationError]()\n[AuthorizationError]()\n[FieldError]()\n[HeaderError]()\n[InternalError]()\n[QuotaError]()\n[RangeError]()\n[RequestError]()", + "file": "AudienceInsightsClient/GenerateAudienceOverlapInsights/main.go", + "language": "GO", + "clientMethod": { + "shortName": "GenerateAudienceOverlapInsights", + "fullName": "google.ads.googleads.v17.services.AudienceInsightsClient.GenerateAudienceOverlapInsights", + "parameters": [ + { + "type": "context.Context", + "name": "ctx" + }, + { + "type": "servicespb.GenerateAudienceOverlapInsightsRequest", + "name": "req" + }, + { + "type": "...gax.CallOption", + "name": "opts" + } + ], + "resultType": "*servicespb.GenerateAudienceOverlapInsightsResponse", + "client": { + "shortName": "AudienceInsightsClient", + "fullName": "google.ads.googleads.v17.services.AudienceInsightsClient" + }, + "method": { + "shortName": "GenerateAudienceOverlapInsights", + "fullName": "google.ads.googleads.v17.services.AudienceInsightsService.GenerateAudienceOverlapInsights", + "service": { + "shortName": "AudienceInsightsService", + "fullName": "google.ads.googleads.v17.services.AudienceInsightsService" + } + } + }, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 18, + "end": 53, + "type": "FULL" + } + ] + }, { "regionTag": "googleads_services_generated_AudienceInsightsService_GenerateInsightsFinderReport_sync", "title": "googleads GenerateInsightsFinderReport Sample", @@ -6356,6 +6447,52 @@ } ] }, + { + "regionTag": "googleads_services_generated_ShareablePreviewService_GenerateShareablePreviews_sync", + "title": "googleads GenerateShareablePreviews Sample", + "description": "GenerateShareablePreviews returns the requested Shareable Preview.", + "file": "ShareablePreviewClient/GenerateShareablePreviews/main.go", + "language": "GO", + "clientMethod": { + "shortName": "GenerateShareablePreviews", + "fullName": "google.ads.googleads.v17.services.ShareablePreviewClient.GenerateShareablePreviews", + "parameters": [ + { + "type": "context.Context", + "name": "ctx" + }, + { + "type": "servicespb.GenerateShareablePreviewsRequest", + "name": "req" + }, + { + "type": "...gax.CallOption", + "name": "opts" + } + ], + "resultType": "*servicespb.GenerateShareablePreviewsResponse", + "client": { + "shortName": "ShareablePreviewClient", + "fullName": "google.ads.googleads.v17.services.ShareablePreviewClient" + }, + "method": { + "shortName": "GenerateShareablePreviews", + "fullName": "google.ads.googleads.v17.services.ShareablePreviewService.GenerateShareablePreviews", + "service": { + "shortName": "ShareablePreviewService", + "fullName": "google.ads.googleads.v17.services.ShareablePreviewService" + } + } + }, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 18, + "end": 53, + "type": "FULL" + } + ] + }, { "regionTag": "googleads_services_generated_SharedCriterionService_MutateSharedCriteria_sync", "title": "googleads MutateSharedCriteria Sample", diff --git a/clients/invoice_client.go b/clients/invoice_client.go index b77bde83..edc088fc 100644 --- a/clients/invoice_client.go +++ b/clients/invoice_client.go @@ -48,6 +48,7 @@ func defaultInvoiceGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/keyword_plan_ad_group_client.go b/clients/keyword_plan_ad_group_client.go index 928536b9..dc9647de 100644 --- a/clients/keyword_plan_ad_group_client.go +++ b/clients/keyword_plan_ad_group_client.go @@ -48,6 +48,7 @@ func defaultKeywordPlanAdGroupGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/keyword_plan_ad_group_keyword_client.go b/clients/keyword_plan_ad_group_keyword_client.go index 4f6827dd..ee095af2 100644 --- a/clients/keyword_plan_ad_group_keyword_client.go +++ b/clients/keyword_plan_ad_group_keyword_client.go @@ -48,6 +48,7 @@ func defaultKeywordPlanAdGroupKeywordGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/keyword_plan_campaign_client.go b/clients/keyword_plan_campaign_client.go index 61a812ed..1d76b448 100644 --- a/clients/keyword_plan_campaign_client.go +++ b/clients/keyword_plan_campaign_client.go @@ -48,6 +48,7 @@ func defaultKeywordPlanCampaignGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/keyword_plan_campaign_keyword_client.go b/clients/keyword_plan_campaign_keyword_client.go index d91d57e8..39e4970a 100644 --- a/clients/keyword_plan_campaign_keyword_client.go +++ b/clients/keyword_plan_campaign_keyword_client.go @@ -48,6 +48,7 @@ func defaultKeywordPlanCampaignKeywordGRPCClientOptions() []option.ClientOption internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/keyword_plan_client.go b/clients/keyword_plan_client.go index 4a1896b5..13ddaa4d 100644 --- a/clients/keyword_plan_client.go +++ b/clients/keyword_plan_client.go @@ -48,6 +48,7 @@ func defaultKeywordPlanGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/keyword_plan_idea_client.go b/clients/keyword_plan_idea_client.go index d1dc80c5..5aaca2cd 100644 --- a/clients/keyword_plan_idea_client.go +++ b/clients/keyword_plan_idea_client.go @@ -53,6 +53,7 @@ func defaultKeywordPlanIdeaGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/keyword_theme_constant_client.go b/clients/keyword_theme_constant_client.go index d0b456d7..6651e9e9 100644 --- a/clients/keyword_theme_constant_client.go +++ b/clients/keyword_theme_constant_client.go @@ -46,6 +46,7 @@ func defaultKeywordThemeConstantGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/label_client.go b/clients/label_client.go index db3a4c6d..105a4938 100644 --- a/clients/label_client.go +++ b/clients/label_client.go @@ -48,6 +48,7 @@ func defaultLabelGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/local_services_lead_client.go b/clients/local_services_lead_client.go index 6281cf69..0274220b 100644 --- a/clients/local_services_lead_client.go +++ b/clients/local_services_lead_client.go @@ -48,6 +48,7 @@ func defaultLocalServicesLeadGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/offline_user_data_job_client.go b/clients/offline_user_data_job_client.go index c43d8817..d4e46f76 100644 --- a/clients/offline_user_data_job_client.go +++ b/clients/offline_user_data_job_client.go @@ -53,6 +53,7 @@ func defaultOfflineUserDataJobGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/payments_account_client.go b/clients/payments_account_client.go index 896eec6e..30f540d2 100644 --- a/clients/payments_account_client.go +++ b/clients/payments_account_client.go @@ -48,6 +48,7 @@ func defaultPaymentsAccountGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/product_link_client.go b/clients/product_link_client.go index c6298418..fc44062b 100644 --- a/clients/product_link_client.go +++ b/clients/product_link_client.go @@ -49,6 +49,7 @@ func defaultProductLinkGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/product_link_invitation_client.go b/clients/product_link_invitation_client.go index 0017aec8..614b4474 100644 --- a/clients/product_link_invitation_client.go +++ b/clients/product_link_invitation_client.go @@ -50,6 +50,7 @@ func defaultProductLinkInvitationGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/reach_plan_client.go b/clients/reach_plan_client.go index a2915844..c08516a6 100644 --- a/clients/reach_plan_client.go +++ b/clients/reach_plan_client.go @@ -50,6 +50,7 @@ func defaultReachPlanGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/recommendation_client.go b/clients/recommendation_client.go index 5d4ccd33..ff580096 100644 --- a/clients/recommendation_client.go +++ b/clients/recommendation_client.go @@ -50,6 +50,7 @@ func defaultRecommendationGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/recommendation_subscription_client.go b/clients/recommendation_subscription_client.go index 4c222c40..9f863a84 100644 --- a/clients/recommendation_subscription_client.go +++ b/clients/recommendation_subscription_client.go @@ -48,6 +48,7 @@ func defaultRecommendationSubscriptionGRPCClientOptions() []option.ClientOption internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/remarketing_action_client.go b/clients/remarketing_action_client.go index 3e2008f9..69557c79 100644 --- a/clients/remarketing_action_client.go +++ b/clients/remarketing_action_client.go @@ -48,6 +48,7 @@ func defaultRemarketingActionGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/shareable_preview_client.go b/clients/shareable_preview_client.go new file mode 100644 index 00000000..05939dbc --- /dev/null +++ b/clients/shareable_preview_client.go @@ -0,0 +1,213 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go_gapic. DO NOT EDIT. + +package clients + +import ( + "context" + "fmt" + "math" + "net/url" + "time" + + gax "github.com/googleapis/gax-go/v2" + servicespb "github.com/shenzhencenter/google-ads-pb/services" + "google.golang.org/api/option" + "google.golang.org/api/option/internaloption" + gtransport "google.golang.org/api/transport/grpc" + "google.golang.org/grpc" + "google.golang.org/grpc/codes" +) + +var newShareablePreviewClientHook clientHook + +// ShareablePreviewCallOptions contains the retry settings for each method of ShareablePreviewClient. +type ShareablePreviewCallOptions struct { + GenerateShareablePreviews []gax.CallOption +} + +func defaultShareablePreviewGRPCClientOptions() []option.ClientOption { + return []option.ClientOption{ + internaloption.WithDefaultEndpoint("googleads.googleapis.com:443"), + internaloption.WithDefaultEndpointTemplate("googleads.UNIVERSE_DOMAIN:443"), + internaloption.WithDefaultMTLSEndpoint("googleads.mtls.googleapis.com:443"), + internaloption.WithDefaultUniverseDomain("googleapis.com"), + internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), + internaloption.WithDefaultScopes(DefaultAuthScopes()...), + internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), + option.WithGRPCDialOption(grpc.WithDefaultCallOptions( + grpc.MaxCallRecvMsgSize(math.MaxInt32))), + } +} + +func defaultShareablePreviewCallOptions() *ShareablePreviewCallOptions { + return &ShareablePreviewCallOptions{ + GenerateShareablePreviews: []gax.CallOption{ + gax.WithTimeout(14400000 * time.Millisecond), + gax.WithRetry(func() gax.Retryer { + return gax.OnCodes([]codes.Code{ + codes.Unavailable, + codes.DeadlineExceeded, + }, gax.Backoff{ + Initial: 5000 * time.Millisecond, + Max: 60000 * time.Millisecond, + Multiplier: 1.30, + }) + }), + }, + } +} + +// internalShareablePreviewClient is an interface that defines the methods available from Google Ads API. +type internalShareablePreviewClient interface { + Close() error + setGoogleClientInfo(...string) + Connection() *grpc.ClientConn + GenerateShareablePreviews(context.Context, *servicespb.GenerateShareablePreviewsRequest, ...gax.CallOption) (*servicespb.GenerateShareablePreviewsResponse, error) +} + +// ShareablePreviewClient is a client for interacting with Google Ads API. +// Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls. +// +// Service to generate Shareable Previews. +type ShareablePreviewClient struct { + // The internal transport-dependent client. + internalClient internalShareablePreviewClient + + // The call options for this service. + CallOptions *ShareablePreviewCallOptions +} + +// Wrapper methods routed to the internal client. + +// Close closes the connection to the API service. The user should invoke this when +// the client is no longer required. +func (c *ShareablePreviewClient) Close() error { + return c.internalClient.Close() +} + +// setGoogleClientInfo sets the name and version of the application in +// the `x-goog-api-client` header passed on each request. Intended for +// use by Google-written clients. +func (c *ShareablePreviewClient) setGoogleClientInfo(keyval ...string) { + c.internalClient.setGoogleClientInfo(keyval...) +} + +// Connection returns a connection to the API service. +// +// Deprecated: Connections are now pooled so this method does not always +// return the same resource. +func (c *ShareablePreviewClient) Connection() *grpc.ClientConn { + return c.internalClient.Connection() +} + +// GenerateShareablePreviews returns the requested Shareable Preview. +func (c *ShareablePreviewClient) GenerateShareablePreviews(ctx context.Context, req *servicespb.GenerateShareablePreviewsRequest, opts ...gax.CallOption) (*servicespb.GenerateShareablePreviewsResponse, error) { + return c.internalClient.GenerateShareablePreviews(ctx, req, opts...) +} + +// shareablePreviewGRPCClient is a client for interacting with Google Ads API over gRPC transport. +// +// Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls. +type shareablePreviewGRPCClient struct { + // Connection pool of gRPC connections to the service. + connPool gtransport.ConnPool + + // Points back to the CallOptions field of the containing ShareablePreviewClient + CallOptions **ShareablePreviewCallOptions + + // The gRPC API client. + shareablePreviewClient servicespb.ShareablePreviewServiceClient + + // The x-goog-* metadata to be sent with each request. + xGoogHeaders []string +} + +// NewShareablePreviewClient creates a new shareable preview service client based on gRPC. +// The returned client must be Closed when it is done being used to clean up its underlying connections. +// +// Service to generate Shareable Previews. +func NewShareablePreviewClient(ctx context.Context, opts ...option.ClientOption) (*ShareablePreviewClient, error) { + clientOpts := defaultShareablePreviewGRPCClientOptions() + if newShareablePreviewClientHook != nil { + hookOpts, err := newShareablePreviewClientHook(ctx, clientHookParams{}) + if err != nil { + return nil, err + } + clientOpts = append(clientOpts, hookOpts...) + } + + connPool, err := gtransport.DialPool(ctx, append(clientOpts, opts...)...) + if err != nil { + return nil, err + } + client := ShareablePreviewClient{CallOptions: defaultShareablePreviewCallOptions()} + + c := &shareablePreviewGRPCClient{ + connPool: connPool, + shareablePreviewClient: servicespb.NewShareablePreviewServiceClient(connPool), + CallOptions: &client.CallOptions, + } + c.setGoogleClientInfo() + + client.internalClient = c + + return &client, nil +} + +// Connection returns a connection to the API service. +// +// Deprecated: Connections are now pooled so this method does not always +// return the same resource. +func (c *shareablePreviewGRPCClient) Connection() *grpc.ClientConn { + return c.connPool.Conn() +} + +// setGoogleClientInfo sets the name and version of the application in +// the `x-goog-api-client` header passed on each request. Intended for +// use by Google-written clients. +func (c *shareablePreviewGRPCClient) setGoogleClientInfo(keyval ...string) { + kv := append([]string{"gl-go", gax.GoVersion}, keyval...) + kv = append(kv, "gapic", getVersionClient(), "gax", gax.Version, "grpc", grpc.Version) + c.xGoogHeaders = []string{ + "x-goog-api-client", gax.XGoogHeader(kv...), + } +} + +// Close closes the connection to the API service. The user should invoke this when +// the client is no longer required. +func (c *shareablePreviewGRPCClient) Close() error { + return c.connPool.Close() +} + +func (c *shareablePreviewGRPCClient) GenerateShareablePreviews(ctx context.Context, req *servicespb.GenerateShareablePreviewsRequest, opts ...gax.CallOption) (*servicespb.GenerateShareablePreviewsResponse, error) { + hds := []string{"x-goog-request-params", fmt.Sprintf("%s=%v", "customer_id", url.QueryEscape(req.GetCustomerId()))} + + hds = append(c.xGoogHeaders, hds...) + ctx = gax.InsertMetadataIntoOutgoingContext(ctx, hds...) + opts = append((*c.CallOptions).GenerateShareablePreviews[0:len((*c.CallOptions).GenerateShareablePreviews):len((*c.CallOptions).GenerateShareablePreviews)], opts...) + var resp *servicespb.GenerateShareablePreviewsResponse + err := gax.Invoke(ctx, func(ctx context.Context, settings gax.CallSettings) error { + var err error + resp, err = c.shareablePreviewClient.GenerateShareablePreviews(ctx, req, settings.GRPC...) + return err + }, opts...) + if err != nil { + return nil, err + } + return resp, nil +} diff --git a/clients/shared_criterion_client.go b/clients/shared_criterion_client.go index d50e7f1c..7ac42200 100644 --- a/clients/shared_criterion_client.go +++ b/clients/shared_criterion_client.go @@ -48,6 +48,7 @@ func defaultSharedCriterionGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/shared_set_client.go b/clients/shared_set_client.go index f9e01953..128422b1 100644 --- a/clients/shared_set_client.go +++ b/clients/shared_set_client.go @@ -48,6 +48,7 @@ func defaultSharedSetGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/smart_campaign_setting_client.go b/clients/smart_campaign_setting_client.go index c45ddd1e..a1b70c3b 100644 --- a/clients/smart_campaign_setting_client.go +++ b/clients/smart_campaign_setting_client.go @@ -49,6 +49,7 @@ func defaultSmartCampaignSettingGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/smart_campaign_suggest_client.go b/clients/smart_campaign_suggest_client.go index e2ed58f8..063ad052 100644 --- a/clients/smart_campaign_suggest_client.go +++ b/clients/smart_campaign_suggest_client.go @@ -50,6 +50,7 @@ func defaultSmartCampaignSuggestGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/third_party_app_analytics_link_client.go b/clients/third_party_app_analytics_link_client.go index c95407cb..261a6c57 100644 --- a/clients/third_party_app_analytics_link_client.go +++ b/clients/third_party_app_analytics_link_client.go @@ -48,6 +48,7 @@ func defaultThirdPartyAppAnalyticsLinkGRPCClientOptions() []option.ClientOption internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/travel_asset_suggestion_client.go b/clients/travel_asset_suggestion_client.go index e12d93d8..ff29be0c 100644 --- a/clients/travel_asset_suggestion_client.go +++ b/clients/travel_asset_suggestion_client.go @@ -48,6 +48,7 @@ func defaultTravelAssetSuggestionGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/user_data_client.go b/clients/user_data_client.go index 85e5cdb1..d34fe350 100644 --- a/clients/user_data_client.go +++ b/clients/user_data_client.go @@ -48,6 +48,7 @@ func defaultUserDataGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/user_list_client.go b/clients/user_list_client.go index feaf8be5..9746acb1 100644 --- a/clients/user_list_client.go +++ b/clients/user_list_client.go @@ -48,6 +48,7 @@ func defaultUserListGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/clients/user_list_customer_type_client.go b/clients/user_list_customer_type_client.go index bd58d10e..fd673568 100644 --- a/clients/user_list_customer_type_client.go +++ b/clients/user_list_customer_type_client.go @@ -48,6 +48,7 @@ func defaultUserListCustomerTypeGRPCClientOptions() []option.ClientOption { internaloption.WithDefaultAudience("https://googleads.googleapis.com/"), internaloption.WithDefaultScopes(DefaultAuthScopes()...), internaloption.EnableJwtWithScope(), + internaloption.EnableNewAuthLibrary(), option.WithGRPCDialOption(grpc.WithDefaultCallOptions( grpc.MaxCallRecvMsgSize(math.MaxInt32))), } diff --git a/common/ad_asset.pb.go b/common/ad_asset.pb.go index 3c3855c8..1b2078a8 100644 --- a/common/ad_asset.pb.go +++ b/common/ad_asset.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/ad_asset.proto @@ -626,7 +626,7 @@ func file_google_ads_googleads_v17_common_ad_asset_proto_rawDescGZIP() []byte { } var file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes = make([]protoimpl.MessageInfo, 8) -var file_google_ads_googleads_v17_common_ad_asset_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_ad_asset_proto_goTypes = []any{ (*AdTextAsset)(nil), // 0: google.ads.googleads.v17.common.AdTextAsset (*AdImageAsset)(nil), // 1: google.ads.googleads.v17.common.AdImageAsset (*AdVideoAsset)(nil), // 2: google.ads.googleads.v17.common.AdVideoAsset @@ -659,7 +659,7 @@ func file_google_ads_googleads_v17_common_ad_asset_proto_init() { } file_google_ads_googleads_v17_common_asset_policy_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdTextAsset); i { case 0: return &v.state @@ -671,7 +671,7 @@ func file_google_ads_googleads_v17_common_ad_asset_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdImageAsset); i { case 0: return &v.state @@ -683,7 +683,7 @@ func file_google_ads_googleads_v17_common_ad_asset_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*AdVideoAsset); i { case 0: return &v.state @@ -695,7 +695,7 @@ func file_google_ads_googleads_v17_common_ad_asset_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*AdVideoAssetInfo); i { case 0: return &v.state @@ -707,7 +707,7 @@ func file_google_ads_googleads_v17_common_ad_asset_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*AdVideoAssetInventoryPreferences); i { case 0: return &v.state @@ -719,7 +719,7 @@ func file_google_ads_googleads_v17_common_ad_asset_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*AdMediaBundleAsset); i { case 0: return &v.state @@ -731,7 +731,7 @@ func file_google_ads_googleads_v17_common_ad_asset_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*AdDemandGenCarouselCardAsset); i { case 0: return &v.state @@ -743,7 +743,7 @@ func file_google_ads_googleads_v17_common_ad_asset_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*AdCallToActionAsset); i { case 0: return &v.state @@ -756,14 +756,14 @@ func file_google_ads_googleads_v17_common_ad_asset_proto_init() { } } } - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[4].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[5].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[6].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_asset_proto_msgTypes[7].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/ad_type_infos.pb.go b/common/ad_type_infos.pb.go index 2f2e0412..2e0fc44d 100644 --- a/common/ad_type_infos.pb.go +++ b/common/ad_type_infos.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/ad_type_infos.proto @@ -3876,7 +3876,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_rawDescGZIP() []by } var file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes = make([]protoimpl.MessageInfo, 32) -var file_google_ads_googleads_v17_common_ad_type_infos_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_ad_type_infos_proto_goTypes = []any{ (*TextAdInfo)(nil), // 0: google.ads.googleads.v17.common.TextAdInfo (*ExpandedTextAdInfo)(nil), // 1: google.ads.googleads.v17.common.ExpandedTextAdInfo (*ExpandedDynamicSearchAdInfo)(nil), // 2: google.ads.googleads.v17.common.ExpandedDynamicSearchAdInfo @@ -4016,7 +4016,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { } file_google_ads_googleads_v17_common_ad_asset_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TextAdInfo); i { case 0: return &v.state @@ -4028,7 +4028,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ExpandedTextAdInfo); i { case 0: return &v.state @@ -4040,7 +4040,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ExpandedDynamicSearchAdInfo); i { case 0: return &v.state @@ -4052,7 +4052,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*HotelAdInfo); i { case 0: return &v.state @@ -4064,7 +4064,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*TravelAdInfo); i { case 0: return &v.state @@ -4076,7 +4076,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*ShoppingSmartAdInfo); i { case 0: return &v.state @@ -4088,7 +4088,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*ShoppingProductAdInfo); i { case 0: return &v.state @@ -4100,7 +4100,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*ShoppingComparisonListingAdInfo); i { case 0: return &v.state @@ -4112,7 +4112,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*ImageAdInfo); i { case 0: return &v.state @@ -4124,7 +4124,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*VideoBumperInStreamAdInfo); i { case 0: return &v.state @@ -4136,7 +4136,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*VideoNonSkippableInStreamAdInfo); i { case 0: return &v.state @@ -4148,7 +4148,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*VideoTrueViewInStreamAdInfo); i { case 0: return &v.state @@ -4160,7 +4160,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*VideoOutstreamAdInfo); i { case 0: return &v.state @@ -4172,7 +4172,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*InFeedVideoAdInfo); i { case 0: return &v.state @@ -4184,7 +4184,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*VideoAdInfo); i { case 0: return &v.state @@ -4196,7 +4196,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*VideoResponsiveAdInfo); i { case 0: return &v.state @@ -4208,7 +4208,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*ResponsiveSearchAdInfo); i { case 0: return &v.state @@ -4220,7 +4220,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*LegacyResponsiveDisplayAdInfo); i { case 0: return &v.state @@ -4232,7 +4232,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*AppAdInfo); i { case 0: return &v.state @@ -4244,7 +4244,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*AppEngagementAdInfo); i { case 0: return &v.state @@ -4256,7 +4256,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*AppPreRegistrationAdInfo); i { case 0: return &v.state @@ -4268,7 +4268,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*LegacyAppInstallAdInfo); i { case 0: return &v.state @@ -4280,7 +4280,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*ResponsiveDisplayAdInfo); i { case 0: return &v.state @@ -4292,7 +4292,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*LocalAdInfo); i { case 0: return &v.state @@ -4304,7 +4304,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*DisplayUploadAdInfo); i { case 0: return &v.state @@ -4316,7 +4316,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[25].Exporter = func(v any, i int) any { switch v := v.(*ResponsiveDisplayAdControlSpec); i { case 0: return &v.state @@ -4328,7 +4328,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[26].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignAdInfo); i { case 0: return &v.state @@ -4340,7 +4340,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[27].Exporter = func(v any, i int) any { switch v := v.(*CallAdInfo); i { case 0: return &v.state @@ -4352,7 +4352,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[28].Exporter = func(v any, i int) any { switch v := v.(*DemandGenMultiAssetAdInfo); i { case 0: return &v.state @@ -4364,7 +4364,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[29].Exporter = func(v any, i int) any { switch v := v.(*DemandGenCarouselAdInfo); i { case 0: return &v.state @@ -4376,7 +4376,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[30].Exporter = func(v any, i int) any { switch v := v.(*DemandGenVideoResponsiveAdInfo); i { case 0: return &v.state @@ -4388,7 +4388,7 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { return nil } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[31].Exporter = func(v any, i int) any { switch v := v.(*DemandGenProductAdInfo); i { case 0: return &v.state @@ -4401,32 +4401,32 @@ func file_google_ads_googleads_v17_common_ad_type_infos_proto_init() { } } } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[7].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[8].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[7].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[8].OneofWrappers = []any{ (*ImageAdInfo_ImageAsset)(nil), (*ImageAdInfo_Data)(nil), (*ImageAdInfo_AdIdToCopyImageFrom)(nil), } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[14].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[14].OneofWrappers = []any{ (*VideoAdInfo_InStream)(nil), (*VideoAdInfo_Bumper)(nil), (*VideoAdInfo_OutStream)(nil), (*VideoAdInfo_NonSkippable)(nil), (*VideoAdInfo_InFeed)(nil), } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[16].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[17].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[21].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[22].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[23].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[24].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[16].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[17].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[21].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[22].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[23].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[24].OneofWrappers = []any{ (*DisplayUploadAdInfo_MediaBundle)(nil), } - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[28].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[31].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[28].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_ad_type_infos_proto_msgTypes[31].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/asset_policy.pb.go b/common/asset_policy.pb.go index 32ba028f..49967818 100644 --- a/common/asset_policy.pb.go +++ b/common/asset_policy.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/asset_policy.proto @@ -370,7 +370,7 @@ func file_google_ads_googleads_v17_common_asset_policy_proto_rawDescGZIP() []byt } var file_google_ads_googleads_v17_common_asset_policy_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_google_ads_googleads_v17_common_asset_policy_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_asset_policy_proto_goTypes = []any{ (*AdAssetPolicySummary)(nil), // 0: google.ads.googleads.v17.common.AdAssetPolicySummary (*AssetLinkPrimaryStatusDetails)(nil), // 1: google.ads.googleads.v17.common.AssetLinkPrimaryStatusDetails (*AssetDisapproved)(nil), // 2: google.ads.googleads.v17.common.AssetDisapproved @@ -403,7 +403,7 @@ func file_google_ads_googleads_v17_common_asset_policy_proto_init() { } file_google_ads_googleads_v17_common_policy_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_asset_policy_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_policy_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdAssetPolicySummary); i { case 0: return &v.state @@ -415,7 +415,7 @@ func file_google_ads_googleads_v17_common_asset_policy_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_policy_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_policy_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AssetLinkPrimaryStatusDetails); i { case 0: return &v.state @@ -427,7 +427,7 @@ func file_google_ads_googleads_v17_common_asset_policy_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_policy_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_policy_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*AssetDisapproved); i { case 0: return &v.state @@ -440,7 +440,7 @@ func file_google_ads_googleads_v17_common_asset_policy_proto_init() { } } } - file_google_ads_googleads_v17_common_asset_policy_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_asset_policy_proto_msgTypes[1].OneofWrappers = []any{ (*AssetLinkPrimaryStatusDetails_AssetDisapproved)(nil), } type x struct{} diff --git a/common/asset_set_types.pb.go b/common/asset_set_types.pb.go index cfd25c74..55a08a0d 100644 --- a/common/asset_set_types.pb.go +++ b/common/asset_set_types.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/asset_set_types.proto @@ -900,7 +900,7 @@ func file_google_ads_googleads_v17_common_asset_set_types_proto_rawDescGZIP() [] } var file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes = make([]protoimpl.MessageInfo, 10) -var file_google_ads_googleads_v17_common_asset_set_types_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_asset_set_types_proto_goTypes = []any{ (*LocationSet)(nil), // 0: google.ads.googleads.v17.common.LocationSet (*BusinessProfileLocationSet)(nil), // 1: google.ads.googleads.v17.common.BusinessProfileLocationSet (*ChainSet)(nil), // 2: google.ads.googleads.v17.common.ChainSet @@ -940,7 +940,7 @@ func file_google_ads_googleads_v17_common_asset_set_types_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocationSet); i { case 0: return &v.state @@ -952,7 +952,7 @@ func file_google_ads_googleads_v17_common_asset_set_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*BusinessProfileLocationSet); i { case 0: return &v.state @@ -964,7 +964,7 @@ func file_google_ads_googleads_v17_common_asset_set_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ChainSet); i { case 0: return &v.state @@ -976,7 +976,7 @@ func file_google_ads_googleads_v17_common_asset_set_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ChainFilter); i { case 0: return &v.state @@ -988,7 +988,7 @@ func file_google_ads_googleads_v17_common_asset_set_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*MapsLocationSet); i { case 0: return &v.state @@ -1000,7 +1000,7 @@ func file_google_ads_googleads_v17_common_asset_set_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*MapsLocationInfo); i { case 0: return &v.state @@ -1012,7 +1012,7 @@ func file_google_ads_googleads_v17_common_asset_set_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*BusinessProfileLocationGroup); i { case 0: return &v.state @@ -1024,7 +1024,7 @@ func file_google_ads_googleads_v17_common_asset_set_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*DynamicBusinessProfileLocationGroupFilter); i { case 0: return &v.state @@ -1036,7 +1036,7 @@ func file_google_ads_googleads_v17_common_asset_set_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*BusinessProfileBusinessNameFilter); i { case 0: return &v.state @@ -1048,7 +1048,7 @@ func file_google_ads_googleads_v17_common_asset_set_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*ChainLocationGroup); i { case 0: return &v.state @@ -1061,12 +1061,12 @@ func file_google_ads_googleads_v17_common_asset_set_types_proto_init() { } } } - file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[0].OneofWrappers = []any{ (*LocationSet_BusinessProfileLocationSet)(nil), (*LocationSet_ChainLocationSet)(nil), (*LocationSet_MapsLocationSet)(nil), } - file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_asset_set_types_proto_msgTypes[7].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/asset_types.pb.go b/common/asset_types.pb.go index 7dae4e3c..47305e7d 100644 --- a/common/asset_types.pb.go +++ b/common/asset_types.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/asset_types.proto @@ -4657,7 +4657,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_rawDescGZIP() []byte } var file_google_ads_googleads_v17_common_asset_types_proto_msgTypes = make([]protoimpl.MessageInfo, 35) -var file_google_ads_googleads_v17_common_asset_types_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_asset_types_proto_goTypes = []any{ (*YoutubeVideoAsset)(nil), // 0: google.ads.googleads.v17.common.YoutubeVideoAsset (*MediaBundleAsset)(nil), // 1: google.ads.googleads.v17.common.MediaBundleAsset (*ImageAsset)(nil), // 2: google.ads.googleads.v17.common.ImageAsset @@ -4756,7 +4756,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { file_google_ads_googleads_v17_common_criteria_proto_init() file_google_ads_googleads_v17_common_feed_common_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*YoutubeVideoAsset); i { case 0: return &v.state @@ -4768,7 +4768,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*MediaBundleAsset); i { case 0: return &v.state @@ -4780,7 +4780,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ImageAsset); i { case 0: return &v.state @@ -4792,7 +4792,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ImageDimension); i { case 0: return &v.state @@ -4804,7 +4804,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*TextAsset); i { case 0: return &v.state @@ -4816,7 +4816,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*LeadFormAsset); i { case 0: return &v.state @@ -4828,7 +4828,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*LeadFormField); i { case 0: return &v.state @@ -4840,7 +4840,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*LeadFormCustomQuestionField); i { case 0: return &v.state @@ -4852,7 +4852,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*LeadFormSingleChoiceAnswers); i { case 0: return &v.state @@ -4864,7 +4864,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*LeadFormDeliveryMethod); i { case 0: return &v.state @@ -4876,7 +4876,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*WebhookDelivery); i { case 0: return &v.state @@ -4888,7 +4888,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*BookOnGoogleAsset); i { case 0: return &v.state @@ -4900,7 +4900,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*PromotionAsset); i { case 0: return &v.state @@ -4912,7 +4912,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*CalloutAsset); i { case 0: return &v.state @@ -4924,7 +4924,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*StructuredSnippetAsset); i { case 0: return &v.state @@ -4936,7 +4936,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*SitelinkAsset); i { case 0: return &v.state @@ -4948,7 +4948,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*PageFeedAsset); i { case 0: return &v.state @@ -4960,7 +4960,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*DynamicEducationAsset); i { case 0: return &v.state @@ -4972,7 +4972,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*MobileAppAsset); i { case 0: return &v.state @@ -4984,7 +4984,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*HotelCalloutAsset); i { case 0: return &v.state @@ -4996,7 +4996,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*CallAsset); i { case 0: return &v.state @@ -5008,7 +5008,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*PriceAsset); i { case 0: return &v.state @@ -5020,7 +5020,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*PriceOffering); i { case 0: return &v.state @@ -5032,7 +5032,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*CallToActionAsset); i { case 0: return &v.state @@ -5044,7 +5044,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*DynamicRealEstateAsset); i { case 0: return &v.state @@ -5056,7 +5056,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[25].Exporter = func(v any, i int) any { switch v := v.(*DynamicCustomAsset); i { case 0: return &v.state @@ -5068,7 +5068,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[26].Exporter = func(v any, i int) any { switch v := v.(*DynamicHotelsAndRentalsAsset); i { case 0: return &v.state @@ -5080,7 +5080,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[27].Exporter = func(v any, i int) any { switch v := v.(*DynamicFlightsAsset); i { case 0: return &v.state @@ -5092,7 +5092,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[28].Exporter = func(v any, i int) any { switch v := v.(*DemandGenCarouselCardAsset); i { case 0: return &v.state @@ -5104,7 +5104,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[29].Exporter = func(v any, i int) any { switch v := v.(*DynamicTravelAsset); i { case 0: return &v.state @@ -5116,7 +5116,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[30].Exporter = func(v any, i int) any { switch v := v.(*DynamicLocalAsset); i { case 0: return &v.state @@ -5128,7 +5128,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[31].Exporter = func(v any, i int) any { switch v := v.(*DynamicJobsAsset); i { case 0: return &v.state @@ -5140,7 +5140,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[32].Exporter = func(v any, i int) any { switch v := v.(*LocationAsset); i { case 0: return &v.state @@ -5152,7 +5152,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[33].Exporter = func(v any, i int) any { switch v := v.(*BusinessProfileLocation); i { case 0: return &v.state @@ -5164,7 +5164,7 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { return nil } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[34].Exporter = func(v any, i int) any { switch v := v.(*HotelPropertyAsset); i { case 0: return &v.state @@ -5177,25 +5177,25 @@ func file_google_ads_googleads_v17_common_asset_types_proto_init() { } } } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[6].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[4].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[5].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[6].OneofWrappers = []any{ (*LeadFormField_SingleChoiceAnswers)(nil), (*LeadFormField_HasLocationAnswer)(nil), } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[7].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[7].OneofWrappers = []any{ (*LeadFormCustomQuestionField_SingleChoiceAnswers)(nil), (*LeadFormCustomQuestionField_HasLocationAnswer)(nil), } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[9].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[9].OneofWrappers = []any{ (*LeadFormDeliveryMethod_Webhook)(nil), } - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[10].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[12].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[10].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_asset_types_proto_msgTypes[12].OneofWrappers = []any{ (*PromotionAsset_PercentOff)(nil), (*PromotionAsset_MoneyAmountOff)(nil), (*PromotionAsset_PromotionCode)(nil), diff --git a/common/asset_usage.pb.go b/common/asset_usage.pb.go index acb0ed01..fe6bef03 100644 --- a/common/asset_usage.pb.go +++ b/common/asset_usage.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/asset_usage.proto @@ -147,7 +147,7 @@ func file_google_ads_googleads_v17_common_asset_usage_proto_rawDescGZIP() []byte } var file_google_ads_googleads_v17_common_asset_usage_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_asset_usage_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_asset_usage_proto_goTypes = []any{ (*AssetUsage)(nil), // 0: google.ads.googleads.v17.common.AssetUsage (enums.ServedAssetFieldTypeEnum_ServedAssetFieldType)(0), // 1: google.ads.googleads.v17.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType } @@ -166,7 +166,7 @@ func file_google_ads_googleads_v17_common_asset_usage_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_asset_usage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_asset_usage_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetUsage); i { case 0: return &v.state diff --git a/common/audiences.pb.go b/common/audiences.pb.go index b737bfd2..e0566996 100644 --- a/common/audiences.pb.go +++ b/common/audiences.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/audiences.proto @@ -1231,7 +1231,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_rawDescGZIP() []byte { } var file_google_ads_googleads_v17_common_audiences_proto_msgTypes = make([]protoimpl.MessageInfo, 15) -var file_google_ads_googleads_v17_common_audiences_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_audiences_proto_goTypes = []any{ (*AudienceDimension)(nil), // 0: google.ads.googleads.v17.common.AudienceDimension (*AudienceExclusionDimension)(nil), // 1: google.ads.googleads.v17.common.AudienceExclusionDimension (*ExclusionSegment)(nil), // 2: google.ads.googleads.v17.common.ExclusionSegment @@ -1282,7 +1282,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AudienceDimension); i { case 0: return &v.state @@ -1294,7 +1294,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return nil } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AudienceExclusionDimension); i { case 0: return &v.state @@ -1306,7 +1306,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return nil } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ExclusionSegment); i { case 0: return &v.state @@ -1318,7 +1318,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return nil } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*AgeDimension); i { case 0: return &v.state @@ -1330,7 +1330,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return nil } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*AgeSegment); i { case 0: return &v.state @@ -1342,7 +1342,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return nil } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*GenderDimension); i { case 0: return &v.state @@ -1354,7 +1354,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return nil } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*HouseholdIncomeDimension); i { case 0: return &v.state @@ -1366,7 +1366,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return nil } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*ParentalStatusDimension); i { case 0: return &v.state @@ -1378,7 +1378,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return nil } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*AudienceSegmentDimension); i { case 0: return &v.state @@ -1390,7 +1390,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return nil } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*AudienceSegment); i { case 0: return &v.state @@ -1402,7 +1402,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return nil } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*UserListSegment); i { case 0: return &v.state @@ -1414,7 +1414,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return nil } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*UserInterestSegment); i { case 0: return &v.state @@ -1426,7 +1426,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return nil } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*LifeEventSegment); i { case 0: return &v.state @@ -1438,7 +1438,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return nil } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*DetailedDemographicSegment); i { case 0: return &v.state @@ -1450,7 +1450,7 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { return nil } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*CustomAudienceSegment); i { case 0: return &v.state @@ -1463,33 +1463,33 @@ func file_google_ads_googleads_v17_common_audiences_proto_init() { } } } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[0].OneofWrappers = []any{ (*AudienceDimension_Age)(nil), (*AudienceDimension_Gender)(nil), (*AudienceDimension_HouseholdIncome)(nil), (*AudienceDimension_ParentalStatus)(nil), (*AudienceDimension_AudienceSegments)(nil), } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[2].OneofWrappers = []any{ (*ExclusionSegment_UserList)(nil), } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[7].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[9].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[4].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[5].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[6].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[7].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[9].OneofWrappers = []any{ (*AudienceSegment_UserList)(nil), (*AudienceSegment_UserInterest)(nil), (*AudienceSegment_LifeEvent)(nil), (*AudienceSegment_DetailedDemographic)(nil), (*AudienceSegment_CustomAudience)(nil), } - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[10].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[11].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[12].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[13].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_audiences_proto_msgTypes[14].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[10].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[11].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[12].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[13].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_audiences_proto_msgTypes[14].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/bidding.pb.go b/common/bidding.pb.go index 65c89069..a70c2436 100644 --- a/common/bidding.pb.go +++ b/common/bidding.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/bidding.proto @@ -937,6 +937,189 @@ func (x *PercentCpc) GetEnhancedCpcEnabled() bool { return false } +// Fixed CPM (cost per thousand impression) bidding strategy. A manual bidding +// strategy with a fixed CPM. +type FixedCpm struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Fixed CPM bidding goal. Determines the exact bidding optimization + // parameters. + Goal enums.FixedCpmGoalEnum_FixedCpmGoal `protobuf:"varint,1,opt,name=goal,proto3,enum=google.ads.googleads.v17.enums.FixedCpmGoalEnum_FixedCpmGoal" json:"goal,omitempty"` + // Additional information related to bidding goal. + // + // Types that are assignable to GoalInfo: + // + // *FixedCpm_TargetFrequencyInfo + GoalInfo isFixedCpm_GoalInfo `protobuf_oneof:"goal_info"` +} + +func (x *FixedCpm) Reset() { + *x = FixedCpm{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_common_bidding_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FixedCpm) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FixedCpm) ProtoMessage() {} + +func (x *FixedCpm) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_common_bidding_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FixedCpm.ProtoReflect.Descriptor instead. +func (*FixedCpm) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_common_bidding_proto_rawDescGZIP(), []int{15} +} + +func (x *FixedCpm) GetGoal() enums.FixedCpmGoalEnum_FixedCpmGoal { + if x != nil { + return x.Goal + } + return enums.FixedCpmGoalEnum_FixedCpmGoal(0) +} + +func (m *FixedCpm) GetGoalInfo() isFixedCpm_GoalInfo { + if m != nil { + return m.GoalInfo + } + return nil +} + +func (x *FixedCpm) GetTargetFrequencyInfo() *FixedCpmTargetFrequencyGoalInfo { + if x, ok := x.GetGoalInfo().(*FixedCpm_TargetFrequencyInfo); ok { + return x.TargetFrequencyInfo + } + return nil +} + +type isFixedCpm_GoalInfo interface { + isFixedCpm_GoalInfo() +} + +type FixedCpm_TargetFrequencyInfo struct { + // Target frequency bidding goal details. + TargetFrequencyInfo *FixedCpmTargetFrequencyGoalInfo `protobuf:"bytes,2,opt,name=target_frequency_info,json=targetFrequencyInfo,proto3,oneof"` +} + +func (*FixedCpm_TargetFrequencyInfo) isFixedCpm_GoalInfo() {} + +// Target frequency bidding goal details for Fixed CPM bidding strategy. Only +// relevant if the goal of the bidding strategy is `TARGET_FREQUENCY`. +type FixedCpmTargetFrequencyGoalInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Target frequency count represents the number of times an advertiser wants + // to show the ad to target a single user. + TargetCount int64 `protobuf:"varint,1,opt,name=target_count,json=targetCount,proto3" json:"target_count,omitempty"` + // Time window expressing the period over which you want to reach + // the specified target_count. + TimeUnit enums.FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit `protobuf:"varint,2,opt,name=time_unit,json=timeUnit,proto3,enum=google.ads.googleads.v17.enums.FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit" json:"time_unit,omitempty"` +} + +func (x *FixedCpmTargetFrequencyGoalInfo) Reset() { + *x = FixedCpmTargetFrequencyGoalInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_common_bidding_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FixedCpmTargetFrequencyGoalInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FixedCpmTargetFrequencyGoalInfo) ProtoMessage() {} + +func (x *FixedCpmTargetFrequencyGoalInfo) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_common_bidding_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FixedCpmTargetFrequencyGoalInfo.ProtoReflect.Descriptor instead. +func (*FixedCpmTargetFrequencyGoalInfo) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_common_bidding_proto_rawDescGZIP(), []int{16} +} + +func (x *FixedCpmTargetFrequencyGoalInfo) GetTargetCount() int64 { + if x != nil { + return x.TargetCount + } + return 0 +} + +func (x *FixedCpmTargetFrequencyGoalInfo) GetTimeUnit() enums.FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit { + if x != nil { + return x.TimeUnit + } + return enums.FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit(0) +} + +// Target CPV (cost per view) bidding strategy. An automated bidding strategy +// that sets bids to optimize performance given the target CPV you set. +type TargetCpv struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *TargetCpv) Reset() { + *x = TargetCpv{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_common_bidding_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *TargetCpv) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TargetCpv) ProtoMessage() {} + +func (x *TargetCpv) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_common_bidding_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TargetCpv.ProtoReflect.Descriptor instead. +func (*TargetCpv) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_common_bidding_proto_rawDescGZIP(), []int{17} +} + var File_google_ads_googleads_v17_common_bidding_proto protoreflect.FileDescriptor var file_google_ads_googleads_v17_common_bidding_proto_rawDesc = []byte{ @@ -945,6 +1128,14 @@ var file_google_ads_googleads_v17_common_bidding_proto_rawDesc = []byte{ 0x6e, 0x2f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, + 0x2f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x6d, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, + 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x6d, 0x5f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, @@ -1083,22 +1274,50 @@ var file_google_ads_googleads_v17_common_bidding_proto_rawDesc = []byte{ 0x17, 0x5f, 0x63, 0x70, 0x63, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x63, 0x65, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x65, 0x6e, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x63, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x42, 0xec, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x42, 0x0c, 0x42, 0x69, 0x64, 0x64, 0x69, - 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x3b, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, - 0x37, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, - 0x56, 0x31, 0x37, 0x5c, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0xea, 0x02, 0x23, 0x47, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x64, 0x22, 0xe2, 0x01, 0x0a, 0x08, 0x46, 0x69, 0x78, 0x65, 0x64, 0x43, 0x70, 0x6d, 0x12, 0x51, + 0x0a, 0x04, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x46, 0x69, + 0x78, 0x65, 0x64, 0x43, 0x70, 0x6d, 0x47, 0x6f, 0x61, 0x6c, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x46, + 0x69, 0x78, 0x65, 0x64, 0x43, 0x70, 0x6d, 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x04, 0x67, 0x6f, 0x61, + 0x6c, 0x12, 0x76, 0x0a, 0x15, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x66, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x43, 0x70, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x47, 0x6f, 0x61, 0x6c, 0x49, 0x6e, + 0x66, 0x6f, 0x48, 0x00, 0x52, 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x0b, 0x0a, 0x09, 0x67, 0x6f, 0x61, + 0x6c, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xc7, 0x01, 0x0a, 0x1f, 0x46, 0x69, 0x78, 0x65, 0x64, + 0x43, 0x70, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, + 0x63, 0x79, 0x47, 0x6f, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x80, 0x01, + 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x63, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x43, 0x70, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x6e, + 0x69, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x43, 0x70, 0x6d, 0x54, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x69, + 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, + 0x22, 0x0b, 0x0a, 0x09, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x70, 0x76, 0x42, 0xec, 0x01, + 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x42, 0x0c, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, + 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x3b, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0xa2, 0x02, 0x03, 0x47, + 0x41, 0x41, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x43, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, + 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, + 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0xea, 0x02, 0x23, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, + 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, + 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1113,35 +1332,43 @@ func file_google_ads_googleads_v17_common_bidding_proto_rawDescGZIP() []byte { return file_google_ads_googleads_v17_common_bidding_proto_rawDescData } -var file_google_ads_googleads_v17_common_bidding_proto_msgTypes = make([]protoimpl.MessageInfo, 15) -var file_google_ads_googleads_v17_common_bidding_proto_goTypes = []interface{}{ - (*Commission)(nil), // 0: google.ads.googleads.v17.common.Commission - (*EnhancedCpc)(nil), // 1: google.ads.googleads.v17.common.EnhancedCpc - (*ManualCpa)(nil), // 2: google.ads.googleads.v17.common.ManualCpa - (*ManualCpc)(nil), // 3: google.ads.googleads.v17.common.ManualCpc - (*ManualCpm)(nil), // 4: google.ads.googleads.v17.common.ManualCpm - (*ManualCpv)(nil), // 5: google.ads.googleads.v17.common.ManualCpv - (*MaximizeConversions)(nil), // 6: google.ads.googleads.v17.common.MaximizeConversions - (*MaximizeConversionValue)(nil), // 7: google.ads.googleads.v17.common.MaximizeConversionValue - (*TargetCpa)(nil), // 8: google.ads.googleads.v17.common.TargetCpa - (*TargetCpm)(nil), // 9: google.ads.googleads.v17.common.TargetCpm - (*TargetCpmTargetFrequencyGoal)(nil), // 10: google.ads.googleads.v17.common.TargetCpmTargetFrequencyGoal - (*TargetImpressionShare)(nil), // 11: google.ads.googleads.v17.common.TargetImpressionShare - (*TargetRoas)(nil), // 12: google.ads.googleads.v17.common.TargetRoas - (*TargetSpend)(nil), // 13: google.ads.googleads.v17.common.TargetSpend - (*PercentCpc)(nil), // 14: google.ads.googleads.v17.common.PercentCpc - (enums.TargetFrequencyTimeUnitEnum_TargetFrequencyTimeUnit)(0), // 15: google.ads.googleads.v17.enums.TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit - (enums.TargetImpressionShareLocationEnum_TargetImpressionShareLocation)(0), // 16: google.ads.googleads.v17.enums.TargetImpressionShareLocationEnum.TargetImpressionShareLocation +var file_google_ads_googleads_v17_common_bidding_proto_msgTypes = make([]protoimpl.MessageInfo, 18) +var file_google_ads_googleads_v17_common_bidding_proto_goTypes = []any{ + (*Commission)(nil), // 0: google.ads.googleads.v17.common.Commission + (*EnhancedCpc)(nil), // 1: google.ads.googleads.v17.common.EnhancedCpc + (*ManualCpa)(nil), // 2: google.ads.googleads.v17.common.ManualCpa + (*ManualCpc)(nil), // 3: google.ads.googleads.v17.common.ManualCpc + (*ManualCpm)(nil), // 4: google.ads.googleads.v17.common.ManualCpm + (*ManualCpv)(nil), // 5: google.ads.googleads.v17.common.ManualCpv + (*MaximizeConversions)(nil), // 6: google.ads.googleads.v17.common.MaximizeConversions + (*MaximizeConversionValue)(nil), // 7: google.ads.googleads.v17.common.MaximizeConversionValue + (*TargetCpa)(nil), // 8: google.ads.googleads.v17.common.TargetCpa + (*TargetCpm)(nil), // 9: google.ads.googleads.v17.common.TargetCpm + (*TargetCpmTargetFrequencyGoal)(nil), // 10: google.ads.googleads.v17.common.TargetCpmTargetFrequencyGoal + (*TargetImpressionShare)(nil), // 11: google.ads.googleads.v17.common.TargetImpressionShare + (*TargetRoas)(nil), // 12: google.ads.googleads.v17.common.TargetRoas + (*TargetSpend)(nil), // 13: google.ads.googleads.v17.common.TargetSpend + (*PercentCpc)(nil), // 14: google.ads.googleads.v17.common.PercentCpc + (*FixedCpm)(nil), // 15: google.ads.googleads.v17.common.FixedCpm + (*FixedCpmTargetFrequencyGoalInfo)(nil), // 16: google.ads.googleads.v17.common.FixedCpmTargetFrequencyGoalInfo + (*TargetCpv)(nil), // 17: google.ads.googleads.v17.common.TargetCpv + (enums.TargetFrequencyTimeUnitEnum_TargetFrequencyTimeUnit)(0), // 18: google.ads.googleads.v17.enums.TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit + (enums.TargetImpressionShareLocationEnum_TargetImpressionShareLocation)(0), // 19: google.ads.googleads.v17.enums.TargetImpressionShareLocationEnum.TargetImpressionShareLocation + (enums.FixedCpmGoalEnum_FixedCpmGoal)(0), // 20: google.ads.googleads.v17.enums.FixedCpmGoalEnum.FixedCpmGoal + (enums.FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit)(0), // 21: google.ads.googleads.v17.enums.FixedCpmTargetFrequencyTimeUnitEnum.FixedCpmTargetFrequencyTimeUnit } var file_google_ads_googleads_v17_common_bidding_proto_depIdxs = []int32{ 10, // 0: google.ads.googleads.v17.common.TargetCpm.target_frequency_goal:type_name -> google.ads.googleads.v17.common.TargetCpmTargetFrequencyGoal - 15, // 1: google.ads.googleads.v17.common.TargetCpmTargetFrequencyGoal.time_unit:type_name -> google.ads.googleads.v17.enums.TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit - 16, // 2: google.ads.googleads.v17.common.TargetImpressionShare.location:type_name -> google.ads.googleads.v17.enums.TargetImpressionShareLocationEnum.TargetImpressionShareLocation - 3, // [3:3] is the sub-list for method output_type - 3, // [3:3] is the sub-list for method input_type - 3, // [3:3] is the sub-list for extension type_name - 3, // [3:3] is the sub-list for extension extendee - 0, // [0:3] is the sub-list for field type_name + 18, // 1: google.ads.googleads.v17.common.TargetCpmTargetFrequencyGoal.time_unit:type_name -> google.ads.googleads.v17.enums.TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit + 19, // 2: google.ads.googleads.v17.common.TargetImpressionShare.location:type_name -> google.ads.googleads.v17.enums.TargetImpressionShareLocationEnum.TargetImpressionShareLocation + 20, // 3: google.ads.googleads.v17.common.FixedCpm.goal:type_name -> google.ads.googleads.v17.enums.FixedCpmGoalEnum.FixedCpmGoal + 16, // 4: google.ads.googleads.v17.common.FixedCpm.target_frequency_info:type_name -> google.ads.googleads.v17.common.FixedCpmTargetFrequencyGoalInfo + 21, // 5: google.ads.googleads.v17.common.FixedCpmTargetFrequencyGoalInfo.time_unit:type_name -> google.ads.googleads.v17.enums.FixedCpmTargetFrequencyTimeUnitEnum.FixedCpmTargetFrequencyTimeUnit + 6, // [6:6] is the sub-list for method output_type + 6, // [6:6] is the sub-list for method input_type + 6, // [6:6] is the sub-list for extension type_name + 6, // [6:6] is the sub-list for extension extendee + 0, // [0:6] is the sub-list for field type_name } func init() { file_google_ads_googleads_v17_common_bidding_proto_init() } @@ -1150,7 +1377,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Commission); i { case 0: return &v.state @@ -1162,7 +1389,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*EnhancedCpc); i { case 0: return &v.state @@ -1174,7 +1401,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ManualCpa); i { case 0: return &v.state @@ -1186,7 +1413,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ManualCpc); i { case 0: return &v.state @@ -1198,7 +1425,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*ManualCpm); i { case 0: return &v.state @@ -1210,7 +1437,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*ManualCpv); i { case 0: return &v.state @@ -1222,7 +1449,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*MaximizeConversions); i { case 0: return &v.state @@ -1234,7 +1461,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*MaximizeConversionValue); i { case 0: return &v.state @@ -1246,7 +1473,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*TargetCpa); i { case 0: return &v.state @@ -1258,7 +1485,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*TargetCpm); i { case 0: return &v.state @@ -1270,7 +1497,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*TargetCpmTargetFrequencyGoal); i { case 0: return &v.state @@ -1282,7 +1509,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*TargetImpressionShare); i { case 0: return &v.state @@ -1294,7 +1521,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*TargetRoas); i { case 0: return &v.state @@ -1306,7 +1533,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*TargetSpend); i { case 0: return &v.state @@ -1318,7 +1545,7 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*PercentCpc); i { case 0: return &v.state @@ -1330,24 +1557,63 @@ func file_google_ads_googleads_v17_common_bidding_proto_init() { return nil } } + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[15].Exporter = func(v any, i int) any { + switch v := v.(*FixedCpm); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[16].Exporter = func(v any, i int) any { + switch v := v.(*FixedCpmTargetFrequencyGoalInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[17].Exporter = func(v any, i int) any { + switch v := v.(*TargetCpv); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[8].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[9].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[8].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[9].OneofWrappers = []any{ (*TargetCpm_TargetFrequencyGoal)(nil), } - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[11].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[12].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[13].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_bidding_proto_msgTypes[14].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[11].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[12].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[13].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[14].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_bidding_proto_msgTypes[15].OneofWrappers = []any{ + (*FixedCpm_TargetFrequencyInfo)(nil), + } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_google_ads_googleads_v17_common_bidding_proto_rawDesc, NumEnums: 0, - NumMessages: 15, + NumMessages: 18, NumExtensions: 0, NumServices: 0, }, diff --git a/common/click_location.pb.go b/common/click_location.pb.go index 312671d2..ec810657 100644 --- a/common/click_location.pb.go +++ b/common/click_location.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/click_location.proto @@ -173,7 +173,7 @@ func file_google_ads_googleads_v17_common_click_location_proto_rawDescGZIP() []b } var file_google_ads_googleads_v17_common_click_location_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_click_location_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_click_location_proto_goTypes = []any{ (*ClickLocation)(nil), // 0: google.ads.googleads.v17.common.ClickLocation } var file_google_ads_googleads_v17_common_click_location_proto_depIdxs = []int32{ @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_common_click_location_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_click_location_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_click_location_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ClickLocation); i { case 0: return &v.state @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_common_click_location_proto_init() { } } } - file_google_ads_googleads_v17_common_click_location_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_click_location_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/consent.pb.go b/common/consent.pb.go index 51855a77..120f9dc9 100644 --- a/common/consent.pb.go +++ b/common/consent.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/consent.proto @@ -150,7 +150,7 @@ func file_google_ads_googleads_v17_common_consent_proto_rawDescGZIP() []byte { } var file_google_ads_googleads_v17_common_consent_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_consent_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_consent_proto_goTypes = []any{ (*Consent)(nil), // 0: google.ads.googleads.v17.common.Consent (enums.ConsentStatusEnum_ConsentStatus)(0), // 1: google.ads.googleads.v17.enums.ConsentStatusEnum.ConsentStatus } @@ -170,7 +170,7 @@ func file_google_ads_googleads_v17_common_consent_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_consent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_consent_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Consent); i { case 0: return &v.state diff --git a/common/criteria.pb.go b/common/criteria.pb.go index eeb70370..e75ded44 100644 --- a/common/criteria.pb.go +++ b/common/criteria.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/criteria.proto @@ -5403,7 +5403,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_rawDescGZIP() []byte { } var file_google_ads_googleads_v17_common_criteria_proto_msgTypes = make([]protoimpl.MessageInfo, 74) -var file_google_ads_googleads_v17_common_criteria_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_criteria_proto_goTypes = []any{ (*KeywordInfo)(nil), // 0: google.ads.googleads.v17.common.KeywordInfo (*PlacementInfo)(nil), // 1: google.ads.googleads.v17.common.PlacementInfo (*NegativeKeywordListInfo)(nil), // 2: google.ads.googleads.v17.common.NegativeKeywordListInfo @@ -5576,7 +5576,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordInfo); i { case 0: return &v.state @@ -5588,7 +5588,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*PlacementInfo); i { case 0: return &v.state @@ -5600,7 +5600,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*NegativeKeywordListInfo); i { case 0: return &v.state @@ -5612,7 +5612,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MobileAppCategoryInfo); i { case 0: return &v.state @@ -5624,7 +5624,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*MobileApplicationInfo); i { case 0: return &v.state @@ -5636,7 +5636,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*LocationInfo); i { case 0: return &v.state @@ -5648,7 +5648,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*DeviceInfo); i { case 0: return &v.state @@ -5660,7 +5660,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupInfo); i { case 0: return &v.state @@ -5672,7 +5672,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*ListingDimensionPath); i { case 0: return &v.state @@ -5684,7 +5684,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*ListingScopeInfo); i { case 0: return &v.state @@ -5696,7 +5696,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*ListingDimensionInfo); i { case 0: return &v.state @@ -5708,7 +5708,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*HotelIdInfo); i { case 0: return &v.state @@ -5720,7 +5720,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*HotelClassInfo); i { case 0: return &v.state @@ -5732,7 +5732,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*HotelCountryRegionInfo); i { case 0: return &v.state @@ -5744,7 +5744,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*HotelStateInfo); i { case 0: return &v.state @@ -5756,7 +5756,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*HotelCityInfo); i { case 0: return &v.state @@ -5768,7 +5768,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*ProductCategoryInfo); i { case 0: return &v.state @@ -5780,7 +5780,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*ProductBrandInfo); i { case 0: return &v.state @@ -5792,7 +5792,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*ProductChannelInfo); i { case 0: return &v.state @@ -5804,7 +5804,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*ProductChannelExclusivityInfo); i { case 0: return &v.state @@ -5816,7 +5816,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*ProductConditionInfo); i { case 0: return &v.state @@ -5828,7 +5828,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*ProductCustomAttributeInfo); i { case 0: return &v.state @@ -5840,7 +5840,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*ProductItemIdInfo); i { case 0: return &v.state @@ -5852,7 +5852,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*ProductTypeInfo); i { case 0: return &v.state @@ -5864,7 +5864,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*ProductGroupingInfo); i { case 0: return &v.state @@ -5876,7 +5876,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[25].Exporter = func(v any, i int) any { switch v := v.(*ProductLabelsInfo); i { case 0: return &v.state @@ -5888,7 +5888,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[26].Exporter = func(v any, i int) any { switch v := v.(*ProductLegacyConditionInfo); i { case 0: return &v.state @@ -5900,7 +5900,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[27].Exporter = func(v any, i int) any { switch v := v.(*ProductTypeFullInfo); i { case 0: return &v.state @@ -5912,7 +5912,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[28].Exporter = func(v any, i int) any { switch v := v.(*UnknownListingDimensionInfo); i { case 0: return &v.state @@ -5924,7 +5924,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[29].Exporter = func(v any, i int) any { switch v := v.(*HotelDateSelectionTypeInfo); i { case 0: return &v.state @@ -5936,7 +5936,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[30].Exporter = func(v any, i int) any { switch v := v.(*HotelAdvanceBookingWindowInfo); i { case 0: return &v.state @@ -5948,7 +5948,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[31].Exporter = func(v any, i int) any { switch v := v.(*HotelLengthOfStayInfo); i { case 0: return &v.state @@ -5960,7 +5960,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[32].Exporter = func(v any, i int) any { switch v := v.(*HotelCheckInDateRangeInfo); i { case 0: return &v.state @@ -5972,7 +5972,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[33].Exporter = func(v any, i int) any { switch v := v.(*HotelCheckInDayInfo); i { case 0: return &v.state @@ -5984,7 +5984,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[34].Exporter = func(v any, i int) any { switch v := v.(*ActivityIdInfo); i { case 0: return &v.state @@ -5996,7 +5996,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[35].Exporter = func(v any, i int) any { switch v := v.(*ActivityRatingInfo); i { case 0: return &v.state @@ -6008,7 +6008,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[36].Exporter = func(v any, i int) any { switch v := v.(*ActivityCountryInfo); i { case 0: return &v.state @@ -6020,7 +6020,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[37].Exporter = func(v any, i int) any { switch v := v.(*ActivityStateInfo); i { case 0: return &v.state @@ -6032,7 +6032,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[38].Exporter = func(v any, i int) any { switch v := v.(*ActivityCityInfo); i { case 0: return &v.state @@ -6044,7 +6044,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[39].Exporter = func(v any, i int) any { switch v := v.(*InteractionTypeInfo); i { case 0: return &v.state @@ -6056,7 +6056,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[40].Exporter = func(v any, i int) any { switch v := v.(*AdScheduleInfo); i { case 0: return &v.state @@ -6068,7 +6068,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[41].Exporter = func(v any, i int) any { switch v := v.(*AgeRangeInfo); i { case 0: return &v.state @@ -6080,7 +6080,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[42].Exporter = func(v any, i int) any { switch v := v.(*GenderInfo); i { case 0: return &v.state @@ -6092,7 +6092,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[43].Exporter = func(v any, i int) any { switch v := v.(*IncomeRangeInfo); i { case 0: return &v.state @@ -6104,7 +6104,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[44].Exporter = func(v any, i int) any { switch v := v.(*ParentalStatusInfo); i { case 0: return &v.state @@ -6116,7 +6116,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[45].Exporter = func(v any, i int) any { switch v := v.(*YouTubeVideoInfo); i { case 0: return &v.state @@ -6128,7 +6128,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[46].Exporter = func(v any, i int) any { switch v := v.(*YouTubeChannelInfo); i { case 0: return &v.state @@ -6140,7 +6140,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[47].Exporter = func(v any, i int) any { switch v := v.(*UserListInfo); i { case 0: return &v.state @@ -6152,7 +6152,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[48].Exporter = func(v any, i int) any { switch v := v.(*ProximityInfo); i { case 0: return &v.state @@ -6164,7 +6164,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[49].Exporter = func(v any, i int) any { switch v := v.(*GeoPointInfo); i { case 0: return &v.state @@ -6176,7 +6176,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[50].Exporter = func(v any, i int) any { switch v := v.(*AddressInfo); i { case 0: return &v.state @@ -6188,7 +6188,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[51].Exporter = func(v any, i int) any { switch v := v.(*TopicInfo); i { case 0: return &v.state @@ -6200,7 +6200,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[52].Exporter = func(v any, i int) any { switch v := v.(*LanguageInfo); i { case 0: return &v.state @@ -6212,7 +6212,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[53].Exporter = func(v any, i int) any { switch v := v.(*IpBlockInfo); i { case 0: return &v.state @@ -6224,7 +6224,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[54].Exporter = func(v any, i int) any { switch v := v.(*ContentLabelInfo); i { case 0: return &v.state @@ -6236,7 +6236,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[55].Exporter = func(v any, i int) any { switch v := v.(*CarrierInfo); i { case 0: return &v.state @@ -6248,7 +6248,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[56].Exporter = func(v any, i int) any { switch v := v.(*UserInterestInfo); i { case 0: return &v.state @@ -6260,7 +6260,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[57].Exporter = func(v any, i int) any { switch v := v.(*WebpageInfo); i { case 0: return &v.state @@ -6272,7 +6272,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[58].Exporter = func(v any, i int) any { switch v := v.(*WebpageConditionInfo); i { case 0: return &v.state @@ -6284,7 +6284,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[59].Exporter = func(v any, i int) any { switch v := v.(*WebpageSampleInfo); i { case 0: return &v.state @@ -6296,7 +6296,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[60].Exporter = func(v any, i int) any { switch v := v.(*OperatingSystemVersionInfo); i { case 0: return &v.state @@ -6308,7 +6308,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[61].Exporter = func(v any, i int) any { switch v := v.(*AppPaymentModelInfo); i { case 0: return &v.state @@ -6320,7 +6320,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[62].Exporter = func(v any, i int) any { switch v := v.(*MobileDeviceInfo); i { case 0: return &v.state @@ -6332,7 +6332,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[63].Exporter = func(v any, i int) any { switch v := v.(*CustomAffinityInfo); i { case 0: return &v.state @@ -6344,7 +6344,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[64].Exporter = func(v any, i int) any { switch v := v.(*CustomIntentInfo); i { case 0: return &v.state @@ -6356,7 +6356,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[65].Exporter = func(v any, i int) any { switch v := v.(*LocationGroupInfo); i { case 0: return &v.state @@ -6368,7 +6368,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[66].Exporter = func(v any, i int) any { switch v := v.(*CustomAudienceInfo); i { case 0: return &v.state @@ -6380,7 +6380,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[67].Exporter = func(v any, i int) any { switch v := v.(*CombinedAudienceInfo); i { case 0: return &v.state @@ -6392,7 +6392,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[68].Exporter = func(v any, i int) any { switch v := v.(*AudienceInfo); i { case 0: return &v.state @@ -6404,7 +6404,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[69].Exporter = func(v any, i int) any { switch v := v.(*KeywordThemeInfo); i { case 0: return &v.state @@ -6416,7 +6416,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[70].Exporter = func(v any, i int) any { switch v := v.(*LocalServiceIdInfo); i { case 0: return &v.state @@ -6428,7 +6428,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[71].Exporter = func(v any, i int) any { switch v := v.(*SearchThemeInfo); i { case 0: return &v.state @@ -6440,7 +6440,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[72].Exporter = func(v any, i int) any { switch v := v.(*BrandInfo); i { case 0: return &v.state @@ -6452,7 +6452,7 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { return nil } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[73].Exporter = func(v any, i int) any { switch v := v.(*BrandListInfo); i { case 0: return &v.state @@ -6465,14 +6465,14 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { } } } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[7].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[10].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[4].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[5].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[7].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[10].OneofWrappers = []any{ (*ListingDimensionInfo_HotelId)(nil), (*ListingDimensionInfo_HotelClass)(nil), (*ListingDimensionInfo_HotelCountryRegion)(nil), @@ -6497,52 +6497,52 @@ func file_google_ads_googleads_v17_common_criteria_proto_init() { (*ListingDimensionInfo_ActivityCity)(nil), (*ListingDimensionInfo_UnknownListingDimension)(nil), } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[11].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[12].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[13].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[14].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[15].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[16].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[17].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[21].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[22].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[23].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[24].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[25].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[26].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[27].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[30].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[31].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[34].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[35].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[36].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[37].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[38].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[40].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[45].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[46].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[47].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[48].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[49].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[50].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[51].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[52].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[53].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[55].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[56].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[57].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[58].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[60].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[62].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[63].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[64].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[65].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[69].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[11].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[12].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[13].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[14].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[15].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[16].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[17].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[21].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[22].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[23].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[24].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[25].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[26].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[27].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[30].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[31].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[34].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[35].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[36].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[37].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[38].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[40].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[45].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[46].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[47].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[48].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[49].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[50].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[51].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[52].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[53].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[55].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[56].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[57].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[58].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[60].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[62].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[63].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[64].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[65].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[69].OneofWrappers = []any{ (*KeywordThemeInfo_KeywordThemeConstant)(nil), (*KeywordThemeInfo_FreeFormKeywordTheme)(nil), } - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[72].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criteria_proto_msgTypes[73].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[72].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criteria_proto_msgTypes[73].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/criterion_category_availability.pb.go b/common/criterion_category_availability.pb.go index 5a21409f..616c0a66 100644 --- a/common/criterion_category_availability.pb.go +++ b/common/criterion_category_availability.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/criterion_category_availability.proto @@ -381,7 +381,7 @@ func file_google_ads_googleads_v17_common_criterion_category_availability_proto_ } var file_google_ads_googleads_v17_common_criterion_category_availability_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_google_ads_googleads_v17_common_criterion_category_availability_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_criterion_category_availability_proto_goTypes = []any{ (*CriterionCategoryAvailability)(nil), // 0: google.ads.googleads.v17.common.CriterionCategoryAvailability (*CriterionCategoryChannelAvailability)(nil), // 1: google.ads.googleads.v17.common.CriterionCategoryChannelAvailability (*CriterionCategoryLocaleAvailability)(nil), // 2: google.ads.googleads.v17.common.CriterionCategoryLocaleAvailability @@ -410,7 +410,7 @@ func file_google_ads_googleads_v17_common_criterion_category_availability_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_criterion_category_availability_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criterion_category_availability_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CriterionCategoryAvailability); i { case 0: return &v.state @@ -422,7 +422,7 @@ func file_google_ads_googleads_v17_common_criterion_category_availability_proto_ return nil } } - file_google_ads_googleads_v17_common_criterion_category_availability_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criterion_category_availability_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CriterionCategoryChannelAvailability); i { case 0: return &v.state @@ -434,7 +434,7 @@ func file_google_ads_googleads_v17_common_criterion_category_availability_proto_ return nil } } - file_google_ads_googleads_v17_common_criterion_category_availability_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_criterion_category_availability_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*CriterionCategoryLocaleAvailability); i { case 0: return &v.state @@ -447,8 +447,8 @@ func file_google_ads_googleads_v17_common_criterion_category_availability_proto_ } } } - file_google_ads_googleads_v17_common_criterion_category_availability_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_criterion_category_availability_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_criterion_category_availability_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_criterion_category_availability_proto_msgTypes[2].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/custom_parameter.pb.go b/common/custom_parameter.pb.go index b64dae9b..10905bbb 100644 --- a/common/custom_parameter.pb.go +++ b/common/custom_parameter.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/custom_parameter.proto @@ -138,7 +138,7 @@ func file_google_ads_googleads_v17_common_custom_parameter_proto_rawDescGZIP() [ } var file_google_ads_googleads_v17_common_custom_parameter_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_custom_parameter_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_custom_parameter_proto_goTypes = []any{ (*CustomParameter)(nil), // 0: google.ads.googleads.v17.common.CustomParameter } var file_google_ads_googleads_v17_common_custom_parameter_proto_depIdxs = []int32{ @@ -155,7 +155,7 @@ func file_google_ads_googleads_v17_common_custom_parameter_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_custom_parameter_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_custom_parameter_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomParameter); i { case 0: return &v.state @@ -168,7 +168,7 @@ func file_google_ads_googleads_v17_common_custom_parameter_proto_init() { } } } - file_google_ads_googleads_v17_common_custom_parameter_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_custom_parameter_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/customizer_value.pb.go b/common/customizer_value.pb.go index 8d429f20..790d93e0 100644 --- a/common/customizer_value.pb.go +++ b/common/customizer_value.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/customizer_value.proto @@ -155,7 +155,7 @@ func file_google_ads_googleads_v17_common_customizer_value_proto_rawDescGZIP() [ } var file_google_ads_googleads_v17_common_customizer_value_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_customizer_value_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_customizer_value_proto_goTypes = []any{ (*CustomizerValue)(nil), // 0: google.ads.googleads.v17.common.CustomizerValue (enums.CustomizerAttributeTypeEnum_CustomizerAttributeType)(0), // 1: google.ads.googleads.v17.enums.CustomizerAttributeTypeEnum.CustomizerAttributeType } @@ -174,7 +174,7 @@ func file_google_ads_googleads_v17_common_customizer_value_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_customizer_value_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_customizer_value_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomizerValue); i { case 0: return &v.state diff --git a/common/dates.pb.go b/common/dates.pb.go index 8661b3c9..18ee9ebc 100644 --- a/common/dates.pb.go +++ b/common/dates.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/dates.proto @@ -275,7 +275,7 @@ func file_google_ads_googleads_v17_common_dates_proto_rawDescGZIP() []byte { } var file_google_ads_googleads_v17_common_dates_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_google_ads_googleads_v17_common_dates_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_dates_proto_goTypes = []any{ (*DateRange)(nil), // 0: google.ads.googleads.v17.common.DateRange (*YearMonthRange)(nil), // 1: google.ads.googleads.v17.common.YearMonthRange (*YearMonth)(nil), // 2: google.ads.googleads.v17.common.YearMonth @@ -298,7 +298,7 @@ func file_google_ads_googleads_v17_common_dates_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_dates_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_dates_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DateRange); i { case 0: return &v.state @@ -310,7 +310,7 @@ func file_google_ads_googleads_v17_common_dates_proto_init() { return nil } } - file_google_ads_googleads_v17_common_dates_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_dates_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*YearMonthRange); i { case 0: return &v.state @@ -322,7 +322,7 @@ func file_google_ads_googleads_v17_common_dates_proto_init() { return nil } } - file_google_ads_googleads_v17_common_dates_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_dates_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*YearMonth); i { case 0: return &v.state @@ -335,7 +335,7 @@ func file_google_ads_googleads_v17_common_dates_proto_init() { } } } - file_google_ads_googleads_v17_common_dates_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_dates_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/extensions.pb.go b/common/extensions.pb.go index b50532b0..ca8f0306 100644 --- a/common/extensions.pb.go +++ b/common/extensions.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/extensions.proto @@ -1769,7 +1769,7 @@ func file_google_ads_googleads_v17_common_extensions_proto_rawDescGZIP() []byte } var file_google_ads_googleads_v17_common_extensions_proto_msgTypes = make([]protoimpl.MessageInfo, 13) -var file_google_ads_googleads_v17_common_extensions_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_extensions_proto_goTypes = []any{ (*AppFeedItem)(nil), // 0: google.ads.googleads.v17.common.AppFeedItem (*CallFeedItem)(nil), // 1: google.ads.googleads.v17.common.CallFeedItem (*CalloutFeedItem)(nil), // 2: google.ads.googleads.v17.common.CalloutFeedItem @@ -1823,7 +1823,7 @@ func file_google_ads_googleads_v17_common_extensions_proto_init() { file_google_ads_googleads_v17_common_custom_parameter_proto_init() file_google_ads_googleads_v17_common_feed_common_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AppFeedItem); i { case 0: return &v.state @@ -1835,7 +1835,7 @@ func file_google_ads_googleads_v17_common_extensions_proto_init() { return nil } } - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CallFeedItem); i { case 0: return &v.state @@ -1847,7 +1847,7 @@ func file_google_ads_googleads_v17_common_extensions_proto_init() { return nil } } - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*CalloutFeedItem); i { case 0: return &v.state @@ -1859,7 +1859,7 @@ func file_google_ads_googleads_v17_common_extensions_proto_init() { return nil } } - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*LocationFeedItem); i { case 0: return &v.state @@ -1871,7 +1871,7 @@ func file_google_ads_googleads_v17_common_extensions_proto_init() { return nil } } - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*AffiliateLocationFeedItem); i { case 0: return &v.state @@ -1883,7 +1883,7 @@ func file_google_ads_googleads_v17_common_extensions_proto_init() { return nil } } - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*TextMessageFeedItem); i { case 0: return &v.state @@ -1895,7 +1895,7 @@ func file_google_ads_googleads_v17_common_extensions_proto_init() { return nil } } - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*PriceFeedItem); i { case 0: return &v.state @@ -1907,7 +1907,7 @@ func file_google_ads_googleads_v17_common_extensions_proto_init() { return nil } } - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*PriceOffer); i { case 0: return &v.state @@ -1919,7 +1919,7 @@ func file_google_ads_googleads_v17_common_extensions_proto_init() { return nil } } - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*PromotionFeedItem); i { case 0: return &v.state @@ -1931,7 +1931,7 @@ func file_google_ads_googleads_v17_common_extensions_proto_init() { return nil } } - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*StructuredSnippetFeedItem); i { case 0: return &v.state @@ -1943,7 +1943,7 @@ func file_google_ads_googleads_v17_common_extensions_proto_init() { return nil } } - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*SitelinkFeedItem); i { case 0: return &v.state @@ -1955,7 +1955,7 @@ func file_google_ads_googleads_v17_common_extensions_proto_init() { return nil } } - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*HotelCalloutFeedItem); i { case 0: return &v.state @@ -1967,7 +1967,7 @@ func file_google_ads_googleads_v17_common_extensions_proto_init() { return nil } } - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*ImageFeedItem); i { case 0: return &v.state @@ -1980,23 +1980,23 @@ func file_google_ads_googleads_v17_common_extensions_proto_init() { } } } - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[7].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[8].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[4].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[5].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[6].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[7].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[8].OneofWrappers = []any{ (*PromotionFeedItem_PercentOff)(nil), (*PromotionFeedItem_MoneyAmountOff)(nil), (*PromotionFeedItem_PromotionCode)(nil), (*PromotionFeedItem_OrdersOverAmount)(nil), } - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[9].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[10].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_extensions_proto_msgTypes[11].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[9].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[10].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_extensions_proto_msgTypes[11].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/feed_common.pb.go b/common/feed_common.pb.go index ee72ea08..b617756d 100644 --- a/common/feed_common.pb.go +++ b/common/feed_common.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/feed_common.proto @@ -139,7 +139,7 @@ func file_google_ads_googleads_v17_common_feed_common_proto_rawDescGZIP() []byte } var file_google_ads_googleads_v17_common_feed_common_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_feed_common_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_feed_common_proto_goTypes = []any{ (*Money)(nil), // 0: google.ads.googleads.v17.common.Money } var file_google_ads_googleads_v17_common_feed_common_proto_depIdxs = []int32{ @@ -156,7 +156,7 @@ func file_google_ads_googleads_v17_common_feed_common_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_feed_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_feed_common_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Money); i { case 0: return &v.state @@ -169,7 +169,7 @@ func file_google_ads_googleads_v17_common_feed_common_proto_init() { } } } - file_google_ads_googleads_v17_common_feed_common_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_feed_common_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/feed_item_set_filter_type_infos.pb.go b/common/feed_item_set_filter_type_infos.pb.go index dd9bd18f..7fe8e70c 100644 --- a/common/feed_item_set_filter_type_infos.pb.go +++ b/common/feed_item_set_filter_type_infos.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/feed_item_set_filter_type_infos.proto @@ -277,7 +277,7 @@ func file_google_ads_googleads_v17_common_feed_item_set_filter_type_infos_proto_ } var file_google_ads_googleads_v17_common_feed_item_set_filter_type_infos_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_google_ads_googleads_v17_common_feed_item_set_filter_type_infos_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_feed_item_set_filter_type_infos_proto_goTypes = []any{ (*DynamicLocationSetFilter)(nil), // 0: google.ads.googleads.v17.common.DynamicLocationSetFilter (*BusinessNameFilter)(nil), // 1: google.ads.googleads.v17.common.BusinessNameFilter (*DynamicAffiliateLocationSetFilter)(nil), // 2: google.ads.googleads.v17.common.DynamicAffiliateLocationSetFilter @@ -299,7 +299,7 @@ func file_google_ads_googleads_v17_common_feed_item_set_filter_type_infos_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_feed_item_set_filter_type_infos_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_feed_item_set_filter_type_infos_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DynamicLocationSetFilter); i { case 0: return &v.state @@ -311,7 +311,7 @@ func file_google_ads_googleads_v17_common_feed_item_set_filter_type_infos_proto_ return nil } } - file_google_ads_googleads_v17_common_feed_item_set_filter_type_infos_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_feed_item_set_filter_type_infos_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*BusinessNameFilter); i { case 0: return &v.state @@ -323,7 +323,7 @@ func file_google_ads_googleads_v17_common_feed_item_set_filter_type_infos_proto_ return nil } } - file_google_ads_googleads_v17_common_feed_item_set_filter_type_infos_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_feed_item_set_filter_type_infos_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*DynamicAffiliateLocationSetFilter); i { case 0: return &v.state diff --git a/common/final_app_url.pb.go b/common/final_app_url.pb.go index 03f33d12..135a9d49 100644 --- a/common/final_app_url.pb.go +++ b/common/final_app_url.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/final_app_url.proto @@ -153,7 +153,7 @@ func file_google_ads_googleads_v17_common_final_app_url_proto_rawDescGZIP() []by } var file_google_ads_googleads_v17_common_final_app_url_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_final_app_url_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_final_app_url_proto_goTypes = []any{ (*FinalAppUrl)(nil), // 0: google.ads.googleads.v17.common.FinalAppUrl (enums.AppUrlOperatingSystemTypeEnum_AppUrlOperatingSystemType)(0), // 1: google.ads.googleads.v17.enums.AppUrlOperatingSystemTypeEnum.AppUrlOperatingSystemType } @@ -172,7 +172,7 @@ func file_google_ads_googleads_v17_common_final_app_url_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_final_app_url_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_final_app_url_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FinalAppUrl); i { case 0: return &v.state @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_common_final_app_url_proto_init() { } } } - file_google_ads_googleads_v17_common_final_app_url_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_final_app_url_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/frequency_cap.pb.go b/common/frequency_cap.pb.go index 7581849f..41ad07b0 100644 --- a/common/frequency_cap.pb.go +++ b/common/frequency_cap.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/frequency_cap.proto @@ -256,7 +256,7 @@ func file_google_ads_googleads_v17_common_frequency_cap_proto_rawDescGZIP() []by } var file_google_ads_googleads_v17_common_frequency_cap_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_common_frequency_cap_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_frequency_cap_proto_goTypes = []any{ (*FrequencyCapEntry)(nil), // 0: google.ads.googleads.v17.common.FrequencyCapEntry (*FrequencyCapKey)(nil), // 1: google.ads.googleads.v17.common.FrequencyCapKey (enums.FrequencyCapLevelEnum_FrequencyCapLevel)(0), // 2: google.ads.googleads.v17.enums.FrequencyCapLevelEnum.FrequencyCapLevel @@ -281,7 +281,7 @@ func file_google_ads_googleads_v17_common_frequency_cap_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_frequency_cap_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_frequency_cap_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FrequencyCapEntry); i { case 0: return &v.state @@ -293,7 +293,7 @@ func file_google_ads_googleads_v17_common_frequency_cap_proto_init() { return nil } } - file_google_ads_googleads_v17_common_frequency_cap_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_frequency_cap_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*FrequencyCapKey); i { case 0: return &v.state @@ -306,8 +306,8 @@ func file_google_ads_googleads_v17_common_frequency_cap_proto_init() { } } } - file_google_ads_googleads_v17_common_frequency_cap_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_frequency_cap_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_frequency_cap_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_frequency_cap_proto_msgTypes[1].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/keyword_plan_common.pb.go b/common/keyword_plan_common.pb.go index eb2cd27c..15cb879e 100644 --- a/common/keyword_plan_common.pb.go +++ b/common/keyword_plan_common.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/keyword_plan_common.proto @@ -788,7 +788,7 @@ func file_google_ads_googleads_v17_common_keyword_plan_common_proto_rawDescGZIP( } var file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes = make([]protoimpl.MessageInfo, 9) -var file_google_ads_googleads_v17_common_keyword_plan_common_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_keyword_plan_common_proto_goTypes = []any{ (*KeywordPlanHistoricalMetrics)(nil), // 0: google.ads.googleads.v17.common.KeywordPlanHistoricalMetrics (*HistoricalMetricsOptions)(nil), // 1: google.ads.googleads.v17.common.HistoricalMetricsOptions (*MonthlySearchVolume)(nil), // 2: google.ads.googleads.v17.common.MonthlySearchVolume @@ -830,7 +830,7 @@ func file_google_ads_googleads_v17_common_keyword_plan_common_proto_init() { } file_google_ads_googleads_v17_common_dates_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanHistoricalMetrics); i { case 0: return &v.state @@ -842,7 +842,7 @@ func file_google_ads_googleads_v17_common_keyword_plan_common_proto_init() { return nil } } - file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*HistoricalMetricsOptions); i { case 0: return &v.state @@ -854,7 +854,7 @@ func file_google_ads_googleads_v17_common_keyword_plan_common_proto_init() { return nil } } - file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MonthlySearchVolume); i { case 0: return &v.state @@ -866,7 +866,7 @@ func file_google_ads_googleads_v17_common_keyword_plan_common_proto_init() { return nil } } - file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanAggregateMetrics); i { case 0: return &v.state @@ -878,7 +878,7 @@ func file_google_ads_googleads_v17_common_keyword_plan_common_proto_init() { return nil } } - file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanAggregateMetricResults); i { case 0: return &v.state @@ -890,7 +890,7 @@ func file_google_ads_googleads_v17_common_keyword_plan_common_proto_init() { return nil } } - file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanDeviceSearches); i { case 0: return &v.state @@ -902,7 +902,7 @@ func file_google_ads_googleads_v17_common_keyword_plan_common_proto_init() { return nil } } - file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*KeywordAnnotations); i { case 0: return &v.state @@ -914,7 +914,7 @@ func file_google_ads_googleads_v17_common_keyword_plan_common_proto_init() { return nil } } - file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*KeywordConcept); i { case 0: return &v.state @@ -926,7 +926,7 @@ func file_google_ads_googleads_v17_common_keyword_plan_common_proto_init() { return nil } } - file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*ConceptGroup); i { case 0: return &v.state @@ -939,10 +939,10 @@ func file_google_ads_googleads_v17_common_keyword_plan_common_proto_init() { } } } - file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[5].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_keyword_plan_common_proto_msgTypes[5].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/lifecycle_goals.pb.go b/common/lifecycle_goals.pb.go index 344d8184..5dbc8e2c 100644 --- a/common/lifecycle_goals.pb.go +++ b/common/lifecycle_goals.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/lifecycle_goals.proto @@ -148,7 +148,7 @@ func file_google_ads_googleads_v17_common_lifecycle_goals_proto_rawDescGZIP() [] } var file_google_ads_googleads_v17_common_lifecycle_goals_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_lifecycle_goals_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_lifecycle_goals_proto_goTypes = []any{ (*LifecycleGoalValueSettings)(nil), // 0: google.ads.googleads.v17.common.LifecycleGoalValueSettings } var file_google_ads_googleads_v17_common_lifecycle_goals_proto_depIdxs = []int32{ @@ -165,7 +165,7 @@ func file_google_ads_googleads_v17_common_lifecycle_goals_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_lifecycle_goals_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_lifecycle_goals_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LifecycleGoalValueSettings); i { case 0: return &v.state @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_common_lifecycle_goals_proto_init() { } } } - file_google_ads_googleads_v17_common_lifecycle_goals_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_lifecycle_goals_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/local_services.pb.go b/common/local_services.pb.go index 61b85297..5ee50307 100644 --- a/common/local_services.pb.go +++ b/common/local_services.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/local_services.proto @@ -128,7 +128,7 @@ func file_google_ads_googleads_v17_common_local_services_proto_rawDescGZIP() []b } var file_google_ads_googleads_v17_common_local_services_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_local_services_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_local_services_proto_goTypes = []any{ (*LocalServicesDocumentReadOnly)(nil), // 0: google.ads.googleads.v17.common.LocalServicesDocumentReadOnly } var file_google_ads_googleads_v17_common_local_services_proto_depIdxs = []int32{ @@ -145,7 +145,7 @@ func file_google_ads_googleads_v17_common_local_services_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_local_services_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_local_services_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesDocumentReadOnly); i { case 0: return &v.state @@ -158,7 +158,7 @@ func file_google_ads_googleads_v17_common_local_services_proto_init() { } } } - file_google_ads_googleads_v17_common_local_services_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_local_services_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/matching_function.pb.go b/common/matching_function.pb.go index b8e66183..f790554f 100644 --- a/common/matching_function.pb.go +++ b/common/matching_function.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/matching_function.proto @@ -660,7 +660,7 @@ func file_google_ads_googleads_v17_common_matching_function_proto_rawDescGZIP() } var file_google_ads_googleads_v17_common_matching_function_proto_msgTypes = make([]protoimpl.MessageInfo, 6) -var file_google_ads_googleads_v17_common_matching_function_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_matching_function_proto_goTypes = []any{ (*MatchingFunction)(nil), // 0: google.ads.googleads.v17.common.MatchingFunction (*Operand)(nil), // 1: google.ads.googleads.v17.common.Operand (*Operand_ConstantOperand)(nil), // 2: google.ads.googleads.v17.common.Operand.ConstantOperand @@ -693,7 +693,7 @@ func file_google_ads_googleads_v17_common_matching_function_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MatchingFunction); i { case 0: return &v.state @@ -705,7 +705,7 @@ func file_google_ads_googleads_v17_common_matching_function_proto_init() { return nil } } - file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*Operand); i { case 0: return &v.state @@ -717,7 +717,7 @@ func file_google_ads_googleads_v17_common_matching_function_proto_init() { return nil } } - file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*Operand_ConstantOperand); i { case 0: return &v.state @@ -729,7 +729,7 @@ func file_google_ads_googleads_v17_common_matching_function_proto_init() { return nil } } - file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*Operand_FeedAttributeOperand); i { case 0: return &v.state @@ -741,7 +741,7 @@ func file_google_ads_googleads_v17_common_matching_function_proto_init() { return nil } } - file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*Operand_FunctionOperand); i { case 0: return &v.state @@ -753,7 +753,7 @@ func file_google_ads_googleads_v17_common_matching_function_proto_init() { return nil } } - file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*Operand_RequestContextOperand); i { case 0: return &v.state @@ -766,20 +766,20 @@ func file_google_ads_googleads_v17_common_matching_function_proto_init() { } } } - file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[1].OneofWrappers = []any{ (*Operand_ConstantOperand_)(nil), (*Operand_FeedAttributeOperand_)(nil), (*Operand_FunctionOperand_)(nil), (*Operand_RequestContextOperand_)(nil), } - file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[2].OneofWrappers = []any{ (*Operand_ConstantOperand_StringValue)(nil), (*Operand_ConstantOperand_LongValue)(nil), (*Operand_ConstantOperand_BooleanValue)(nil), (*Operand_ConstantOperand_DoubleValue)(nil), } - file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_matching_function_proto_msgTypes[3].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/metric_goal.pb.go b/common/metric_goal.pb.go index fbe7dbd9..b5ba9f6d 100644 --- a/common/metric_goal.pb.go +++ b/common/metric_goal.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/metric_goal.proto @@ -156,7 +156,7 @@ func file_google_ads_googleads_v17_common_metric_goal_proto_rawDescGZIP() []byte } var file_google_ads_googleads_v17_common_metric_goal_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_metric_goal_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_metric_goal_proto_goTypes = []any{ (*MetricGoal)(nil), // 0: google.ads.googleads.v17.common.MetricGoal (enums.ExperimentMetricEnum_ExperimentMetric)(0), // 1: google.ads.googleads.v17.enums.ExperimentMetricEnum.ExperimentMetric (enums.ExperimentMetricDirectionEnum_ExperimentMetricDirection)(0), // 2: google.ads.googleads.v17.enums.ExperimentMetricDirectionEnum.ExperimentMetricDirection @@ -177,7 +177,7 @@ func file_google_ads_googleads_v17_common_metric_goal_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_metric_goal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_metric_goal_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MetricGoal); i { case 0: return &v.state diff --git a/common/metrics.pb.go b/common/metrics.pb.go index 2002bf80..24b9d330 100644 --- a/common/metrics.pb.go +++ b/common/metrics.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/metrics.proto @@ -3833,7 +3833,7 @@ func file_google_ads_googleads_v17_common_metrics_proto_rawDescGZIP() []byte { } var file_google_ads_googleads_v17_common_metrics_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_common_metrics_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_metrics_proto_goTypes = []any{ (*Metrics)(nil), // 0: google.ads.googleads.v17.common.Metrics (*SearchVolumeRange)(nil), // 1: google.ads.googleads.v17.common.SearchVolumeRange (enums.QualityScoreBucketEnum_QualityScoreBucket)(0), // 2: google.ads.googleads.v17.enums.QualityScoreBucketEnum.QualityScoreBucket @@ -3858,7 +3858,7 @@ func file_google_ads_googleads_v17_common_metrics_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_metrics_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_metrics_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Metrics); i { case 0: return &v.state @@ -3870,7 +3870,7 @@ func file_google_ads_googleads_v17_common_metrics_proto_init() { return nil } } - file_google_ads_googleads_v17_common_metrics_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_metrics_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SearchVolumeRange); i { case 0: return &v.state @@ -3883,8 +3883,8 @@ func file_google_ads_googleads_v17_common_metrics_proto_init() { } } } - file_google_ads_googleads_v17_common_metrics_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_metrics_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_metrics_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_metrics_proto_msgTypes[1].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/offline_user_data.pb.go b/common/offline_user_data.pb.go index 6ac8e52e..d81e2eb2 100644 --- a/common/offline_user_data.pb.go +++ b/common/offline_user_data.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/offline_user_data.proto @@ -1531,7 +1531,7 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_rawDescGZIP() } var file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes = make([]protoimpl.MessageInfo, 13) -var file_google_ads_googleads_v17_common_offline_user_data_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_offline_user_data_proto_goTypes = []any{ (*OfflineUserAddressInfo)(nil), // 0: google.ads.googleads.v17.common.OfflineUserAddressInfo (*UserIdentifier)(nil), // 1: google.ads.googleads.v17.common.UserIdentifier (*TransactionAttribute)(nil), // 2: google.ads.googleads.v17.common.TransactionAttribute @@ -1576,7 +1576,7 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_init() { } file_google_ads_googleads_v17_common_consent_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OfflineUserAddressInfo); i { case 0: return &v.state @@ -1588,7 +1588,7 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_init() { return nil } } - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*UserIdentifier); i { case 0: return &v.state @@ -1600,7 +1600,7 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_init() { return nil } } - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*TransactionAttribute); i { case 0: return &v.state @@ -1612,7 +1612,7 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_init() { return nil } } - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*StoreAttribute); i { case 0: return &v.state @@ -1624,7 +1624,7 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_init() { return nil } } - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*ItemAttribute); i { case 0: return &v.state @@ -1636,7 +1636,7 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_init() { return nil } } - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*UserData); i { case 0: return &v.state @@ -1648,7 +1648,7 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_init() { return nil } } - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*UserAttribute); i { case 0: return &v.state @@ -1660,7 +1660,7 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_init() { return nil } } - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*EventAttribute); i { case 0: return &v.state @@ -1672,7 +1672,7 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_init() { return nil } } - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*EventItemAttribute); i { case 0: return &v.state @@ -1684,7 +1684,7 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_init() { return nil } } - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*ShoppingLoyalty); i { case 0: return &v.state @@ -1696,7 +1696,7 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_init() { return nil } } - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*CustomerMatchUserListMetadata); i { case 0: return &v.state @@ -1708,7 +1708,7 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_init() { return nil } } - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*StoreSalesMetadata); i { case 0: return &v.state @@ -1720,7 +1720,7 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_init() { return nil } } - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*StoreSalesThirdPartyMetadata); i { case 0: return &v.state @@ -1733,23 +1733,23 @@ func file_google_ads_googleads_v17_common_offline_user_data_proto_init() { } } } - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[1].OneofWrappers = []any{ (*UserIdentifier_HashedEmail)(nil), (*UserIdentifier_HashedPhoneNumber)(nil), (*UserIdentifier_MobileId)(nil), (*UserIdentifier_ThirdPartyUserId)(nil), (*UserIdentifier_AddressInfo)(nil), } - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[9].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[10].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[11].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[12].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[4].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[5].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[6].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[9].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[10].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[11].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_offline_user_data_proto_msgTypes[12].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/policy.pb.go b/common/policy.pb.go index cc2e5cd2..44bbb23e 100644 --- a/common/policy.pb.go +++ b/common/policy.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/policy.proto @@ -1253,7 +1253,7 @@ func file_google_ads_googleads_v17_common_policy_proto_rawDescGZIP() []byte { } var file_google_ads_googleads_v17_common_policy_proto_msgTypes = make([]protoimpl.MessageInfo, 13) -var file_google_ads_googleads_v17_common_policy_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_policy_proto_goTypes = []any{ (*PolicyViolationKey)(nil), // 0: google.ads.googleads.v17.common.PolicyViolationKey (*PolicyValidationParameter)(nil), // 1: google.ads.googleads.v17.common.PolicyValidationParameter (*PolicyTopicEntry)(nil), // 2: google.ads.googleads.v17.common.PolicyTopicEntry @@ -1303,7 +1303,7 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_policy_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_policy_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PolicyViolationKey); i { case 0: return &v.state @@ -1315,7 +1315,7 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { return nil } } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_policy_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*PolicyValidationParameter); i { case 0: return &v.state @@ -1327,7 +1327,7 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { return nil } } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_policy_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicEntry); i { case 0: return &v.state @@ -1339,7 +1339,7 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { return nil } } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_policy_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicEvidence); i { case 0: return &v.state @@ -1351,7 +1351,7 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { return nil } } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_policy_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicConstraint); i { case 0: return &v.state @@ -1363,7 +1363,7 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { return nil } } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_policy_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicEvidence_TextList); i { case 0: return &v.state @@ -1375,7 +1375,7 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { return nil } } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_policy_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicEvidence_WebsiteList); i { case 0: return &v.state @@ -1387,7 +1387,7 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { return nil } } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_policy_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicEvidence_DestinationTextList); i { case 0: return &v.state @@ -1399,7 +1399,7 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { return nil } } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_policy_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicEvidence_DestinationMismatch); i { case 0: return &v.state @@ -1411,7 +1411,7 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { return nil } } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_policy_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicEvidence_DestinationNotWorking); i { case 0: return &v.state @@ -1423,7 +1423,7 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { return nil } } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_policy_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicConstraint_CountryConstraintList); i { case 0: return &v.state @@ -1435,7 +1435,7 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { return nil } } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_policy_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicConstraint_ResellerConstraint); i { case 0: return &v.state @@ -1447,7 +1447,7 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { return nil } } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_policy_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicConstraint_CountryConstraint); i { case 0: return &v.state @@ -1460,9 +1460,9 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { } } } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_policy_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_policy_proto_msgTypes[3].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_policy_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_policy_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_policy_proto_msgTypes[3].OneofWrappers = []any{ (*PolicyTopicEvidence_WebsiteList_)(nil), (*PolicyTopicEvidence_TextList_)(nil), (*PolicyTopicEvidence_LanguageCode)(nil), @@ -1470,18 +1470,18 @@ func file_google_ads_googleads_v17_common_policy_proto_init() { (*PolicyTopicEvidence_DestinationMismatch_)(nil), (*PolicyTopicEvidence_DestinationNotWorking_)(nil), } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[4].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_policy_proto_msgTypes[4].OneofWrappers = []any{ (*PolicyTopicConstraint_CountryConstraintList_)(nil), (*PolicyTopicConstraint_ResellerConstraint_)(nil), (*PolicyTopicConstraint_CertificateMissingInCountryList)(nil), (*PolicyTopicConstraint_CertificateDomainMismatchInCountryList)(nil), } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[9].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_policy_proto_msgTypes[9].OneofWrappers = []any{ (*PolicyTopicEvidence_DestinationNotWorking_DnsErrorType)(nil), (*PolicyTopicEvidence_DestinationNotWorking_HttpErrorCode)(nil), } - file_google_ads_googleads_v17_common_policy_proto_msgTypes[10].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_policy_proto_msgTypes[12].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_policy_proto_msgTypes[10].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_policy_proto_msgTypes[12].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/policy_summary.pb.go b/common/policy_summary.pb.go index d0fa627f..773c583a 100644 --- a/common/policy_summary.pb.go +++ b/common/policy_summary.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/policy_summary.proto @@ -175,7 +175,7 @@ func file_google_ads_googleads_v17_common_policy_summary_proto_rawDescGZIP() []b } var file_google_ads_googleads_v17_common_policy_summary_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_policy_summary_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_policy_summary_proto_goTypes = []any{ (*PolicySummary)(nil), // 0: google.ads.googleads.v17.common.PolicySummary (*PolicyTopicEntry)(nil), // 1: google.ads.googleads.v17.common.PolicyTopicEntry (enums.PolicyReviewStatusEnum_PolicyReviewStatus)(0), // 2: google.ads.googleads.v17.enums.PolicyReviewStatusEnum.PolicyReviewStatus @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_common_policy_summary_proto_init() { } file_google_ads_googleads_v17_common_policy_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_policy_summary_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_policy_summary_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PolicySummary); i { case 0: return &v.state diff --git a/common/real_time_bidding_setting.pb.go b/common/real_time_bidding_setting.pb.go index 20cda3c2..e132953a 100644 --- a/common/real_time_bidding_setting.pb.go +++ b/common/real_time_bidding_setting.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/real_time_bidding_setting.proto @@ -129,7 +129,7 @@ func file_google_ads_googleads_v17_common_real_time_bidding_setting_proto_rawDes } var file_google_ads_googleads_v17_common_real_time_bidding_setting_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_real_time_bidding_setting_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_real_time_bidding_setting_proto_goTypes = []any{ (*RealTimeBiddingSetting)(nil), // 0: google.ads.googleads.v17.common.RealTimeBiddingSetting } var file_google_ads_googleads_v17_common_real_time_bidding_setting_proto_depIdxs = []int32{ @@ -146,7 +146,7 @@ func file_google_ads_googleads_v17_common_real_time_bidding_setting_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_real_time_bidding_setting_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_real_time_bidding_setting_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*RealTimeBiddingSetting); i { case 0: return &v.state @@ -159,7 +159,7 @@ func file_google_ads_googleads_v17_common_real_time_bidding_setting_proto_init() } } } - file_google_ads_googleads_v17_common_real_time_bidding_setting_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_real_time_bidding_setting_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/segments.pb.go b/common/segments.pb.go index 3f4f6efb..cd985dfa 100644 --- a/common/segments.pb.go +++ b/common/segments.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/segments.proto @@ -56,6 +56,8 @@ type Segments struct { ExternalActivityId *string `protobuf:"bytes,150,opt,name=external_activity_id,json=externalActivityId,proto3,oneof" json:"external_activity_id,omitempty"` // Ad Destination type. AdDestinationType enums.AdDestinationTypeEnum_AdDestinationType `protobuf:"varint,136,opt,name=ad_destination_type,json=adDestinationType,proto3,enum=google.ads.googleads.v17.enums.AdDestinationTypeEnum_AdDestinationType" json:"ad_destination_type,omitempty"` + // Ad Format type. + AdFormatType enums.AdFormatTypeEnum_AdFormatType `protobuf:"varint,191,opt,name=ad_format_type,json=adFormatType,proto3,enum=google.ads.googleads.v17.enums.AdFormatTypeEnum_AdFormatType" json:"ad_format_type,omitempty"` // Ad network type. AdNetworkType enums.AdNetworkTypeEnum_AdNetworkType `protobuf:"varint,3,opt,name=ad_network_type,json=adNetworkType,proto3,enum=google.ads.googleads.v17.enums.AdNetworkTypeEnum_AdNetworkType" json:"ad_network_type,omitempty"` // Resource name of the ad group. @@ -290,6 +292,8 @@ type Segments struct { SkAdNetworkSourceType enums.SkAdNetworkSourceTypeEnum_SkAdNetworkSourceType `protobuf:"varint,153,opt,name=sk_ad_network_source_type,json=skAdNetworkSourceType,proto3,enum=google.ads.googleads.v17.enums.SkAdNetworkSourceTypeEnum_SkAdNetworkSourceType" json:"sk_ad_network_source_type,omitempty"` // iOS Store Kit Ad Network postback sequence index. SkAdNetworkPostbackSequenceIndex *int64 `protobuf:"varint,154,opt,name=sk_ad_network_postback_sequence_index,json=skAdNetworkPostbackSequenceIndex,proto3,oneof" json:"sk_ad_network_postback_sequence_index,omitempty"` + // The version of the SKAdNetwork API used. + SkAdNetworkVersion *string `protobuf:"bytes,192,opt,name=sk_ad_network_version,json=skAdNetworkVersion,proto3,oneof" json:"sk_ad_network_version,omitempty"` // Only used with CustomerAsset, CampaignAsset and AdGroupAsset metrics. // Indicates whether the interaction metrics occurred on the asset itself // or a different asset or ad unit. @@ -388,6 +392,13 @@ func (x *Segments) GetAdDestinationType() enums.AdDestinationTypeEnum_AdDestinat return enums.AdDestinationTypeEnum_AdDestinationType(0) } +func (x *Segments) GetAdFormatType() enums.AdFormatTypeEnum_AdFormatType { + if x != nil { + return x.AdFormatType + } + return enums.AdFormatTypeEnum_AdFormatType(0) +} + func (x *Segments) GetAdNetworkType() enums.AdNetworkTypeEnum_AdNetworkType { if x != nil { return x.AdNetworkType @@ -1074,6 +1085,13 @@ func (x *Segments) GetSkAdNetworkPostbackSequenceIndex() int64 { return 0 } +func (x *Segments) GetSkAdNetworkVersion() string { + if x != nil && x.SkAdNetworkVersion != nil { + return *x.SkAdNetworkVersion + } + return "" +} + func (x *Segments) GetAssetInteractionTarget() *AssetInteractionTarget { if x != nil { return x.AssetInteractionTarget @@ -1328,795 +1346,810 @@ var file_google_ads_googleads_v17_common_segments_proto_rawDesc = []byte{ 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x47, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, - 0x73, 0x2f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x63, 0x6c, 0x69, 0x63, 0x6b, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x46, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x63, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, - 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, - 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, - 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x72, 0x5f, 0x61, - 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x75, - 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4c, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, - 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x59, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x5f, 0x65, - 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x61, - 0x6e, 0x64, 0x5f, 0x6c, 0x74, 0x76, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, - 0x75, 0x6d, 0x73, 0x2f, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, - 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, - 0x6d, 0x73, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, - 0x75, 0x6d, 0x73, 0x2f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, - 0x75, 0x6d, 0x73, 0x2f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, - 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x68, 0x6f, 0x74, - 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, - 0x6d, 0x73, 0x2f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x5f, 0x6f, 0x66, 0x5f, 0x79, 0x65, 0x61, 0x72, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x2f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x47, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, - 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, - 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x70, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, - 0x75, 0x6d, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x69, 0x74, 0x79, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, + 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, + 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x46, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, + 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, + 0x61, 0x67, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x4c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, + 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x69, + 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x59, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x72, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x5f, 0x65, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x6c, 0x74, 0x76, 0x5f, 0x62, 0x75, 0x63, 0x6b, + 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, + 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, + 0x77, 0x65, 0x65, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2b, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, - 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x65, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, + 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, + 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, + 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x70, + 0x72, 0x69, 0x63, 0x65, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, + 0x73, 0x2f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, + 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x5f, 0x6f, 0x66, + 0x5f, 0x79, 0x65, 0x61, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, + 0x65, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, + 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x73, 0x6b, 0x5f, 0x61, 0x64, - 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, + 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0x2f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x73, 0x6b, 0x5f, - 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, - 0x75, 0x6d, 0x73, 0x2f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x5f, 0x63, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, - 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x73, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, - 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x29, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x73, 0x6c, - 0x6f, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xd3, 0x4d, 0x0a, 0x08, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x12, 0x34, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x94, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, - 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x18, 0xb9, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, - 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x69, 0x74, 0x79, 0x88, 0x01, - 0x01, 0x12, 0x2f, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0xba, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0f, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x88, - 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x72, - 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x0e, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x88, 0x01, - 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0xbb, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x04, 0x52, 0x0d, 0x61, 0x63, - 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x36, - 0x0a, 0x14, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x05, 0x52, - 0x12, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x78, 0x0a, 0x13, 0x61, 0x64, 0x5f, 0x64, 0x65, 0x73, - 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x88, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x64, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x64, 0x44, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x11, 0x61, - 0x64, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x67, 0x0a, 0x0f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x61, 0x64, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, + 0x73, 0x2f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x65, 0x64, + 0x69, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, + 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x63, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, + 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, + 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0x2f, 0x73, 0x6c, 0x6f, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8c, 0x4f, 0x0a, 0x08, 0x53, 0x65, 0x67, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, + 0x79, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x94, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x29, 0x0a, 0x0d, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x18, 0xb9, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, + 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x10, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0xba, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x48, 0x02, 0x52, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x48, 0x03, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x61, 0x74, + 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0xbb, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x04, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x14, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x96, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x05, 0x52, 0x12, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x78, 0x0a, 0x13, 0x61, + 0x64, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x88, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x64, 0x4e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x64, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x61, 0x64, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x61, 0x64, 0x5f, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x9e, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x07, - 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x9f, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x07, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01, - 0x01, 0x12, 0x3a, 0x0a, 0x16, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x73, - 0x69, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x91, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x08, 0x52, 0x14, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, - 0x69, 0x67, 0x68, 0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x8e, 0x01, - 0x0a, 0x22, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x86, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x42, 0x75, - 0x64, 0x67, 0x65, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x6f, - 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x1f, 0x62, - 0x75, 0x64, 0x67, 0x65, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, - 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, - 0x0a, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x09, 0x52, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x88, 0x01, 0x01, - 0x12, 0x56, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x1a, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x64, 0x44, 0x65, 0x73, + 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, + 0x2e, 0x41, 0x64, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x11, 0x61, 0x64, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x64, 0x0a, 0x0e, 0x61, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0xbf, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3d, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, + 0x41, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, + 0x2e, 0x41, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x61, + 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x67, 0x0a, 0x0f, 0x61, + 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x45, - 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x63, - 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x60, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x71, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x2e, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x48, 0x0a, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x93, 0x01, 0x0a, 0x1a, 0x63, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x55, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, + 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x61, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x08, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x18, 0x9e, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, 0x07, 0x61, 0x64, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x18, 0x9f, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x0a, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01, 0x01, 0x12, 0x3a, 0x0a, 0x16, + 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x5f, + 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x91, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x08, 0x52, + 0x14, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x44, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x8e, 0x01, 0x0a, 0x22, 0x62, 0x75, 0x64, + 0x67, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, + 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x86, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x43, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x1f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, + 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x20, 0x0a, 0x08, 0x63, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x08, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x0a, 0x63, + 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, - 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x18, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x12, 0x39, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x72, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x0b, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x15, 0x63, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, - 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0c, 0x52, 0x14, 0x63, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, - 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0xac, 0x01, 0x0a, 0x21, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, - 0x6d, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x1e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x7f, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x32, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, - 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, - 0x61, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, + 0x2e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, + 0x6c, 0x69, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x60, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x71, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2e, + 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x0a, + 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x93, 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x55, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x52, 0x18, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x39, 0x0a, 0x16, 0x63, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x72, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0b, 0x52, 0x14, 0x63, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x61, 0x6d, 0x65, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, + 0x73, 0x20, 0x01, 0x28, 0x08, 0x48, 0x0c, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x88, 0x01, 0x01, + 0x12, 0xac, 0x01, 0x0a, 0x21, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x61, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x43, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, + 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x1e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x7f, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, + 0x67, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, + 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x67, 0x42, 0x75, 0x63, + 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x4c, 0x61, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, - 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x67, 0x42, - 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0xb1, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x6c, 0x61, 0x67, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x33, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x63, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, - 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, + 0x12, 0xb1, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x61, + 0x67, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x63, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, + 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x41, 0x64, 0x6a, 0x75, + 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x61, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x45, + 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x72, + 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x61, 0x67, 0x42, 0x75, 0x63, + 0x6b, 0x65, 0x74, 0x52, 0x1f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x61, 0x67, 0x42, 0x75, - 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4c, - 0x61, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x1f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, - 0x4c, 0x61, 0x67, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x65, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0b, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, - 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x44, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, - 0x65, 0x6b, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x44, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, - 0x52, 0x09, 0x64, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x12, 0x49, 0x0a, 0x06, 0x64, - 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x44, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, - 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x93, 0x01, 0x0a, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x55, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x52, 0x18, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x31, 0x0a, 0x12, - 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x69, 0x72, 0x70, 0x6f, - 0x72, 0x74, 0x18, 0x74, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x10, 0x67, 0x65, 0x6f, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x41, 0x69, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, - 0x2f, 0x0a, 0x11, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x61, - 0x6e, 0x74, 0x6f, 0x6e, 0x18, 0x75, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0f, 0x67, 0x65, - 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x74, 0x6f, 0x6e, 0x88, 0x01, 0x01, - 0x12, 0x2b, 0x0a, 0x0f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, - 0x69, 0x74, 0x79, 0x18, 0x76, 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0d, 0x67, 0x65, 0x6f, - 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, - 0x12, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x72, 0x79, 0x18, 0x77, 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x10, 0x67, 0x65, 0x6f, - 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x88, 0x01, 0x01, - 0x12, 0x2f, 0x0a, 0x11, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x18, 0x78, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x0f, 0x67, - 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x88, 0x01, - 0x01, 0x12, 0x33, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, - 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x18, 0x79, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, - 0x52, 0x11, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, - 0x69, 0x63, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x6f, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x14, 0x52, 0x0e, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x74, - 0x72, 0x6f, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x21, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, - 0x63, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x15, 0x52, 0x1d, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4d, 0x6f, 0x73, - 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x88, 0x01, 0x01, 0x12, 0x38, 0x0a, 0x16, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x7c, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x16, 0x52, 0x13, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x50, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33, - 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x17, 0x52, 0x11, 0x67, - 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, - 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x18, - 0x52, 0x0f, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, - 0x52, 0x0e, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x19, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, - 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x61, 0x79, 0x73, - 0x18, 0x87, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x1a, 0x52, 0x16, 0x68, 0x6f, 0x74, 0x65, 0x6c, - 0x42, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x61, 0x79, - 0x73, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x65, - 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x50, 0x20, 0x01, 0x28, 0x03, 0x48, 0x1b, 0x52, - 0x0d, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, - 0x01, 0x12, 0x32, 0x0a, 0x13, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x5f, 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x51, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1c, - 0x52, 0x10, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x6e, 0x44, 0x61, - 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x72, 0x0a, 0x1a, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x77, - 0x65, 0x65, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x44, 0x61, 0x79, 0x4f, 0x66, - 0x57, 0x65, 0x65, 0x6b, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x44, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, - 0x65, 0x6b, 0x52, 0x15, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x6e, - 0x44, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x12, 0x22, 0x0a, 0x0a, 0x68, 0x6f, 0x74, - 0x65, 0x6c, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x18, 0x52, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1d, 0x52, - 0x09, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x43, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, - 0x0b, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x53, 0x20, 0x01, - 0x28, 0x05, 0x48, 0x1e, 0x52, 0x0a, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x43, 0x6c, 0x61, 0x73, 0x73, - 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x79, 0x18, 0x54, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1f, 0x52, 0x0c, 0x68, 0x6f, - 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x8c, 0x01, - 0x0a, 0x19, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, - 0x6d, 0x73, 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x53, 0x65, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x48, 0x6f, + 0x63, 0x6b, 0x65, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x4f, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x0d, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, + 0x0b, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, + 0x75, 0x6d, 0x73, 0x2e, 0x44, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x45, 0x6e, 0x75, + 0x6d, 0x2e, 0x44, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x09, 0x64, 0x61, 0x79, + 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x12, 0x49, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x45, 0x6e, + 0x75, 0x6d, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x12, 0x93, 0x01, 0x0a, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x18, 0x37, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x55, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x18, 0x65, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x31, 0x0a, 0x12, 0x67, 0x65, 0x6f, 0x5f, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x69, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x74, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x0e, 0x52, 0x10, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x41, 0x69, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x67, 0x65, + 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x74, 0x6f, 0x6e, 0x18, + 0x75, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0f, 0x52, 0x0f, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x43, 0x61, 0x6e, 0x74, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x67, + 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x18, 0x76, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x10, 0x52, 0x0d, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x43, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x31, 0x0a, 0x12, 0x67, 0x65, 0x6f, 0x5f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x77, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x11, 0x52, 0x10, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x67, + 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x79, + 0x18, 0x78, 0x20, 0x01, 0x28, 0x09, 0x48, 0x12, 0x52, 0x0f, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, + 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x63, 0x74, 0x18, 0x79, 0x20, 0x01, 0x28, 0x09, 0x48, 0x13, 0x52, 0x11, 0x67, 0x65, 0x6f, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x88, 0x01, + 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, + 0x6d, 0x65, 0x74, 0x72, 0x6f, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x14, 0x52, 0x0e, 0x67, + 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x6f, 0x88, 0x01, 0x01, + 0x12, 0x4d, 0x0a, 0x21, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6d, + 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x5f, 0x6c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x15, 0x52, 0x1d, 0x67, + 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4d, 0x6f, 0x73, 0x74, 0x53, 0x70, 0x65, 0x63, + 0x69, 0x66, 0x69, 0x63, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x38, 0x0a, 0x16, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, + 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x16, 0x52, 0x13, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x6f, 0x73, 0x74, + 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x88, 0x01, 0x01, 0x12, 0x33, 0x0a, 0x13, 0x67, 0x65, 0x6f, + 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, + 0x18, 0x7d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x17, 0x52, 0x11, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2f, + 0x0a, 0x11, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x18, 0x52, 0x0f, 0x67, 0x65, 0x6f, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, + 0x2d, 0x0a, 0x10, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x7f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x19, 0x52, 0x0e, 0x67, 0x65, 0x6f, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x3f, + 0x0a, 0x19, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x5f, + 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x87, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x1a, 0x52, 0x16, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x42, 0x6f, 0x6f, 0x6b, 0x69, + 0x6e, 0x67, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x61, 0x79, 0x73, 0x88, 0x01, 0x01, 0x12, + 0x2b, 0x0a, 0x0f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x50, 0x20, 0x01, 0x28, 0x03, 0x48, 0x1b, 0x52, 0x0d, 0x68, 0x6f, 0x74, 0x65, + 0x6c, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x13, + 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x5f, 0x64, + 0x61, 0x74, 0x65, 0x18, 0x51, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1c, 0x52, 0x10, 0x68, 0x6f, 0x74, + 0x65, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x6e, 0x44, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, + 0x12, 0x72, 0x0a, 0x1a, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, + 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x79, 0x5f, 0x6f, 0x66, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x44, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x45, + 0x6e, 0x75, 0x6d, 0x2e, 0x44, 0x61, 0x79, 0x4f, 0x66, 0x57, 0x65, 0x65, 0x6b, 0x52, 0x15, 0x68, + 0x6f, 0x74, 0x65, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x6e, 0x44, 0x61, 0x79, 0x4f, 0x66, + 0x57, 0x65, 0x65, 0x6b, 0x12, 0x22, 0x0a, 0x0a, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x69, + 0x74, 0x79, 0x18, 0x52, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1d, 0x52, 0x09, 0x68, 0x6f, 0x74, 0x65, + 0x6c, 0x43, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, 0x24, 0x0a, 0x0b, 0x68, 0x6f, 0x74, 0x65, + 0x6c, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, 0x05, 0x48, 0x1e, 0x52, + 0x0a, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x88, 0x01, 0x01, 0x12, 0x28, + 0x0a, 0x0d, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, + 0x54, 0x20, 0x01, 0x28, 0x09, 0x48, 0x1f, 0x52, 0x0c, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x8c, 0x01, 0x0a, 0x19, 0x68, 0x6f, 0x74, + 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x51, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x16, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x14, - 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6f, 0x66, 0x5f, - 0x73, 0x74, 0x61, 0x79, 0x18, 0x55, 0x20, 0x01, 0x28, 0x05, 0x48, 0x20, 0x52, 0x11, 0x68, 0x6f, - 0x74, 0x65, 0x6c, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4f, 0x66, 0x53, 0x74, 0x61, 0x79, 0x88, - 0x01, 0x01, 0x12, 0x30, 0x0a, 0x12, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x74, 0x65, - 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x56, 0x20, 0x01, 0x28, 0x09, 0x48, 0x21, - 0x52, 0x0f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x52, 0x61, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x49, - 0x64, 0x88, 0x01, 0x01, 0x12, 0x67, 0x0a, 0x0f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x72, 0x61, - 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x48, - 0x6f, 0x74, 0x65, 0x6c, 0x52, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, - 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x52, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, - 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x52, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x73, 0x0a, - 0x12, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x62, 0x75, 0x63, - 0x6b, 0x65, 0x74, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, - 0x50, 0x72, 0x69, 0x63, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, - 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, - 0x52, 0x10, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x42, 0x75, 0x63, 0x6b, - 0x65, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x18, 0x57, 0x20, 0x01, 0x28, 0x09, 0x48, 0x22, 0x52, 0x0a, 0x68, 0x6f, 0x74, 0x65, 0x6c, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x68, 0x6f, 0x75, 0x72, - 0x18, 0x58, 0x20, 0x01, 0x28, 0x05, 0x48, 0x23, 0x52, 0x04, 0x68, 0x6f, 0x75, 0x72, 0x88, 0x01, - 0x01, 0x12, 0x46, 0x0a, 0x1d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x59, 0x20, 0x01, 0x28, 0x08, 0x48, 0x24, 0x52, 0x1a, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x45, 0x78, 0x74, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x07, 0x6b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, + 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x44, 0x61, + 0x74, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x16, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x14, 0x68, 0x6f, 0x74, 0x65, 0x6c, + 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x61, 0x79, 0x18, + 0x55, 0x20, 0x01, 0x28, 0x05, 0x48, 0x20, 0x52, 0x11, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x4c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x4f, 0x66, 0x53, 0x74, 0x61, 0x79, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, + 0x12, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x56, 0x20, 0x01, 0x28, 0x09, 0x48, 0x21, 0x52, 0x0f, 0x68, 0x6f, 0x74, + 0x65, 0x6c, 0x52, 0x61, 0x74, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, + 0x67, 0x0a, 0x0f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x52, + 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x48, 0x6f, 0x74, 0x65, + 0x6c, 0x52, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x68, 0x6f, 0x74, 0x65, 0x6c, + 0x52, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x73, 0x0a, 0x12, 0x68, 0x6f, 0x74, 0x65, + 0x6c, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x4e, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x10, 0x68, 0x6f, 0x74, + 0x65, 0x6c, 0x50, 0x72, 0x69, 0x63, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x24, 0x0a, + 0x0b, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x57, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x22, 0x52, 0x0a, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x17, 0x0a, 0x04, 0x68, 0x6f, 0x75, 0x72, 0x18, 0x58, 0x20, 0x01, 0x28, + 0x05, 0x48, 0x23, 0x52, 0x04, 0x68, 0x6f, 0x75, 0x72, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x1d, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x6e, 0x5f, 0x74, + 0x68, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x59, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x24, 0x52, 0x1a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x4f, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, + 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, + 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, + 0x68, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x25, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0d, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x5f, 0x6f, 0x66, 0x5f, + 0x79, 0x65, 0x61, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x19, 0x0a, - 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x25, 0x52, 0x05, - 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x88, 0x01, 0x01, 0x12, 0x5f, 0x0a, 0x0d, 0x6d, 0x6f, 0x6e, 0x74, - 0x68, 0x5f, 0x6f, 0x66, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4d, 0x6f, 0x6e, 0x74, + 0x68, 0x4f, 0x66, 0x59, 0x65, 0x61, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4d, 0x6f, 0x6e, 0x74, + 0x68, 0x4f, 0x66, 0x59, 0x65, 0x61, 0x72, 0x52, 0x0b, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x4f, 0x66, + 0x59, 0x65, 0x61, 0x72, 0x12, 0x2d, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, + 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x26, + 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x6e, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, + 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x43, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x50, + 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, + 0x75, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x61, + 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x84, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x48, 0x27, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x41, 0x67, + 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, + 0x17, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x28, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x17, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x18, 0xa2, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x29, 0x52, + 0x15, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x17, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x65, + 0x76, 0x65, 0x6c, 0x33, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x2a, 0x52, 0x15, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4c, 0x65, + 0x76, 0x65, 0x6c, 0x33, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x34, 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x2b, 0x52, 0x15, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x34, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x35, + 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x2c, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x35, + 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x62, + 0x72, 0x61, 0x6e, 0x64, 0x18, 0x61, 0x20, 0x01, 0x28, 0x09, 0x48, 0x2d, 0x52, 0x0c, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x6a, 0x0a, + 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, + 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x97, 0x01, 0x0a, 0x1b, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x65, 0x78, + 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, - 0x2e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x4f, 0x66, 0x59, 0x65, 0x61, 0x72, 0x45, 0x6e, 0x75, 0x6d, - 0x2e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x4f, 0x66, 0x59, 0x65, 0x61, 0x72, 0x52, 0x0b, 0x6d, 0x6f, - 0x6e, 0x74, 0x68, 0x4f, 0x66, 0x59, 0x65, 0x61, 0x72, 0x12, 0x2d, 0x0a, 0x10, 0x70, 0x61, 0x72, - 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x5b, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x26, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x48, 0x6f, - 0x74, 0x65, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x6e, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x63, - 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x14, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, - 0x75, 0x6d, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x54, - 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, - 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, - 0x6c, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38, 0x0a, 0x15, 0x70, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x74, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x84, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x27, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x74, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x88, - 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x18, 0xa1, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x28, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x88, 0x01, 0x01, - 0x12, 0x3c, 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x18, 0xa2, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x29, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x88, 0x01, 0x01, 0x12, 0x3c, - 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x33, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x2a, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x33, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x17, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x34, 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x2b, - 0x52, 0x15, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x34, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x17, 0x70, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6c, - 0x65, 0x76, 0x65, 0x6c, 0x35, 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x2c, 0x52, 0x15, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x4c, - 0x65, 0x76, 0x65, 0x6c, 0x35, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x61, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x2d, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x88, - 0x01, 0x01, 0x12, 0x6a, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x50, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x6e, 0x75, 0x6d, 0x2e, - 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x0e, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x97, - 0x01, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x69, 0x74, 0x79, 0x18, 0x1f, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, - 0x6e, 0x75, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x19, 0x70, + 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, + 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x69, 0x74, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x63, - 0x6c, 0x75, 0x73, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x72, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x20, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, - 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x0f, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, - 0x62, 0x20, 0x01, 0x28, 0x09, 0x48, 0x2e, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x19, 0x70, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x30, 0x18, 0x63, 0x20, 0x01, 0x28, 0x09, 0x48, 0x2f, 0x52, - 0x17, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x30, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x19, 0x70, - 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x31, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x48, 0x30, - 0x52, 0x17, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x31, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x19, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x32, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x31, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x32, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, - 0x19, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x33, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x32, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x33, 0x88, 0x01, 0x01, 0x12, 0x3f, - 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x34, 0x18, 0x67, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x33, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x34, 0x88, 0x01, 0x01, 0x12, - 0x32, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x34, 0x52, 0x10, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x46, 0x65, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x48, 0x35, 0x52, 0x0d, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x88, 0x01, 0x01, - 0x12, 0x2e, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6c, 0x61, 0x6e, 0x67, - 0x75, 0x61, 0x67, 0x65, 0x18, 0x69, 0x20, 0x01, 0x28, 0x09, 0x48, 0x36, 0x52, 0x0f, 0x70, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x34, 0x0a, 0x13, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6d, 0x65, 0x72, 0x63, - 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x85, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x37, - 0x52, 0x11, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, - 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x38, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, - 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, - 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x39, 0x52, 0x0c, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, - 0x2b, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, - 0x6c, 0x31, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x09, 0x48, 0x3a, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x31, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x32, 0x18, - 0x6d, 0x20, 0x01, 0x28, 0x09, 0x48, 0x3b, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x4c, 0x32, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x33, 0x18, 0x6e, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x3c, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x4c, 0x33, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x34, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x3d, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x34, - 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x35, 0x18, 0x70, 0x20, 0x01, 0x28, 0x09, 0x48, 0x3e, 0x52, 0x0d, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x35, 0x88, 0x01, 0x01, - 0x12, 0x1e, 0x0a, 0x07, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x18, 0x80, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x3f, 0x52, 0x07, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, - 0x12, 0x7b, 0x0a, 0x13, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, - 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0xa1, 0x01, - 0x0a, 0x1f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x5b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x61, 0x67, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x61, 0x67, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x1b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x67, 0x69, - 0x6e, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x33, 0x0a, 0x12, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x75, 0x62, 0x63, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x40, - 0x52, 0x11, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x41, 0x52, 0x0a, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x80, 0x01, - 0x0a, 0x16, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, + 0x6c, 0x75, 0x73, 0x69, 0x76, 0x69, 0x74, 0x79, 0x52, 0x19, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x12, 0x72, 0x0a, 0x11, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, - 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, - 0x72, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x41, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, - 0x53, 0x6c, 0x6f, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, - 0x6c, 0x6f, 0x74, 0x12, 0xc2, 0x01, 0x0a, 0x27, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x70, 0x72, - 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x6b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x6d, 0x61, - 0x72, 0x79, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x2e, - 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x62, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x2e, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x30, 0x18, 0x63, 0x20, 0x01, 0x28, 0x09, 0x48, 0x2f, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x30, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x31, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x48, 0x30, 0x52, 0x17, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x31, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x32, 0x18, 0x65, 0x20, 0x01, 0x28, 0x09, 0x48, 0x31, 0x52, 0x17, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x32, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x33, 0x18, 0x66, 0x20, 0x01, 0x28, 0x09, 0x48, 0x32, 0x52, 0x17, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x33, 0x88, 0x01, 0x01, 0x12, 0x3f, 0x0a, 0x19, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x34, 0x18, 0x67, 0x20, 0x01, 0x28, 0x09, 0x48, 0x33, 0x52, 0x17, + 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x34, 0x88, 0x01, 0x01, 0x12, 0x32, 0x0a, 0x12, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x34, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x46, 0x65, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x2b, + 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, + 0x64, 0x18, 0x68, 0x20, 0x01, 0x28, 0x09, 0x48, 0x35, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x49, 0x74, 0x65, 0x6d, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x2e, 0x0a, 0x10, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, + 0x69, 0x20, 0x01, 0x28, 0x09, 0x48, 0x36, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x34, 0x0a, 0x13, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x85, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x37, 0x52, 0x11, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x4d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x73, 0x74, 0x6f, + 0x72, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x38, 0x52, 0x0e, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x49, 0x64, 0x88, 0x01, 0x01, + 0x12, 0x28, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x74, 0x6c, + 0x65, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x09, 0x48, 0x39, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x31, 0x18, 0x6c, 0x20, + 0x01, 0x28, 0x09, 0x48, 0x3a, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x4c, 0x31, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x32, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x3b, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x4c, + 0x32, 0x88, 0x01, 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x33, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x3c, 0x52, + 0x0d, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x33, 0x88, 0x01, + 0x01, 0x12, 0x2b, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x6c, 0x34, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x3d, 0x52, 0x0d, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x34, 0x88, 0x01, 0x01, 0x12, 0x2b, + 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, + 0x35, 0x18, 0x70, 0x20, 0x01, 0x28, 0x09, 0x48, 0x3e, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x35, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x07, 0x71, + 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x3f, 0x52, + 0x07, 0x71, 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x7b, 0x0a, 0x13, 0x72, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, + 0x6d, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0xa1, 0x01, 0x0a, 0x1f, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x73, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x46, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x5b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, + 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, + 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x1b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x73, 0x50, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x12, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x40, 0x52, 0x11, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x53, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x88, 0x01, + 0x01, 0x12, 0x25, 0x0a, 0x0b, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, + 0x18, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x41, 0x52, 0x0a, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x54, 0x65, 0x72, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x80, 0x01, 0x0a, 0x16, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x54, 0x65, 0x72, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, + 0x75, 0x6d, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x4d, 0x61, 0x74, + 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, + 0x72, 0x6d, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x73, + 0x6c, 0x6f, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x45, + 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0xc2, + 0x01, 0x0a, 0x27, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, + 0x5f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x6b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x44, 0x69, 0x6d, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x50, 0x72, + 0x69, 0x6d, 0x61, 0x72, 0x79, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x23, + 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x23, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x44, - 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x07, 0x77, 0x65, 0x62, 0x70, - 0x61, 0x67, 0x65, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x42, 0x52, 0x07, 0x77, 0x65, - 0x62, 0x70, 0x61, 0x67, 0x65, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x04, 0x77, 0x65, 0x65, 0x6b, - 0x18, 0x82, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x43, 0x52, 0x04, 0x77, 0x65, 0x65, 0x6b, 0x88, - 0x01, 0x01, 0x12, 0x18, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x83, 0x01, 0x20, 0x01, 0x28, - 0x05, 0x48, 0x44, 0x52, 0x04, 0x79, 0x65, 0x61, 0x72, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x23, - 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x66, 0x69, - 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x45, 0x52, 0x1e, 0x73, 0x6b, - 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, - 0x6c, 0x0a, 0x31, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x5f, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x66, - 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0xbe, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x46, 0x52, 0x2b, 0x73, - 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x82, 0x01, - 0x0a, 0x17, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x07, 0x77, 0x65, 0x62, 0x70, 0x61, 0x67, 0x65, 0x18, 0x81, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x42, 0x52, 0x07, 0x77, 0x65, 0x62, 0x70, 0x61, 0x67, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, 0x04, 0x77, 0x65, 0x65, 0x6b, 0x18, 0x82, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x43, 0x52, 0x04, 0x77, 0x65, 0x65, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x18, 0x0a, + 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x83, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x44, 0x52, 0x04, + 0x79, 0x65, 0x61, 0x72, 0x88, 0x01, 0x01, 0x12, 0x51, 0x0a, 0x23, 0x73, 0x6b, 0x5f, 0x61, 0x64, + 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x66, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x89, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x45, 0x52, 0x1e, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x46, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x6c, 0x0a, 0x31, 0x73, 0x6b, + 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6e, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0xbe, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x46, 0x52, 0x2b, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x64, 0x46, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x82, 0x01, 0x0a, 0x17, 0x73, 0x6b, 0x5f, + 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x6b, 0x41, + 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x8f, 0x01, + 0x0a, 0x1b, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, + 0x61, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x8e, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x41, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, + 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x16, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x73, 0x0a, 0x18, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x18, 0x8f, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x70, 0x70, 0x48, 0x47, 0x52, 0x14, 0x73, 0x6b, 0x41, + 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x70, + 0x70, 0x88, 0x01, 0x01, 0x12, 0xa6, 0x01, 0x0a, 0x20, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x18, 0x90, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x5d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, - 0x73, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x73, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x73, - 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x73, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x8f, 0x01, 0x0a, 0x1b, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x8e, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x41, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x16, 0x73, 0x6b, - 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x73, 0x0a, 0x18, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x70, 0x70, - 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x70, 0x70, 0x48, 0x47, - 0x52, 0x14, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x41, 0x70, 0x70, 0x88, 0x01, 0x01, 0x12, 0xa6, 0x01, 0x0a, 0x20, 0x73, 0x6b, - 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x18, 0x90, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x5d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, - 0x64, 0x69, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72, - 0x65, 0x64, 0x69, 0x74, 0x52, 0x1c, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x64, - 0x69, 0x74, 0x12, 0xb7, 0x01, 0x0a, 0x25, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x97, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x65, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, - 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x73, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x45, 0x6e, + 0x75, 0x6d, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x52, + 0x1c, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x72, 0x65, 0x64, 0x69, 0x74, 0x12, 0xb7, 0x01, + 0x0a, 0x25, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, + 0x63, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x97, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x65, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, + 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x61, 0x72, 0x73, + 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x20, 0x73, 0x6b, 0x41, 0x64, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x43, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x1b, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x20, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x43, 0x6f, 0x61, 0x72, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x42, 0x0a, 0x1b, 0x73, 0x6b, 0x5f, 0x61, 0x64, + 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, + 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x98, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x48, 0x52, + 0x17, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x8a, 0x01, 0x0a, 0x19, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x98, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x48, 0x52, 0x17, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x88, 0x01, 0x01, - 0x12, 0x8a, 0x01, 0x0a, 0x19, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x99, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, - 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x15, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x55, 0x0a, - 0x25, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, - 0x6f, 0x73, 0x74, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x49, 0x52, - 0x20, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x73, 0x74, - 0x62, 0x61, 0x63, 0x6b, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x88, 0x01, 0x01, 0x12, 0x77, 0x0a, 0x18, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, - 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x48, 0x4a, 0x52, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0xc5, 0x01, - 0x0a, 0x1e, 0x6e, 0x65, 0x77, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x75, 0x73, 0x5f, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, - 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x7f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, - 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x45, 0x6e, 0x67, 0x61, - 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x41, 0x6e, 0x64, 0x4c, 0x74, 0x76, - 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x45, 0x6e, - 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x41, 0x6e, 0x64, 0x4c, - 0x74, 0x76, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x1b, 0x6e, 0x65, 0x77, 0x56, 0x65, 0x72, - 0x73, 0x75, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, - 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x42, - 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x79, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x17, 0x0a, 0x15, 0x5f, - 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, - 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, - 0x73, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x0b, 0x0a, 0x09, - 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, - 0x19, 0x0a, 0x17, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x63, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, - 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x42, 0x15, 0x0a, - 0x13, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x69, 0x72, - 0x70, 0x6f, 0x72, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x74, 0x6f, 0x6e, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x67, - 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x42, 0x15, - 0x0a, 0x13, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x42, 0x16, 0x0a, 0x14, 0x5f, - 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x72, - 0x69, 0x63, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x6f, 0x42, 0x24, 0x0a, 0x22, 0x5f, 0x67, 0x65, 0x6f, - 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x73, 0x74, 0x5f, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x66, 0x69, 0x63, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x19, - 0x0a, 0x17, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x6f, - 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x67, 0x65, - 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x6e, 0x63, - 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x67, 0x65, 0x6f, 0x5f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x1c, 0x0a, 0x1a, - 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x77, - 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x68, - 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x16, - 0x0a, 0x14, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x69, - 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, - 0x5f, 0x63, 0x69, 0x74, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, - 0x63, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x68, 0x6f, 0x74, 0x65, - 0x6c, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x74, 0x61, 0x79, - 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x5f, - 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x68, 0x6f, 0x74, 0x65, - 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x68, 0x6f, 0x75, 0x72, - 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x42, 0x13, 0x0a, 0x11, - 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x69, - 0x64, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x61, 0x67, - 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x42, 0x1a, 0x0a, 0x18, 0x5f, + 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, + 0x73, 0x2e, 0x53, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x6b, 0x41, 0x64, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x15, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x55, 0x0a, 0x25, 0x73, 0x6b, 0x5f, 0x61, + 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x61, + 0x63, 0x6b, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x03, 0x48, 0x49, 0x52, 0x20, 0x73, 0x6b, 0x41, 0x64, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x6f, 0x73, 0x74, 0x62, 0x61, 0x63, 0x6b, 0x53, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x88, 0x01, 0x01, 0x12, + 0x37, 0x0a, 0x15, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0xc0, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x4a, 0x52, 0x12, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x77, 0x0a, 0x18, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x48, 0x4b, 0x52, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x88, 0x01, + 0x01, 0x12, 0xc5, 0x01, 0x0a, 0x1e, 0x6e, 0x65, 0x77, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x75, 0x73, + 0x5f, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x73, 0x18, 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x7f, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x43, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x69, 0x6f, 0x72, + 0x45, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x41, 0x6e, + 0x64, 0x4c, 0x74, 0x76, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x55, 0x73, 0x65, 0x72, 0x50, 0x72, 0x69, + 0x6f, 0x72, 0x45, 0x6e, 0x67, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x41, 0x6e, 0x64, 0x4c, 0x74, 0x76, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x1b, 0x6e, 0x65, + 0x77, 0x56, 0x65, 0x72, 0x73, 0x75, 0x73, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x69, 0x6e, 0x67, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x63, + 0x69, 0x74, 0x79, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x11, 0x0a, 0x0f, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, + 0x17, 0x0a, 0x15, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x64, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x14, 0x0a, + 0x12, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x18, + 0x0a, 0x16, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, + 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x64, 0x61, 0x74, + 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x61, 0x69, 0x72, 0x70, 0x6f, 0x72, 0x74, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x67, 0x65, 0x6f, + 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x74, 0x6f, 0x6e, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x69, + 0x74, 0x79, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x67, 0x65, + 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x79, 0x42, + 0x16, 0x0a, 0x14, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x67, 0x65, 0x6f, 0x5f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x6f, 0x42, 0x24, 0x0a, 0x22, + 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x73, 0x74, + 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x16, 0x0a, + 0x14, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x6e, 0x63, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0x13, 0x0a, 0x11, 0x5f, + 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x69, + 0x6e, 0x67, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x5f, 0x69, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x68, + 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x69, 0x74, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x68, 0x6f, + 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x68, 0x6f, + 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x17, 0x0a, 0x15, 0x5f, + 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6f, 0x66, 0x5f, + 0x73, 0x74, 0x61, 0x79, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x72, + 0x61, 0x74, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, + 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, + 0x68, 0x6f, 0x75, 0x72, 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x68, 0x6f, 0x74, + 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x42, + 0x1a, 0x0a, 0x18, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x31, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x70, 0x72, 0x6f, 0x64, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x32, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x32, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x33, 0x42, + 0x65, 0x6c, 0x33, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x34, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x34, 0x42, 0x1a, 0x0a, 0x18, 0x5f, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x35, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x1c, 0x0a, + 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x35, 0x42, 0x10, 0x0a, 0x0e, 0x5f, + 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x42, 0x12, 0x0a, + 0x10, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x30, 0x42, + 0x1c, 0x0a, 0x1a, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x31, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x30, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, + 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x32, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x31, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x70, 0x72, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x33, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x32, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x70, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x33, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x34, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, - 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, - 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x69, 0x64, 0x42, 0x13, - 0x0a, 0x11, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, - 0x61, 0x67, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, - 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x64, - 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x69, 0x74, - 0x6c, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x31, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, - 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x32, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, - 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x33, 0x42, 0x12, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x34, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x42, 0x12, + 0x0a, 0x10, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x5f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x42, + 0x13, 0x0a, 0x11, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x73, 0x74, 0x6f, 0x72, + 0x65, 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x5f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x31, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x32, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, - 0x6c, 0x34, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x35, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x71, 0x75, 0x61, 0x72, 0x74, - 0x65, 0x72, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x73, 0x75, - 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x77, 0x65, - 0x62, 0x70, 0x61, 0x67, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x77, 0x65, 0x65, 0x6b, 0x42, 0x07, - 0x0a, 0x05, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x42, 0x26, 0x0a, 0x24, 0x5f, 0x73, 0x6b, 0x5f, 0x61, - 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x66, 0x69, 0x6e, 0x65, 0x5f, 0x63, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, - 0x34, 0x0a, 0x32, 0x5f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x5f, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x64, 0x5f, - 0x66, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, - 0x70, 0x70, 0x42, 0x1e, 0x0a, 0x1c, 0x5f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x42, 0x28, 0x0a, 0x26, 0x5f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x65, - 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x42, 0x1b, 0x0a, 0x19, - 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x95, 0x01, 0x0a, 0x07, 0x4b, 0x65, - 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x31, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x00, 0x52, 0x10, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, - 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x61, - 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, - 0x6e, 0x22, 0xcc, 0x01, 0x0a, 0x1f, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x43, 0x61, 0x6d, 0x70, + 0x6c, 0x33, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x34, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x35, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x71, + 0x75, 0x61, 0x72, 0x74, 0x65, 0x72, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x5f, 0x73, 0x75, 0x62, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x0e, 0x0a, + 0x0c, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x42, 0x0a, 0x0a, + 0x08, 0x5f, 0x77, 0x65, 0x62, 0x70, 0x61, 0x67, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x77, 0x65, + 0x65, 0x6b, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x79, 0x65, 0x61, 0x72, 0x42, 0x26, 0x0a, 0x24, 0x5f, + 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x66, 0x69, + 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x42, 0x34, 0x0a, 0x32, 0x5f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x72, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x64, 0x5f, 0x66, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x73, 0x6b, + 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x42, 0x1e, 0x0a, 0x1c, 0x5f, 0x73, 0x6b, 0x5f, 0x61, 0x64, + 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, + 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x28, 0x0a, 0x26, 0x5f, 0x73, 0x6b, 0x5f, 0x61, 0x64, + 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x70, 0x6f, 0x73, 0x74, 0x62, 0x61, 0x63, + 0x6b, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x95, 0x01, 0x0a, 0x07, 0x4b, 0x65, 0x79, 0x77, + 0x6f, 0x72, 0x64, 0x12, 0x31, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x10, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, + 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x40, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x61, 0x64, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x22, + 0xcc, 0x01, 0x0a, 0x1f, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x88, 0x01, 0x01, 0x12, 0x7b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x63, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x7b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x63, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x43, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x42, 0x75, 0x64, 0x67, - 0x65, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x22, 0x69, 0x0a, 0x16, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x12, 0x39, 0x0a, 0x19, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x69, 0x73, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4f, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x78, 0x0a, 0x14, 0x53, - 0x6b, 0x41, 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x41, 0x70, 0x70, 0x12, 0x40, 0x0a, 0x1b, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x16, 0x73, 0x6b, 0x41, 0x64, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x70, 0x70, - 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x1e, 0x0a, 0x1c, 0x5f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, - 0x70, 0x70, 0x5f, 0x69, 0x64, 0x42, 0xed, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x42, 0x0d, 0x53, - 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x45, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, - 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x3b, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x1f, 0x47, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, - 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0xca, 0x02, 0x1f, - 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0xea, - 0x02, 0x23, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x43, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, + 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x22, 0x69, + 0x0a, 0x16, 0x41, 0x73, 0x73, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x39, + 0x0a, 0x19, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x6e, + 0x5f, 0x74, 0x68, 0x69, 0x73, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x6e, + 0x54, 0x68, 0x69, 0x73, 0x41, 0x73, 0x73, 0x65, 0x74, 0x22, 0x78, 0x0a, 0x14, 0x53, 0x6b, 0x41, + 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x70, + 0x70, 0x12, 0x40, 0x0a, 0x1b, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x16, 0x73, 0x6b, 0x41, 0x64, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x70, 0x70, 0x49, 0x64, + 0x88, 0x01, 0x01, 0x42, 0x1e, 0x0a, 0x1c, 0x5f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x70, 0x70, + 0x5f, 0x69, 0x64, 0x42, 0xed, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x42, 0x0d, 0x53, 0x65, 0x67, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x45, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, + 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x3b, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, + 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0xca, 0x02, 0x1f, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, + 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0xea, 0x02, 0x23, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x43, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2132,86 +2165,88 @@ func file_google_ads_googleads_v17_common_segments_proto_rawDescGZIP() []byte { } var file_google_ads_googleads_v17_common_segments_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_google_ads_googleads_v17_common_segments_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_segments_proto_goTypes = []any{ (*Segments)(nil), // 0: google.ads.googleads.v17.common.Segments (*Keyword)(nil), // 1: google.ads.googleads.v17.common.Keyword (*BudgetCampaignAssociationStatus)(nil), // 2: google.ads.googleads.v17.common.BudgetCampaignAssociationStatus (*AssetInteractionTarget)(nil), // 3: google.ads.googleads.v17.common.AssetInteractionTarget (*SkAdNetworkSourceApp)(nil), // 4: google.ads.googleads.v17.common.SkAdNetworkSourceApp (enums.AdDestinationTypeEnum_AdDestinationType)(0), // 5: google.ads.googleads.v17.enums.AdDestinationTypeEnum.AdDestinationType - (enums.AdNetworkTypeEnum_AdNetworkType)(0), // 6: google.ads.googleads.v17.enums.AdNetworkTypeEnum.AdNetworkType - (enums.ClickTypeEnum_ClickType)(0), // 7: google.ads.googleads.v17.enums.ClickTypeEnum.ClickType - (enums.ConversionActionCategoryEnum_ConversionActionCategory)(0), // 8: google.ads.googleads.v17.enums.ConversionActionCategoryEnum.ConversionActionCategory - (enums.ConversionAttributionEventTypeEnum_ConversionAttributionEventType)(0), // 9: google.ads.googleads.v17.enums.ConversionAttributionEventTypeEnum.ConversionAttributionEventType - (enums.ConversionLagBucketEnum_ConversionLagBucket)(0), // 10: google.ads.googleads.v17.enums.ConversionLagBucketEnum.ConversionLagBucket - (enums.ConversionOrAdjustmentLagBucketEnum_ConversionOrAdjustmentLagBucket)(0), // 11: google.ads.googleads.v17.enums.ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket - (enums.DayOfWeekEnum_DayOfWeek)(0), // 12: google.ads.googleads.v17.enums.DayOfWeekEnum.DayOfWeek - (enums.DeviceEnum_Device)(0), // 13: google.ads.googleads.v17.enums.DeviceEnum.Device - (enums.ExternalConversionSourceEnum_ExternalConversionSource)(0), // 14: google.ads.googleads.v17.enums.ExternalConversionSourceEnum.ExternalConversionSource - (enums.HotelDateSelectionTypeEnum_HotelDateSelectionType)(0), // 15: google.ads.googleads.v17.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType - (enums.HotelRateTypeEnum_HotelRateType)(0), // 16: google.ads.googleads.v17.enums.HotelRateTypeEnum.HotelRateType - (enums.HotelPriceBucketEnum_HotelPriceBucket)(0), // 17: google.ads.googleads.v17.enums.HotelPriceBucketEnum.HotelPriceBucket - (enums.MonthOfYearEnum_MonthOfYear)(0), // 18: google.ads.googleads.v17.enums.MonthOfYearEnum.MonthOfYear - (enums.PlaceholderTypeEnum_PlaceholderType)(0), // 19: google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType - (enums.ProductChannelEnum_ProductChannel)(0), // 20: google.ads.googleads.v17.enums.ProductChannelEnum.ProductChannel - (enums.ProductChannelExclusivityEnum_ProductChannelExclusivity)(0), // 21: google.ads.googleads.v17.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity - (enums.ProductConditionEnum_ProductCondition)(0), // 22: google.ads.googleads.v17.enums.ProductConditionEnum.ProductCondition - (enums.RecommendationTypeEnum_RecommendationType)(0), // 23: google.ads.googleads.v17.enums.RecommendationTypeEnum.RecommendationType - (enums.SearchEngineResultsPageTypeEnum_SearchEngineResultsPageType)(0), // 24: google.ads.googleads.v17.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType - (enums.SearchTermMatchTypeEnum_SearchTermMatchType)(0), // 25: google.ads.googleads.v17.enums.SearchTermMatchTypeEnum.SearchTermMatchType - (enums.SlotEnum_Slot)(0), // 26: google.ads.googleads.v17.enums.SlotEnum.Slot - (enums.ConversionValueRulePrimaryDimensionEnum_ConversionValueRulePrimaryDimension)(0), // 27: google.ads.googleads.v17.enums.ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension - (enums.SkAdNetworkUserTypeEnum_SkAdNetworkUserType)(0), // 28: google.ads.googleads.v17.enums.SkAdNetworkUserTypeEnum.SkAdNetworkUserType - (enums.SkAdNetworkAdEventTypeEnum_SkAdNetworkAdEventType)(0), // 29: google.ads.googleads.v17.enums.SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType - (enums.SkAdNetworkAttributionCreditEnum_SkAdNetworkAttributionCredit)(0), // 30: google.ads.googleads.v17.enums.SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit - (enums.SkAdNetworkCoarseConversionValueEnum_SkAdNetworkCoarseConversionValue)(0), // 31: google.ads.googleads.v17.enums.SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue - (enums.SkAdNetworkSourceTypeEnum_SkAdNetworkSourceType)(0), // 32: google.ads.googleads.v17.enums.SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType - (enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum_ConvertingUserPriorEngagementTypeAndLtvBucket)(0), // 33: google.ads.googleads.v17.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket - (*KeywordInfo)(nil), // 34: google.ads.googleads.v17.common.KeywordInfo - (enums.BudgetCampaignAssociationStatusEnum_BudgetCampaignAssociationStatus)(0), // 35: google.ads.googleads.v17.enums.BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus + (enums.AdFormatTypeEnum_AdFormatType)(0), // 6: google.ads.googleads.v17.enums.AdFormatTypeEnum.AdFormatType + (enums.AdNetworkTypeEnum_AdNetworkType)(0), // 7: google.ads.googleads.v17.enums.AdNetworkTypeEnum.AdNetworkType + (enums.ClickTypeEnum_ClickType)(0), // 8: google.ads.googleads.v17.enums.ClickTypeEnum.ClickType + (enums.ConversionActionCategoryEnum_ConversionActionCategory)(0), // 9: google.ads.googleads.v17.enums.ConversionActionCategoryEnum.ConversionActionCategory + (enums.ConversionAttributionEventTypeEnum_ConversionAttributionEventType)(0), // 10: google.ads.googleads.v17.enums.ConversionAttributionEventTypeEnum.ConversionAttributionEventType + (enums.ConversionLagBucketEnum_ConversionLagBucket)(0), // 11: google.ads.googleads.v17.enums.ConversionLagBucketEnum.ConversionLagBucket + (enums.ConversionOrAdjustmentLagBucketEnum_ConversionOrAdjustmentLagBucket)(0), // 12: google.ads.googleads.v17.enums.ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket + (enums.DayOfWeekEnum_DayOfWeek)(0), // 13: google.ads.googleads.v17.enums.DayOfWeekEnum.DayOfWeek + (enums.DeviceEnum_Device)(0), // 14: google.ads.googleads.v17.enums.DeviceEnum.Device + (enums.ExternalConversionSourceEnum_ExternalConversionSource)(0), // 15: google.ads.googleads.v17.enums.ExternalConversionSourceEnum.ExternalConversionSource + (enums.HotelDateSelectionTypeEnum_HotelDateSelectionType)(0), // 16: google.ads.googleads.v17.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType + (enums.HotelRateTypeEnum_HotelRateType)(0), // 17: google.ads.googleads.v17.enums.HotelRateTypeEnum.HotelRateType + (enums.HotelPriceBucketEnum_HotelPriceBucket)(0), // 18: google.ads.googleads.v17.enums.HotelPriceBucketEnum.HotelPriceBucket + (enums.MonthOfYearEnum_MonthOfYear)(0), // 19: google.ads.googleads.v17.enums.MonthOfYearEnum.MonthOfYear + (enums.PlaceholderTypeEnum_PlaceholderType)(0), // 20: google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType + (enums.ProductChannelEnum_ProductChannel)(0), // 21: google.ads.googleads.v17.enums.ProductChannelEnum.ProductChannel + (enums.ProductChannelExclusivityEnum_ProductChannelExclusivity)(0), // 22: google.ads.googleads.v17.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity + (enums.ProductConditionEnum_ProductCondition)(0), // 23: google.ads.googleads.v17.enums.ProductConditionEnum.ProductCondition + (enums.RecommendationTypeEnum_RecommendationType)(0), // 24: google.ads.googleads.v17.enums.RecommendationTypeEnum.RecommendationType + (enums.SearchEngineResultsPageTypeEnum_SearchEngineResultsPageType)(0), // 25: google.ads.googleads.v17.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType + (enums.SearchTermMatchTypeEnum_SearchTermMatchType)(0), // 26: google.ads.googleads.v17.enums.SearchTermMatchTypeEnum.SearchTermMatchType + (enums.SlotEnum_Slot)(0), // 27: google.ads.googleads.v17.enums.SlotEnum.Slot + (enums.ConversionValueRulePrimaryDimensionEnum_ConversionValueRulePrimaryDimension)(0), // 28: google.ads.googleads.v17.enums.ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension + (enums.SkAdNetworkUserTypeEnum_SkAdNetworkUserType)(0), // 29: google.ads.googleads.v17.enums.SkAdNetworkUserTypeEnum.SkAdNetworkUserType + (enums.SkAdNetworkAdEventTypeEnum_SkAdNetworkAdEventType)(0), // 30: google.ads.googleads.v17.enums.SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType + (enums.SkAdNetworkAttributionCreditEnum_SkAdNetworkAttributionCredit)(0), // 31: google.ads.googleads.v17.enums.SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit + (enums.SkAdNetworkCoarseConversionValueEnum_SkAdNetworkCoarseConversionValue)(0), // 32: google.ads.googleads.v17.enums.SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue + (enums.SkAdNetworkSourceTypeEnum_SkAdNetworkSourceType)(0), // 33: google.ads.googleads.v17.enums.SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType + (enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum_ConvertingUserPriorEngagementTypeAndLtvBucket)(0), // 34: google.ads.googleads.v17.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket + (*KeywordInfo)(nil), // 35: google.ads.googleads.v17.common.KeywordInfo + (enums.BudgetCampaignAssociationStatusEnum_BudgetCampaignAssociationStatus)(0), // 36: google.ads.googleads.v17.enums.BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus } var file_google_ads_googleads_v17_common_segments_proto_depIdxs = []int32{ 5, // 0: google.ads.googleads.v17.common.Segments.ad_destination_type:type_name -> google.ads.googleads.v17.enums.AdDestinationTypeEnum.AdDestinationType - 6, // 1: google.ads.googleads.v17.common.Segments.ad_network_type:type_name -> google.ads.googleads.v17.enums.AdNetworkTypeEnum.AdNetworkType - 2, // 2: google.ads.googleads.v17.common.Segments.budget_campaign_association_status:type_name -> google.ads.googleads.v17.common.BudgetCampaignAssociationStatus - 7, // 3: google.ads.googleads.v17.common.Segments.click_type:type_name -> google.ads.googleads.v17.enums.ClickTypeEnum.ClickType - 8, // 4: google.ads.googleads.v17.common.Segments.conversion_action_category:type_name -> google.ads.googleads.v17.enums.ConversionActionCategoryEnum.ConversionActionCategory - 9, // 5: google.ads.googleads.v17.common.Segments.conversion_attribution_event_type:type_name -> google.ads.googleads.v17.enums.ConversionAttributionEventTypeEnum.ConversionAttributionEventType - 10, // 6: google.ads.googleads.v17.common.Segments.conversion_lag_bucket:type_name -> google.ads.googleads.v17.enums.ConversionLagBucketEnum.ConversionLagBucket - 11, // 7: google.ads.googleads.v17.common.Segments.conversion_or_adjustment_lag_bucket:type_name -> google.ads.googleads.v17.enums.ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket - 12, // 8: google.ads.googleads.v17.common.Segments.day_of_week:type_name -> google.ads.googleads.v17.enums.DayOfWeekEnum.DayOfWeek - 13, // 9: google.ads.googleads.v17.common.Segments.device:type_name -> google.ads.googleads.v17.enums.DeviceEnum.Device - 14, // 10: google.ads.googleads.v17.common.Segments.external_conversion_source:type_name -> google.ads.googleads.v17.enums.ExternalConversionSourceEnum.ExternalConversionSource - 12, // 11: google.ads.googleads.v17.common.Segments.hotel_check_in_day_of_week:type_name -> google.ads.googleads.v17.enums.DayOfWeekEnum.DayOfWeek - 15, // 12: google.ads.googleads.v17.common.Segments.hotel_date_selection_type:type_name -> google.ads.googleads.v17.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType - 16, // 13: google.ads.googleads.v17.common.Segments.hotel_rate_type:type_name -> google.ads.googleads.v17.enums.HotelRateTypeEnum.HotelRateType - 17, // 14: google.ads.googleads.v17.common.Segments.hotel_price_bucket:type_name -> google.ads.googleads.v17.enums.HotelPriceBucketEnum.HotelPriceBucket - 1, // 15: google.ads.googleads.v17.common.Segments.keyword:type_name -> google.ads.googleads.v17.common.Keyword - 18, // 16: google.ads.googleads.v17.common.Segments.month_of_year:type_name -> google.ads.googleads.v17.enums.MonthOfYearEnum.MonthOfYear - 19, // 17: google.ads.googleads.v17.common.Segments.placeholder_type:type_name -> google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType - 20, // 18: google.ads.googleads.v17.common.Segments.product_channel:type_name -> google.ads.googleads.v17.enums.ProductChannelEnum.ProductChannel - 21, // 19: google.ads.googleads.v17.common.Segments.product_channel_exclusivity:type_name -> google.ads.googleads.v17.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity - 22, // 20: google.ads.googleads.v17.common.Segments.product_condition:type_name -> google.ads.googleads.v17.enums.ProductConditionEnum.ProductCondition - 23, // 21: google.ads.googleads.v17.common.Segments.recommendation_type:type_name -> google.ads.googleads.v17.enums.RecommendationTypeEnum.RecommendationType - 24, // 22: google.ads.googleads.v17.common.Segments.search_engine_results_page_type:type_name -> google.ads.googleads.v17.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType - 25, // 23: google.ads.googleads.v17.common.Segments.search_term_match_type:type_name -> google.ads.googleads.v17.enums.SearchTermMatchTypeEnum.SearchTermMatchType - 26, // 24: google.ads.googleads.v17.common.Segments.slot:type_name -> google.ads.googleads.v17.enums.SlotEnum.Slot - 27, // 25: google.ads.googleads.v17.common.Segments.conversion_value_rule_primary_dimension:type_name -> google.ads.googleads.v17.enums.ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension - 28, // 26: google.ads.googleads.v17.common.Segments.sk_ad_network_user_type:type_name -> google.ads.googleads.v17.enums.SkAdNetworkUserTypeEnum.SkAdNetworkUserType - 29, // 27: google.ads.googleads.v17.common.Segments.sk_ad_network_ad_event_type:type_name -> google.ads.googleads.v17.enums.SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType - 4, // 28: google.ads.googleads.v17.common.Segments.sk_ad_network_source_app:type_name -> google.ads.googleads.v17.common.SkAdNetworkSourceApp - 30, // 29: google.ads.googleads.v17.common.Segments.sk_ad_network_attribution_credit:type_name -> google.ads.googleads.v17.enums.SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit - 31, // 30: google.ads.googleads.v17.common.Segments.sk_ad_network_coarse_conversion_value:type_name -> google.ads.googleads.v17.enums.SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue - 32, // 31: google.ads.googleads.v17.common.Segments.sk_ad_network_source_type:type_name -> google.ads.googleads.v17.enums.SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType - 3, // 32: google.ads.googleads.v17.common.Segments.asset_interaction_target:type_name -> google.ads.googleads.v17.common.AssetInteractionTarget - 33, // 33: google.ads.googleads.v17.common.Segments.new_versus_returning_customers:type_name -> google.ads.googleads.v17.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket - 34, // 34: google.ads.googleads.v17.common.Keyword.info:type_name -> google.ads.googleads.v17.common.KeywordInfo - 35, // 35: google.ads.googleads.v17.common.BudgetCampaignAssociationStatus.status:type_name -> google.ads.googleads.v17.enums.BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus - 36, // [36:36] is the sub-list for method output_type - 36, // [36:36] is the sub-list for method input_type - 36, // [36:36] is the sub-list for extension type_name - 36, // [36:36] is the sub-list for extension extendee - 0, // [0:36] is the sub-list for field type_name + 6, // 1: google.ads.googleads.v17.common.Segments.ad_format_type:type_name -> google.ads.googleads.v17.enums.AdFormatTypeEnum.AdFormatType + 7, // 2: google.ads.googleads.v17.common.Segments.ad_network_type:type_name -> google.ads.googleads.v17.enums.AdNetworkTypeEnum.AdNetworkType + 2, // 3: google.ads.googleads.v17.common.Segments.budget_campaign_association_status:type_name -> google.ads.googleads.v17.common.BudgetCampaignAssociationStatus + 8, // 4: google.ads.googleads.v17.common.Segments.click_type:type_name -> google.ads.googleads.v17.enums.ClickTypeEnum.ClickType + 9, // 5: google.ads.googleads.v17.common.Segments.conversion_action_category:type_name -> google.ads.googleads.v17.enums.ConversionActionCategoryEnum.ConversionActionCategory + 10, // 6: google.ads.googleads.v17.common.Segments.conversion_attribution_event_type:type_name -> google.ads.googleads.v17.enums.ConversionAttributionEventTypeEnum.ConversionAttributionEventType + 11, // 7: google.ads.googleads.v17.common.Segments.conversion_lag_bucket:type_name -> google.ads.googleads.v17.enums.ConversionLagBucketEnum.ConversionLagBucket + 12, // 8: google.ads.googleads.v17.common.Segments.conversion_or_adjustment_lag_bucket:type_name -> google.ads.googleads.v17.enums.ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket + 13, // 9: google.ads.googleads.v17.common.Segments.day_of_week:type_name -> google.ads.googleads.v17.enums.DayOfWeekEnum.DayOfWeek + 14, // 10: google.ads.googleads.v17.common.Segments.device:type_name -> google.ads.googleads.v17.enums.DeviceEnum.Device + 15, // 11: google.ads.googleads.v17.common.Segments.external_conversion_source:type_name -> google.ads.googleads.v17.enums.ExternalConversionSourceEnum.ExternalConversionSource + 13, // 12: google.ads.googleads.v17.common.Segments.hotel_check_in_day_of_week:type_name -> google.ads.googleads.v17.enums.DayOfWeekEnum.DayOfWeek + 16, // 13: google.ads.googleads.v17.common.Segments.hotel_date_selection_type:type_name -> google.ads.googleads.v17.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType + 17, // 14: google.ads.googleads.v17.common.Segments.hotel_rate_type:type_name -> google.ads.googleads.v17.enums.HotelRateTypeEnum.HotelRateType + 18, // 15: google.ads.googleads.v17.common.Segments.hotel_price_bucket:type_name -> google.ads.googleads.v17.enums.HotelPriceBucketEnum.HotelPriceBucket + 1, // 16: google.ads.googleads.v17.common.Segments.keyword:type_name -> google.ads.googleads.v17.common.Keyword + 19, // 17: google.ads.googleads.v17.common.Segments.month_of_year:type_name -> google.ads.googleads.v17.enums.MonthOfYearEnum.MonthOfYear + 20, // 18: google.ads.googleads.v17.common.Segments.placeholder_type:type_name -> google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType + 21, // 19: google.ads.googleads.v17.common.Segments.product_channel:type_name -> google.ads.googleads.v17.enums.ProductChannelEnum.ProductChannel + 22, // 20: google.ads.googleads.v17.common.Segments.product_channel_exclusivity:type_name -> google.ads.googleads.v17.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity + 23, // 21: google.ads.googleads.v17.common.Segments.product_condition:type_name -> google.ads.googleads.v17.enums.ProductConditionEnum.ProductCondition + 24, // 22: google.ads.googleads.v17.common.Segments.recommendation_type:type_name -> google.ads.googleads.v17.enums.RecommendationTypeEnum.RecommendationType + 25, // 23: google.ads.googleads.v17.common.Segments.search_engine_results_page_type:type_name -> google.ads.googleads.v17.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType + 26, // 24: google.ads.googleads.v17.common.Segments.search_term_match_type:type_name -> google.ads.googleads.v17.enums.SearchTermMatchTypeEnum.SearchTermMatchType + 27, // 25: google.ads.googleads.v17.common.Segments.slot:type_name -> google.ads.googleads.v17.enums.SlotEnum.Slot + 28, // 26: google.ads.googleads.v17.common.Segments.conversion_value_rule_primary_dimension:type_name -> google.ads.googleads.v17.enums.ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension + 29, // 27: google.ads.googleads.v17.common.Segments.sk_ad_network_user_type:type_name -> google.ads.googleads.v17.enums.SkAdNetworkUserTypeEnum.SkAdNetworkUserType + 30, // 28: google.ads.googleads.v17.common.Segments.sk_ad_network_ad_event_type:type_name -> google.ads.googleads.v17.enums.SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType + 4, // 29: google.ads.googleads.v17.common.Segments.sk_ad_network_source_app:type_name -> google.ads.googleads.v17.common.SkAdNetworkSourceApp + 31, // 30: google.ads.googleads.v17.common.Segments.sk_ad_network_attribution_credit:type_name -> google.ads.googleads.v17.enums.SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit + 32, // 31: google.ads.googleads.v17.common.Segments.sk_ad_network_coarse_conversion_value:type_name -> google.ads.googleads.v17.enums.SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue + 33, // 32: google.ads.googleads.v17.common.Segments.sk_ad_network_source_type:type_name -> google.ads.googleads.v17.enums.SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType + 3, // 33: google.ads.googleads.v17.common.Segments.asset_interaction_target:type_name -> google.ads.googleads.v17.common.AssetInteractionTarget + 34, // 34: google.ads.googleads.v17.common.Segments.new_versus_returning_customers:type_name -> google.ads.googleads.v17.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket + 35, // 35: google.ads.googleads.v17.common.Keyword.info:type_name -> google.ads.googleads.v17.common.KeywordInfo + 36, // 36: google.ads.googleads.v17.common.BudgetCampaignAssociationStatus.status:type_name -> google.ads.googleads.v17.enums.BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus + 37, // [37:37] is the sub-list for method output_type + 37, // [37:37] is the sub-list for method input_type + 37, // [37:37] is the sub-list for extension type_name + 37, // [37:37] is the sub-list for extension extendee + 0, // [0:37] is the sub-list for field type_name } func init() { file_google_ads_googleads_v17_common_segments_proto_init() } @@ -2221,7 +2256,7 @@ func file_google_ads_googleads_v17_common_segments_proto_init() { } file_google_ads_googleads_v17_common_criteria_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_segments_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_segments_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Segments); i { case 0: return &v.state @@ -2233,7 +2268,7 @@ func file_google_ads_googleads_v17_common_segments_proto_init() { return nil } } - file_google_ads_googleads_v17_common_segments_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_segments_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*Keyword); i { case 0: return &v.state @@ -2245,7 +2280,7 @@ func file_google_ads_googleads_v17_common_segments_proto_init() { return nil } } - file_google_ads_googleads_v17_common_segments_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_segments_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*BudgetCampaignAssociationStatus); i { case 0: return &v.state @@ -2257,7 +2292,7 @@ func file_google_ads_googleads_v17_common_segments_proto_init() { return nil } } - file_google_ads_googleads_v17_common_segments_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_segments_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*AssetInteractionTarget); i { case 0: return &v.state @@ -2269,7 +2304,7 @@ func file_google_ads_googleads_v17_common_segments_proto_init() { return nil } } - file_google_ads_googleads_v17_common_segments_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_segments_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*SkAdNetworkSourceApp); i { case 0: return &v.state @@ -2282,10 +2317,10 @@ func file_google_ads_googleads_v17_common_segments_proto_init() { } } } - file_google_ads_googleads_v17_common_segments_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_segments_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_segments_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_segments_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_segments_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_segments_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_segments_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_segments_proto_msgTypes[4].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/simulation.pb.go b/common/simulation.pb.go index 359be42a..f31a7e2e 100644 --- a/common/simulation.pb.go +++ b/common/simulation.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/simulation.proto @@ -1601,7 +1601,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_rawDescGZIP() []byte } var file_google_ads_googleads_v17_common_simulation_proto_msgTypes = make([]protoimpl.MessageInfo, 14) -var file_google_ads_googleads_v17_common_simulation_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_simulation_proto_goTypes = []any{ (*CpcBidSimulationPointList)(nil), // 0: google.ads.googleads.v17.common.CpcBidSimulationPointList (*CpvBidSimulationPointList)(nil), // 1: google.ads.googleads.v17.common.CpvBidSimulationPointList (*TargetCpaSimulationPointList)(nil), // 2: google.ads.googleads.v17.common.TargetCpaSimulationPointList @@ -1638,7 +1638,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CpcBidSimulationPointList); i { case 0: return &v.state @@ -1650,7 +1650,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { return nil } } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CpvBidSimulationPointList); i { case 0: return &v.state @@ -1662,7 +1662,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { return nil } } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*TargetCpaSimulationPointList); i { case 0: return &v.state @@ -1674,7 +1674,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { return nil } } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*TargetRoasSimulationPointList); i { case 0: return &v.state @@ -1686,7 +1686,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { return nil } } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*PercentCpcBidSimulationPointList); i { case 0: return &v.state @@ -1698,7 +1698,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { return nil } } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*BudgetSimulationPointList); i { case 0: return &v.state @@ -1710,7 +1710,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { return nil } } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*TargetImpressionShareSimulationPointList); i { case 0: return &v.state @@ -1722,7 +1722,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { return nil } } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*CpcBidSimulationPoint); i { case 0: return &v.state @@ -1734,7 +1734,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { return nil } } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*CpvBidSimulationPoint); i { case 0: return &v.state @@ -1746,7 +1746,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { return nil } } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*TargetCpaSimulationPoint); i { case 0: return &v.state @@ -1758,7 +1758,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { return nil } } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*TargetRoasSimulationPoint); i { case 0: return &v.state @@ -1770,7 +1770,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { return nil } } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*PercentCpcBidSimulationPoint); i { case 0: return &v.state @@ -1782,7 +1782,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { return nil } } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*BudgetSimulationPoint); i { case 0: return &v.state @@ -1794,7 +1794,7 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { return nil } } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*TargetImpressionShareSimulationPoint); i { case 0: return &v.state @@ -1807,17 +1807,17 @@ func file_google_ads_googleads_v17_common_simulation_proto_init() { } } } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[7].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[7].OneofWrappers = []any{ (*CpcBidSimulationPoint_CpcBidMicros)(nil), (*CpcBidSimulationPoint_CpcBidScalingModifier)(nil), } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[8].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[9].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[8].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[9].OneofWrappers = []any{ (*TargetCpaSimulationPoint_TargetCpaMicros)(nil), (*TargetCpaSimulationPoint_TargetCpaScalingModifier)(nil), } - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[10].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_simulation_proto_msgTypes[11].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[10].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_simulation_proto_msgTypes[11].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/tag_snippet.pb.go b/common/tag_snippet.pb.go index ec10351f..a20c52b1 100644 --- a/common/tag_snippet.pb.go +++ b/common/tag_snippet.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/tag_snippet.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_common_tag_snippet_proto_rawDescGZIP() []byte } var file_google_ads_googleads_v17_common_tag_snippet_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_tag_snippet_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_tag_snippet_proto_goTypes = []any{ (*TagSnippet)(nil), // 0: google.ads.googleads.v17.common.TagSnippet (enums.TrackingCodeTypeEnum_TrackingCodeType)(0), // 1: google.ads.googleads.v17.enums.TrackingCodeTypeEnum.TrackingCodeType (enums.TrackingCodePageFormatEnum_TrackingCodePageFormat)(0), // 2: google.ads.googleads.v17.enums.TrackingCodePageFormatEnum.TrackingCodePageFormat @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_common_tag_snippet_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_tag_snippet_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_tag_snippet_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TagSnippet); i { case 0: return &v.state @@ -217,7 +217,7 @@ func file_google_ads_googleads_v17_common_tag_snippet_proto_init() { } } } - file_google_ads_googleads_v17_common_tag_snippet_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_tag_snippet_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/targeting_setting.pb.go b/common/targeting_setting.pb.go index c75bd054..787b59b2 100644 --- a/common/targeting_setting.pb.go +++ b/common/targeting_setting.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/targeting_setting.proto @@ -367,7 +367,7 @@ func file_google_ads_googleads_v17_common_targeting_setting_proto_rawDescGZIP() var file_google_ads_googleads_v17_common_targeting_setting_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_common_targeting_setting_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_google_ads_googleads_v17_common_targeting_setting_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_targeting_setting_proto_goTypes = []any{ (TargetRestrictionOperation_Operator)(0), // 0: google.ads.googleads.v17.common.TargetRestrictionOperation.Operator (*TargetingSetting)(nil), // 1: google.ads.googleads.v17.common.TargetingSetting (*TargetRestriction)(nil), // 2: google.ads.googleads.v17.common.TargetRestriction @@ -393,7 +393,7 @@ func file_google_ads_googleads_v17_common_targeting_setting_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_targeting_setting_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_targeting_setting_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TargetingSetting); i { case 0: return &v.state @@ -405,7 +405,7 @@ func file_google_ads_googleads_v17_common_targeting_setting_proto_init() { return nil } } - file_google_ads_googleads_v17_common_targeting_setting_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_targeting_setting_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*TargetRestriction); i { case 0: return &v.state @@ -417,7 +417,7 @@ func file_google_ads_googleads_v17_common_targeting_setting_proto_init() { return nil } } - file_google_ads_googleads_v17_common_targeting_setting_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_targeting_setting_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*TargetRestrictionOperation); i { case 0: return &v.state @@ -430,7 +430,7 @@ func file_google_ads_googleads_v17_common_targeting_setting_proto_init() { } } } - file_google_ads_googleads_v17_common_targeting_setting_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_targeting_setting_proto_msgTypes[1].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/text_label.pb.go b/common/text_label.pb.go index 31fff8d6..9e49dfe2 100644 --- a/common/text_label.pb.go +++ b/common/text_label.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/text_label.proto @@ -40,7 +40,7 @@ type TextLabel struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Background color of the label in RGB format. This string must match the + // Background color of the label in HEX format. This string must match the // regular expression '^\#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$'. // Note: The background color may not be visible for manager accounts. BackgroundColor *string `protobuf:"bytes,3,opt,name=background_color,json=backgroundColor,proto3,oneof" json:"background_color,omitempty"` @@ -143,7 +143,7 @@ func file_google_ads_googleads_v17_common_text_label_proto_rawDescGZIP() []byte } var file_google_ads_googleads_v17_common_text_label_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_text_label_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_text_label_proto_goTypes = []any{ (*TextLabel)(nil), // 0: google.ads.googleads.v17.common.TextLabel } var file_google_ads_googleads_v17_common_text_label_proto_depIdxs = []int32{ @@ -160,7 +160,7 @@ func file_google_ads_googleads_v17_common_text_label_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_text_label_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_text_label_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TextLabel); i { case 0: return &v.state @@ -173,7 +173,7 @@ func file_google_ads_googleads_v17_common_text_label_proto_init() { } } } - file_google_ads_googleads_v17_common_text_label_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_text_label_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/url_collection.pb.go b/common/url_collection.pb.go index a9a32988..e585e8ce 100644 --- a/common/url_collection.pb.go +++ b/common/url_collection.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/url_collection.proto @@ -165,7 +165,7 @@ func file_google_ads_googleads_v17_common_url_collection_proto_rawDescGZIP() []b } var file_google_ads_googleads_v17_common_url_collection_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_url_collection_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_url_collection_proto_goTypes = []any{ (*UrlCollection)(nil), // 0: google.ads.googleads.v17.common.UrlCollection } var file_google_ads_googleads_v17_common_url_collection_proto_depIdxs = []int32{ @@ -182,7 +182,7 @@ func file_google_ads_googleads_v17_common_url_collection_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_url_collection_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_url_collection_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UrlCollection); i { case 0: return &v.state @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_common_url_collection_proto_init() { } } } - file_google_ads_googleads_v17_common_url_collection_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_common_url_collection_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/common/user_lists.pb.go b/common/user_lists.pb.go index 3078b20a..382d45a3 100644 --- a/common/user_lists.pb.go +++ b/common/user_lists.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/user_lists.proto @@ -1470,7 +1470,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_rawDescGZIP() []byte } var file_google_ads_googleads_v17_common_user_lists_proto_msgTypes = make([]protoimpl.MessageInfo, 17) -var file_google_ads_googleads_v17_common_user_lists_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_user_lists_proto_goTypes = []any{ (*LookalikeUserListInfo)(nil), // 0: google.ads.googleads.v17.common.LookalikeUserListInfo (*SimilarUserListInfo)(nil), // 1: google.ads.googleads.v17.common.SimilarUserListInfo (*CrmBasedUserListInfo)(nil), // 2: google.ads.googleads.v17.common.CrmBasedUserListInfo @@ -1535,7 +1535,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LookalikeUserListInfo); i { case 0: return &v.state @@ -1547,7 +1547,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SimilarUserListInfo); i { case 0: return &v.state @@ -1559,7 +1559,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*CrmBasedUserListInfo); i { case 0: return &v.state @@ -1571,7 +1571,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*UserListRuleInfo); i { case 0: return &v.state @@ -1583,7 +1583,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*UserListRuleItemGroupInfo); i { case 0: return &v.state @@ -1595,7 +1595,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*UserListRuleItemInfo); i { case 0: return &v.state @@ -1607,7 +1607,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*UserListDateRuleItemInfo); i { case 0: return &v.state @@ -1619,7 +1619,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*UserListNumberRuleItemInfo); i { case 0: return &v.state @@ -1631,7 +1631,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*UserListStringRuleItemInfo); i { case 0: return &v.state @@ -1643,7 +1643,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*FlexibleRuleOperandInfo); i { case 0: return &v.state @@ -1655,7 +1655,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*FlexibleRuleUserListInfo); i { case 0: return &v.state @@ -1667,7 +1667,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*RuleBasedUserListInfo); i { case 0: return &v.state @@ -1679,7 +1679,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*LogicalUserListInfo); i { case 0: return &v.state @@ -1691,7 +1691,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*UserListLogicalRuleInfo); i { case 0: return &v.state @@ -1703,7 +1703,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*LogicalUserListOperandInfo); i { case 0: return &v.state @@ -1715,7 +1715,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*BasicUserListInfo); i { case 0: return &v.state @@ -1727,7 +1727,7 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { return nil } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*UserListActionInfo); i { case 0: return &v.state @@ -1740,19 +1740,19 @@ func file_google_ads_googleads_v17_common_user_lists_proto_init() { } } } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[5].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[5].OneofWrappers = []any{ (*UserListRuleItemInfo_NumberRuleItem)(nil), (*UserListRuleItemInfo_StringRuleItem)(nil), (*UserListRuleItemInfo_DateRuleItem)(nil), } - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[7].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[8].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[9].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[14].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[16].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[6].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[7].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[8].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[9].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[14].OneofWrappers = []any{} + file_google_ads_googleads_v17_common_user_lists_proto_msgTypes[16].OneofWrappers = []any{ (*UserListActionInfo_ConversionAction)(nil), (*UserListActionInfo_RemarketingAction)(nil), } diff --git a/common/value.pb.go b/common/value.pb.go index a16ebdd3..d34bc144 100644 --- a/common/value.pb.go +++ b/common/value.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/common/value.proto @@ -216,7 +216,7 @@ func file_google_ads_googleads_v17_common_value_proto_rawDescGZIP() []byte { } var file_google_ads_googleads_v17_common_value_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_common_value_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_common_value_proto_goTypes = []any{ (*Value)(nil), // 0: google.ads.googleads.v17.common.Value } var file_google_ads_googleads_v17_common_value_proto_depIdxs = []int32{ @@ -233,7 +233,7 @@ func file_google_ads_googleads_v17_common_value_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_common_value_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_common_value_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Value); i { case 0: return &v.state @@ -246,7 +246,7 @@ func file_google_ads_googleads_v17_common_value_proto_init() { } } } - file_google_ads_googleads_v17_common_value_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_common_value_proto_msgTypes[0].OneofWrappers = []any{ (*Value_BooleanValue)(nil), (*Value_Int64Value)(nil), (*Value_FloatValue)(nil), diff --git a/enums/access_invitation_status.pb.go b/enums/access_invitation_status.pb.go index e9e2bb0b..851dcb65 100644 --- a/enums/access_invitation_status.pb.go +++ b/enums/access_invitation_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/access_invitation_status.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_access_invitation_status_proto_rawDescG var file_google_ads_googleads_v17_enums_access_invitation_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_access_invitation_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_access_invitation_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_access_invitation_status_proto_goTypes = []any{ (AccessInvitationStatusEnum_AccessInvitationStatus)(0), // 0: google.ads.googleads.v17.enums.AccessInvitationStatusEnum.AccessInvitationStatus (*AccessInvitationStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AccessInvitationStatusEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_access_invitation_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_access_invitation_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_access_invitation_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AccessInvitationStatusEnum); i { case 0: return &v.state diff --git a/enums/access_reason.pb.go b/enums/access_reason.pb.go index 4c75da63..0a80e4fc 100644 --- a/enums/access_reason.pb.go +++ b/enums/access_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/access_reason.proto @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_enums_access_reason_proto_rawDescGZIP() []byt var file_google_ads_googleads_v17_enums_access_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_access_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_access_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_access_reason_proto_goTypes = []any{ (AccessReasonEnum_AccessReason)(0), // 0: google.ads.googleads.v17.enums.AccessReasonEnum.AccessReason (*AccessReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.AccessReasonEnum } @@ -209,7 +209,7 @@ func file_google_ads_googleads_v17_enums_access_reason_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_access_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_access_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AccessReasonEnum); i { case 0: return &v.state diff --git a/enums/access_role.pb.go b/enums/access_role.pb.go index a77cc6dd..e4670538 100644 --- a/enums/access_role.pb.go +++ b/enums/access_role.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/access_role.proto @@ -186,7 +186,7 @@ func file_google_ads_googleads_v17_enums_access_role_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_enums_access_role_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_access_role_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_access_role_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_access_role_proto_goTypes = []any{ (AccessRoleEnum_AccessRole)(0), // 0: google.ads.googleads.v17.enums.AccessRoleEnum.AccessRole (*AccessRoleEnum)(nil), // 1: google.ads.googleads.v17.enums.AccessRoleEnum } @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_enums_access_role_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_access_role_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_access_role_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AccessRoleEnum); i { case 0: return &v.state diff --git a/enums/account_budget_proposal_status.pb.go b/enums/account_budget_proposal_status.pb.go index a254857c..a3fde97b 100644 --- a/enums/account_budget_proposal_status.pb.go +++ b/enums/account_budget_proposal_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/account_budget_proposal_status.proto @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_account_budget_proposal_status_proto_ra var file_google_ads_googleads_v17_enums_account_budget_proposal_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_account_budget_proposal_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_account_budget_proposal_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_account_budget_proposal_status_proto_goTypes = []any{ (AccountBudgetProposalStatusEnum_AccountBudgetProposalStatus)(0), // 0: google.ads.googleads.v17.enums.AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus (*AccountBudgetProposalStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AccountBudgetProposalStatusEnum } @@ -217,7 +217,7 @@ func file_google_ads_googleads_v17_enums_account_budget_proposal_status_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_account_budget_proposal_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_account_budget_proposal_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AccountBudgetProposalStatusEnum); i { case 0: return &v.state diff --git a/enums/account_budget_proposal_type.pb.go b/enums/account_budget_proposal_type.pb.go index de2559eb..55ef8c20 100644 --- a/enums/account_budget_proposal_type.pb.go +++ b/enums/account_budget_proposal_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/account_budget_proposal_type.proto @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_enums_account_budget_proposal_type_proto_rawD var file_google_ads_googleads_v17_enums_account_budget_proposal_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_account_budget_proposal_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_account_budget_proposal_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_account_budget_proposal_type_proto_goTypes = []any{ (AccountBudgetProposalTypeEnum_AccountBudgetProposalType)(0), // 0: google.ads.googleads.v17.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType (*AccountBudgetProposalTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AccountBudgetProposalTypeEnum } @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_enums_account_budget_proposal_type_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_account_budget_proposal_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_account_budget_proposal_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AccountBudgetProposalTypeEnum); i { case 0: return &v.state diff --git a/enums/account_budget_status.pb.go b/enums/account_budget_status.pb.go index 2a5e70be..76aeb488 100644 --- a/enums/account_budget_status.pb.go +++ b/enums/account_budget_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/account_budget_status.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_enums_account_budget_status_proto_rawDescGZIP var file_google_ads_googleads_v17_enums_account_budget_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_account_budget_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_account_budget_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_account_budget_status_proto_goTypes = []any{ (AccountBudgetStatusEnum_AccountBudgetStatus)(0), // 0: google.ads.googleads.v17.enums.AccountBudgetStatusEnum.AccountBudgetStatus (*AccountBudgetStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AccountBudgetStatusEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_account_budget_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_account_budget_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_account_budget_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AccountBudgetStatusEnum); i { case 0: return &v.state diff --git a/enums/account_link_status.pb.go b/enums/account_link_status.pb.go index 028abdfc..66553630 100644 --- a/enums/account_link_status.pb.go +++ b/enums/account_link_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/account_link_status.proto @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_enums_account_link_status_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_account_link_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_account_link_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_account_link_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_account_link_status_proto_goTypes = []any{ (AccountLinkStatusEnum_AccountLinkStatus)(0), // 0: google.ads.googleads.v17.enums.AccountLinkStatusEnum.AccountLinkStatus (*AccountLinkStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AccountLinkStatusEnum } @@ -218,7 +218,7 @@ func file_google_ads_googleads_v17_enums_account_link_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_account_link_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_account_link_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AccountLinkStatusEnum); i { case 0: return &v.state diff --git a/enums/ad_customizer_placeholder_field.pb.go b/enums/ad_customizer_placeholder_field.pb.go index e2962843..9a2a8731 100644 --- a/enums/ad_customizer_placeholder_field.pb.go +++ b/enums/ad_customizer_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_customizer_placeholder_field.proto @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_enums_ad_customizer_placeholder_field_proto_r var file_google_ads_googleads_v17_enums_ad_customizer_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_customizer_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_customizer_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_customizer_placeholder_field_proto_goTypes = []any{ (AdCustomizerPlaceholderFieldEnum_AdCustomizerPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.AdCustomizerPlaceholderFieldEnum.AdCustomizerPlaceholderField (*AdCustomizerPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.AdCustomizerPlaceholderFieldEnum } @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_enums_ad_customizer_placeholder_field_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_customizer_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_customizer_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdCustomizerPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/ad_destination_type.pb.go b/enums/ad_destination_type.pb.go index 9d29910d..b0272d53 100644 --- a/enums/ad_destination_type.pb.go +++ b/enums/ad_destination_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_destination_type.proto @@ -224,7 +224,7 @@ func file_google_ads_googleads_v17_enums_ad_destination_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_ad_destination_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_destination_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_destination_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_destination_type_proto_goTypes = []any{ (AdDestinationTypeEnum_AdDestinationType)(0), // 0: google.ads.googleads.v17.enums.AdDestinationTypeEnum.AdDestinationType (*AdDestinationTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AdDestinationTypeEnum } @@ -242,7 +242,7 @@ func file_google_ads_googleads_v17_enums_ad_destination_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_destination_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_destination_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdDestinationTypeEnum); i { case 0: return &v.state diff --git a/enums/ad_format_type.pb.go b/enums/ad_format_type.pb.go new file mode 100644 index 00000000..5a35d964 --- /dev/null +++ b/enums/ad_format_type.pb.go @@ -0,0 +1,284 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.34.2 +// protoc v4.24.4 +// source: google/ads/googleads/v17/enums/ad_format_type.proto + +package enums + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Enumerates Google Ads format types. +// +// Note that this segmentation is available only for Video and Discovery +// campaigns. For assets, only video assets are supported. +type AdFormatTypeEnum_AdFormatType int32 + +const ( + // No value has been specified. + AdFormatTypeEnum_UNSPECIFIED AdFormatTypeEnum_AdFormatType = 0 + // Used for return value only. Represents value unknown in this version. + AdFormatTypeEnum_UNKNOWN AdFormatTypeEnum_AdFormatType = 1 + // Value assigned to formats (such as experimental formats) which don't + // support format segmentation in Video and Discovery campaigns. + // + // Note that these formats may change categories in the future, for example + // if an experimental format is exposed or a new format is added. We + // strongly recommend to not rely on this field for long term decisions. + AdFormatTypeEnum_OTHER AdFormatTypeEnum_AdFormatType = 2 + // Value assigned for Video TrueView for Action campaigns statistics. + // + // Note that statistics with this value may change categories in the future, + // for example if format segmentation support is added for new campaign + // types. We strongly recommend to not rely on this field for long term + // decisions. + AdFormatTypeEnum_UNSEGMENTED AdFormatTypeEnum_AdFormatType = 3 + // Skippable in-stream ads. + AdFormatTypeEnum_INSTREAM_SKIPPABLE AdFormatTypeEnum_AdFormatType = 4 + // Non-skippable in-stream ads. + AdFormatTypeEnum_INSTREAM_NON_SKIPPABLE AdFormatTypeEnum_AdFormatType = 5 + // In-feed YouTube or discovery image ads served on feed surfaces (e.g. + // Discover Feed, YouTube Home, etc.). + AdFormatTypeEnum_INFEED AdFormatTypeEnum_AdFormatType = 6 + // Short (<7 secs) in-stream non-skippable YouTube ads. + AdFormatTypeEnum_BUMPER AdFormatTypeEnum_AdFormatType = 7 + // Outstream ads. + AdFormatTypeEnum_OUTSTREAM AdFormatTypeEnum_AdFormatType = 8 + // Masthead ads. + AdFormatTypeEnum_MASTHEAD AdFormatTypeEnum_AdFormatType = 9 + // Audio ads. + AdFormatTypeEnum_AUDIO AdFormatTypeEnum_AdFormatType = 10 + // Vertical full-screen video or discovery image ad served on YouTube Shorts + // or BrandConnect ads served as organic YouTube Shorts. + AdFormatTypeEnum_SHORTS AdFormatTypeEnum_AdFormatType = 11 +) + +// Enum value maps for AdFormatTypeEnum_AdFormatType. +var ( + AdFormatTypeEnum_AdFormatType_name = map[int32]string{ + 0: "UNSPECIFIED", + 1: "UNKNOWN", + 2: "OTHER", + 3: "UNSEGMENTED", + 4: "INSTREAM_SKIPPABLE", + 5: "INSTREAM_NON_SKIPPABLE", + 6: "INFEED", + 7: "BUMPER", + 8: "OUTSTREAM", + 9: "MASTHEAD", + 10: "AUDIO", + 11: "SHORTS", + } + AdFormatTypeEnum_AdFormatType_value = map[string]int32{ + "UNSPECIFIED": 0, + "UNKNOWN": 1, + "OTHER": 2, + "UNSEGMENTED": 3, + "INSTREAM_SKIPPABLE": 4, + "INSTREAM_NON_SKIPPABLE": 5, + "INFEED": 6, + "BUMPER": 7, + "OUTSTREAM": 8, + "MASTHEAD": 9, + "AUDIO": 10, + "SHORTS": 11, + } +) + +func (x AdFormatTypeEnum_AdFormatType) Enum() *AdFormatTypeEnum_AdFormatType { + p := new(AdFormatTypeEnum_AdFormatType) + *p = x + return p +} + +func (x AdFormatTypeEnum_AdFormatType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AdFormatTypeEnum_AdFormatType) Descriptor() protoreflect.EnumDescriptor { + return file_google_ads_googleads_v17_enums_ad_format_type_proto_enumTypes[0].Descriptor() +} + +func (AdFormatTypeEnum_AdFormatType) Type() protoreflect.EnumType { + return &file_google_ads_googleads_v17_enums_ad_format_type_proto_enumTypes[0] +} + +func (x AdFormatTypeEnum_AdFormatType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AdFormatTypeEnum_AdFormatType.Descriptor instead. +func (AdFormatTypeEnum_AdFormatType) EnumDescriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_enums_ad_format_type_proto_rawDescGZIP(), []int{0, 0} +} + +// Container for enumeration of Google Ads format types. +type AdFormatTypeEnum struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *AdFormatTypeEnum) Reset() { + *x = AdFormatTypeEnum{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_enums_ad_format_type_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AdFormatTypeEnum) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AdFormatTypeEnum) ProtoMessage() {} + +func (x *AdFormatTypeEnum) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_enums_ad_format_type_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AdFormatTypeEnum.ProtoReflect.Descriptor instead. +func (*AdFormatTypeEnum) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_enums_ad_format_type_proto_rawDescGZIP(), []int{0} +} + +var File_google_ads_googleads_v17_enums_ad_format_type_proto protoreflect.FileDescriptor + +var file_google_ads_googleads_v17_enums_ad_format_type_proto_rawDesc = []byte{ + 0x0a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, + 0x2f, 0x61, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x46, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0xc8, 0x01, 0x0a, 0x0c, 0x41, + 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, + 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x54, 0x48, + 0x45, 0x52, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x45, 0x47, 0x4d, 0x45, 0x4e, + 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x16, 0x0a, 0x12, 0x49, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, + 0x4d, 0x5f, 0x53, 0x4b, 0x49, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1a, 0x0a, + 0x16, 0x49, 0x4e, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x53, 0x4b, + 0x49, 0x50, 0x50, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x49, 0x4e, 0x46, + 0x45, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x55, 0x4d, 0x50, 0x45, 0x52, 0x10, + 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x55, 0x54, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x10, 0x08, + 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x41, 0x53, 0x54, 0x48, 0x45, 0x41, 0x44, 0x10, 0x09, 0x12, 0x09, + 0x0a, 0x05, 0x41, 0x55, 0x44, 0x49, 0x4f, 0x10, 0x0a, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x48, 0x4f, + 0x52, 0x54, 0x53, 0x10, 0x0b, 0x42, 0xeb, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x42, 0x11, 0x41, 0x64, + 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, + 0x01, 0x5a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, + 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, + 0x3b, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x1e, 0x47, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0xca, 0x02, 0x1e, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0xea, 0x02, + 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x45, 0x6e, + 0x75, 0x6d, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_google_ads_googleads_v17_enums_ad_format_type_proto_rawDescOnce sync.Once + file_google_ads_googleads_v17_enums_ad_format_type_proto_rawDescData = file_google_ads_googleads_v17_enums_ad_format_type_proto_rawDesc +) + +func file_google_ads_googleads_v17_enums_ad_format_type_proto_rawDescGZIP() []byte { + file_google_ads_googleads_v17_enums_ad_format_type_proto_rawDescOnce.Do(func() { + file_google_ads_googleads_v17_enums_ad_format_type_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v17_enums_ad_format_type_proto_rawDescData) + }) + return file_google_ads_googleads_v17_enums_ad_format_type_proto_rawDescData +} + +var file_google_ads_googleads_v17_enums_ad_format_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_google_ads_googleads_v17_enums_ad_format_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_google_ads_googleads_v17_enums_ad_format_type_proto_goTypes = []any{ + (AdFormatTypeEnum_AdFormatType)(0), // 0: google.ads.googleads.v17.enums.AdFormatTypeEnum.AdFormatType + (*AdFormatTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AdFormatTypeEnum +} +var file_google_ads_googleads_v17_enums_ad_format_type_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_google_ads_googleads_v17_enums_ad_format_type_proto_init() } +func file_google_ads_googleads_v17_enums_ad_format_type_proto_init() { + if File_google_ads_googleads_v17_enums_ad_format_type_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_google_ads_googleads_v17_enums_ad_format_type_proto_msgTypes[0].Exporter = func(v any, i int) any { + switch v := v.(*AdFormatTypeEnum); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_google_ads_googleads_v17_enums_ad_format_type_proto_rawDesc, + NumEnums: 1, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_google_ads_googleads_v17_enums_ad_format_type_proto_goTypes, + DependencyIndexes: file_google_ads_googleads_v17_enums_ad_format_type_proto_depIdxs, + EnumInfos: file_google_ads_googleads_v17_enums_ad_format_type_proto_enumTypes, + MessageInfos: file_google_ads_googleads_v17_enums_ad_format_type_proto_msgTypes, + }.Build() + File_google_ads_googleads_v17_enums_ad_format_type_proto = out.File + file_google_ads_googleads_v17_enums_ad_format_type_proto_rawDesc = nil + file_google_ads_googleads_v17_enums_ad_format_type_proto_goTypes = nil + file_google_ads_googleads_v17_enums_ad_format_type_proto_depIdxs = nil +} diff --git a/enums/ad_group_ad_primary_status.pb.go b/enums/ad_group_ad_primary_status.pb.go index 244a74af..98e10d08 100644 --- a/enums/ad_group_ad_primary_status.pb.go +++ b/enums/ad_group_ad_primary_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_group_ad_primary_status.proto @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_proto_rawDes var file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_proto_goTypes = []any{ (AdGroupAdPrimaryStatusEnum_AdGroupAdPrimaryStatus)(0), // 0: google.ads.googleads.v17.enums.AdGroupAdPrimaryStatusEnum.AdGroupAdPrimaryStatus (*AdGroupAdPrimaryStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AdGroupAdPrimaryStatusEnum } @@ -217,7 +217,7 @@ func file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAdPrimaryStatusEnum); i { case 0: return &v.state diff --git a/enums/ad_group_ad_primary_status_reason.pb.go b/enums/ad_group_ad_primary_status_reason.pb.go index d5f467f2..46c41c5e 100644 --- a/enums/ad_group_ad_primary_status_reason.pb.go +++ b/enums/ad_group_ad_primary_status_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_group_ad_primary_status_reason.proto @@ -271,7 +271,7 @@ func file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_reason_proto var file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_reason_proto_goTypes = []any{ (AdGroupAdPrimaryStatusReasonEnum_AdGroupAdPrimaryStatusReason)(0), // 0: google.ads.googleads.v17.enums.AdGroupAdPrimaryStatusReasonEnum.AdGroupAdPrimaryStatusReason (*AdGroupAdPrimaryStatusReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.AdGroupAdPrimaryStatusReasonEnum } @@ -289,7 +289,7 @@ func file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_reason_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_group_ad_primary_status_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAdPrimaryStatusReasonEnum); i { case 0: return &v.state diff --git a/enums/ad_group_ad_rotation_mode.pb.go b/enums/ad_group_ad_rotation_mode.pb.go index 00cdfb96..a0056c2c 100644 --- a/enums/ad_group_ad_rotation_mode.pb.go +++ b/enums/ad_group_ad_rotation_mode.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_group_ad_rotation_mode.proto @@ -182,7 +182,7 @@ func file_google_ads_googleads_v17_enums_ad_group_ad_rotation_mode_proto_rawDesc var file_google_ads_googleads_v17_enums_ad_group_ad_rotation_mode_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_group_ad_rotation_mode_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_group_ad_rotation_mode_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_group_ad_rotation_mode_proto_goTypes = []any{ (AdGroupAdRotationModeEnum_AdGroupAdRotationMode)(0), // 0: google.ads.googleads.v17.enums.AdGroupAdRotationModeEnum.AdGroupAdRotationMode (*AdGroupAdRotationModeEnum)(nil), // 1: google.ads.googleads.v17.enums.AdGroupAdRotationModeEnum } @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_enums_ad_group_ad_rotation_mode_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_group_ad_rotation_mode_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_group_ad_rotation_mode_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAdRotationModeEnum); i { case 0: return &v.state diff --git a/enums/ad_group_ad_status.pb.go b/enums/ad_group_ad_status.pb.go index bea99164..6d877e14 100644 --- a/enums/ad_group_ad_status.pb.go +++ b/enums/ad_group_ad_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_group_ad_status.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_enums_ad_group_ad_status_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_ad_group_ad_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_group_ad_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_group_ad_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_group_ad_status_proto_goTypes = []any{ (AdGroupAdStatusEnum_AdGroupAdStatus)(0), // 0: google.ads.googleads.v17.enums.AdGroupAdStatusEnum.AdGroupAdStatus (*AdGroupAdStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AdGroupAdStatusEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_ad_group_ad_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_group_ad_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_group_ad_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAdStatusEnum); i { case 0: return &v.state diff --git a/enums/ad_group_criterion_approval_status.pb.go b/enums/ad_group_criterion_approval_status.pb.go index 5bada5bd..5f9a3bb8 100644 --- a/enums/ad_group_criterion_approval_status.pb.go +++ b/enums/ad_group_criterion_approval_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_group_criterion_approval_status.proto @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_enums_ad_group_criterion_approval_status_prot var file_google_ads_googleads_v17_enums_ad_group_criterion_approval_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_group_criterion_approval_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_group_criterion_approval_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_group_criterion_approval_status_proto_goTypes = []any{ (AdGroupCriterionApprovalStatusEnum_AdGroupCriterionApprovalStatus)(0), // 0: google.ads.googleads.v17.enums.AdGroupCriterionApprovalStatusEnum.AdGroupCriterionApprovalStatus (*AdGroupCriterionApprovalStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AdGroupCriterionApprovalStatusEnum } @@ -209,7 +209,7 @@ func file_google_ads_googleads_v17_enums_ad_group_criterion_approval_status_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_group_criterion_approval_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_group_criterion_approval_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterionApprovalStatusEnum); i { case 0: return &v.state diff --git a/enums/ad_group_criterion_primary_status.pb.go b/enums/ad_group_criterion_primary_status.pb.go index e657d402..84ca47a1 100644 --- a/enums/ad_group_criterion_primary_status.pb.go +++ b/enums/ad_group_criterion_primary_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_group_criterion_primary_status.proto @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_proto var file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_proto_goTypes = []any{ (AdGroupCriterionPrimaryStatusEnum_AdGroupCriterionPrimaryStatus)(0), // 0: google.ads.googleads.v17.enums.AdGroupCriterionPrimaryStatusEnum.AdGroupCriterionPrimaryStatus (*AdGroupCriterionPrimaryStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AdGroupCriterionPrimaryStatusEnum } @@ -215,7 +215,7 @@ func file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterionPrimaryStatusEnum); i { case 0: return &v.state diff --git a/enums/ad_group_criterion_primary_status_reason.pb.go b/enums/ad_group_criterion_primary_status_reason.pb.go index a3e912ef..b194bb25 100644 --- a/enums/ad_group_criterion_primary_status_reason.pb.go +++ b/enums/ad_group_criterion_primary_status_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_group_criterion_primary_status_reason.proto @@ -302,7 +302,7 @@ func file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_reaso var file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_reason_proto_goTypes = []any{ (AdGroupCriterionPrimaryStatusReasonEnum_AdGroupCriterionPrimaryStatusReason)(0), // 0: google.ads.googleads.v17.enums.AdGroupCriterionPrimaryStatusReasonEnum.AdGroupCriterionPrimaryStatusReason (*AdGroupCriterionPrimaryStatusReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.AdGroupCriterionPrimaryStatusReasonEnum } @@ -322,7 +322,7 @@ func file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_reaso return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_group_criterion_primary_status_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterionPrimaryStatusReasonEnum); i { case 0: return &v.state diff --git a/enums/ad_group_criterion_status.pb.go b/enums/ad_group_criterion_status.pb.go index 217ca502..8f6c9d73 100644 --- a/enums/ad_group_criterion_status.pb.go +++ b/enums/ad_group_criterion_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_group_criterion_status.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_ad_group_criterion_status_proto_rawDesc var file_google_ads_googleads_v17_enums_ad_group_criterion_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_group_criterion_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_group_criterion_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_group_criterion_status_proto_goTypes = []any{ (AdGroupCriterionStatusEnum_AdGroupCriterionStatus)(0), // 0: google.ads.googleads.v17.enums.AdGroupCriterionStatusEnum.AdGroupCriterionStatus (*AdGroupCriterionStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AdGroupCriterionStatusEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_ad_group_criterion_status_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_group_criterion_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_group_criterion_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterionStatusEnum); i { case 0: return &v.state diff --git a/enums/ad_group_primary_status.pb.go b/enums/ad_group_primary_status.pb.go index a8373493..2784ef6c 100644 --- a/enums/ad_group_primary_status.pb.go +++ b/enums/ad_group_primary_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_group_primary_status.proto @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_ad_group_primary_status_proto_rawDescGZ var file_google_ads_googleads_v17_enums_ad_group_primary_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_group_primary_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_group_primary_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_group_primary_status_proto_goTypes = []any{ (AdGroupPrimaryStatusEnum_AdGroupPrimaryStatus)(0), // 0: google.ads.googleads.v17.enums.AdGroupPrimaryStatusEnum.AdGroupPrimaryStatus (*AdGroupPrimaryStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AdGroupPrimaryStatusEnum } @@ -217,7 +217,7 @@ func file_google_ads_googleads_v17_enums_ad_group_primary_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_group_primary_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_group_primary_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupPrimaryStatusEnum); i { case 0: return &v.state diff --git a/enums/ad_group_primary_status_reason.pb.go b/enums/ad_group_primary_status_reason.pb.go index 8bcbdc8c..27e043e9 100644 --- a/enums/ad_group_primary_status_reason.pb.go +++ b/enums/ad_group_primary_status_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_group_primary_status_reason.proto @@ -276,7 +276,7 @@ func file_google_ads_googleads_v17_enums_ad_group_primary_status_reason_proto_ra var file_google_ads_googleads_v17_enums_ad_group_primary_status_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_group_primary_status_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_group_primary_status_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_group_primary_status_reason_proto_goTypes = []any{ (AdGroupPrimaryStatusReasonEnum_AdGroupPrimaryStatusReason)(0), // 0: google.ads.googleads.v17.enums.AdGroupPrimaryStatusReasonEnum.AdGroupPrimaryStatusReason (*AdGroupPrimaryStatusReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.AdGroupPrimaryStatusReasonEnum } @@ -294,7 +294,7 @@ func file_google_ads_googleads_v17_enums_ad_group_primary_status_reason_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_group_primary_status_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_group_primary_status_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupPrimaryStatusReasonEnum); i { case 0: return &v.state diff --git a/enums/ad_group_status.pb.go b/enums/ad_group_status.pb.go index f0b032e2..933b656c 100644 --- a/enums/ad_group_status.pb.go +++ b/enums/ad_group_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_group_status.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_enums_ad_group_status_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_enums_ad_group_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_group_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_group_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_group_status_proto_goTypes = []any{ (AdGroupStatusEnum_AdGroupStatus)(0), // 0: google.ads.googleads.v17.enums.AdGroupStatusEnum.AdGroupStatus (*AdGroupStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AdGroupStatusEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_ad_group_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_group_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_group_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupStatusEnum); i { case 0: return &v.state diff --git a/enums/ad_group_type.pb.go b/enums/ad_group_type.pb.go index f8d18be7..eedf8a5f 100644 --- a/enums/ad_group_type.pb.go +++ b/enums/ad_group_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_group_type.proto @@ -264,7 +264,7 @@ func file_google_ads_googleads_v17_enums_ad_group_type_proto_rawDescGZIP() []byt var file_google_ads_googleads_v17_enums_ad_group_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_group_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_group_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_group_type_proto_goTypes = []any{ (AdGroupTypeEnum_AdGroupType)(0), // 0: google.ads.googleads.v17.enums.AdGroupTypeEnum.AdGroupType (*AdGroupTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AdGroupTypeEnum } @@ -282,7 +282,7 @@ func file_google_ads_googleads_v17_enums_ad_group_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_group_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_group_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupTypeEnum); i { case 0: return &v.state diff --git a/enums/ad_network_type.pb.go b/enums/ad_network_type.pb.go index 2d2ebc4d..248f4b93 100644 --- a/enums/ad_network_type.pb.go +++ b/enums/ad_network_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_network_type.proto @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_ad_network_type_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_enums_ad_network_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_network_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_network_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_network_type_proto_goTypes = []any{ (AdNetworkTypeEnum_AdNetworkType)(0), // 0: google.ads.googleads.v17.enums.AdNetworkTypeEnum.AdNetworkType (*AdNetworkTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AdNetworkTypeEnum } @@ -214,7 +214,7 @@ func file_google_ads_googleads_v17_enums_ad_network_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_network_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_network_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdNetworkTypeEnum); i { case 0: return &v.state diff --git a/enums/ad_serving_optimization_status.pb.go b/enums/ad_serving_optimization_status.pb.go index 61c1bde5..0fa0062c 100644 --- a/enums/ad_serving_optimization_status.pb.go +++ b/enums/ad_serving_optimization_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_serving_optimization_status.proto @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_ad_serving_optimization_status_proto_ra var file_google_ads_googleads_v17_enums_ad_serving_optimization_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_serving_optimization_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_serving_optimization_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_serving_optimization_status_proto_goTypes = []any{ (AdServingOptimizationStatusEnum_AdServingOptimizationStatus)(0), // 0: google.ads.googleads.v17.enums.AdServingOptimizationStatusEnum.AdServingOptimizationStatus (*AdServingOptimizationStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AdServingOptimizationStatusEnum } @@ -219,7 +219,7 @@ func file_google_ads_googleads_v17_enums_ad_serving_optimization_status_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_serving_optimization_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_serving_optimization_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdServingOptimizationStatusEnum); i { case 0: return &v.state diff --git a/enums/ad_strength.pb.go b/enums/ad_strength.pb.go index 0f1102f0..0106ee76 100644 --- a/enums/ad_strength.pb.go +++ b/enums/ad_strength.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_strength.proto @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_ad_strength_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_enums_ad_strength_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_strength_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_strength_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_strength_proto_goTypes = []any{ (AdStrengthEnum_AdStrength)(0), // 0: google.ads.googleads.v17.enums.AdStrengthEnum.AdStrength (*AdStrengthEnum)(nil), // 1: google.ads.googleads.v17.enums.AdStrengthEnum } @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_enums_ad_strength_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_strength_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_strength_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdStrengthEnum); i { case 0: return &v.state diff --git a/enums/ad_type.pb.go b/enums/ad_type.pb.go index d8b087ba..3ee86de9 100644 --- a/enums/ad_type.pb.go +++ b/enums/ad_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/ad_type.proto @@ -344,7 +344,7 @@ func file_google_ads_googleads_v17_enums_ad_type_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_enums_ad_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_ad_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_ad_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_ad_type_proto_goTypes = []any{ (AdTypeEnum_AdType)(0), // 0: google.ads.googleads.v17.enums.AdTypeEnum.AdType (*AdTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AdTypeEnum } @@ -362,7 +362,7 @@ func file_google_ads_googleads_v17_enums_ad_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_ad_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_ad_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdTypeEnum); i { case 0: return &v.state diff --git a/enums/advertising_channel_sub_type.pb.go b/enums/advertising_channel_sub_type.pb.go index e74e3beb..8367871b 100644 --- a/enums/advertising_channel_sub_type.pb.go +++ b/enums/advertising_channel_sub_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/advertising_channel_sub_type.proto @@ -283,7 +283,7 @@ func file_google_ads_googleads_v17_enums_advertising_channel_sub_type_proto_rawD var file_google_ads_googleads_v17_enums_advertising_channel_sub_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_advertising_channel_sub_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_advertising_channel_sub_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_advertising_channel_sub_type_proto_goTypes = []any{ (AdvertisingChannelSubTypeEnum_AdvertisingChannelSubType)(0), // 0: google.ads.googleads.v17.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType (*AdvertisingChannelSubTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AdvertisingChannelSubTypeEnum } @@ -301,7 +301,7 @@ func file_google_ads_googleads_v17_enums_advertising_channel_sub_type_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_advertising_channel_sub_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_advertising_channel_sub_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdvertisingChannelSubTypeEnum); i { case 0: return &v.state diff --git a/enums/advertising_channel_type.pb.go b/enums/advertising_channel_type.pb.go index eed8f839..115f72e6 100644 --- a/enums/advertising_channel_type.pb.go +++ b/enums/advertising_channel_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/advertising_channel_type.proto @@ -230,7 +230,7 @@ func file_google_ads_googleads_v17_enums_advertising_channel_type_proto_rawDescG var file_google_ads_googleads_v17_enums_advertising_channel_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_advertising_channel_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_advertising_channel_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_advertising_channel_type_proto_goTypes = []any{ (AdvertisingChannelTypeEnum_AdvertisingChannelType)(0), // 0: google.ads.googleads.v17.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType (*AdvertisingChannelTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AdvertisingChannelTypeEnum } @@ -248,7 +248,7 @@ func file_google_ads_googleads_v17_enums_advertising_channel_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_advertising_channel_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_advertising_channel_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdvertisingChannelTypeEnum); i { case 0: return &v.state diff --git a/enums/affiliate_location_feed_relationship_type.pb.go b/enums/affiliate_location_feed_relationship_type.pb.go index 0e140624..e1448ef6 100644 --- a/enums/affiliate_location_feed_relationship_type.pb.go +++ b/enums/affiliate_location_feed_relationship_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/affiliate_location_feed_relationship_type.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_affiliate_location_feed_relationship_ty var file_google_ads_googleads_v17_enums_affiliate_location_feed_relationship_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_affiliate_location_feed_relationship_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_affiliate_location_feed_relationship_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_affiliate_location_feed_relationship_type_proto_goTypes = []any{ (AffiliateLocationFeedRelationshipTypeEnum_AffiliateLocationFeedRelationshipType)(0), // 0: google.ads.googleads.v17.enums.AffiliateLocationFeedRelationshipTypeEnum.AffiliateLocationFeedRelationshipType (*AffiliateLocationFeedRelationshipTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AffiliateLocationFeedRelationshipTypeEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_affiliate_location_feed_relationship_ty return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_affiliate_location_feed_relationship_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_affiliate_location_feed_relationship_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AffiliateLocationFeedRelationshipTypeEnum); i { case 0: return &v.state diff --git a/enums/affiliate_location_placeholder_field.pb.go b/enums/affiliate_location_placeholder_field.pb.go index b5c32744..20bff26c 100644 --- a/enums/affiliate_location_placeholder_field.pb.go +++ b/enums/affiliate_location_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/affiliate_location_placeholder_field.proto @@ -227,7 +227,7 @@ func file_google_ads_googleads_v17_enums_affiliate_location_placeholder_field_pr var file_google_ads_googleads_v17_enums_affiliate_location_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_affiliate_location_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_affiliate_location_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_affiliate_location_placeholder_field_proto_goTypes = []any{ (AffiliateLocationPlaceholderFieldEnum_AffiliateLocationPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.AffiliateLocationPlaceholderFieldEnum.AffiliateLocationPlaceholderField (*AffiliateLocationPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.AffiliateLocationPlaceholderFieldEnum } @@ -245,7 +245,7 @@ func file_google_ads_googleads_v17_enums_affiliate_location_placeholder_field_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_affiliate_location_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_affiliate_location_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AffiliateLocationPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/age_range_type.pb.go b/enums/age_range_type.pb.go index 76970f0d..9b66d031 100644 --- a/enums/age_range_type.pb.go +++ b/enums/age_range_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/age_range_type.proto @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_enums_age_range_type_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_enums_age_range_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_age_range_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_age_range_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_age_range_type_proto_goTypes = []any{ (AgeRangeTypeEnum_AgeRangeType)(0), // 0: google.ads.googleads.v17.enums.AgeRangeTypeEnum.AgeRangeType (*AgeRangeTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AgeRangeTypeEnum } @@ -224,7 +224,7 @@ func file_google_ads_googleads_v17_enums_age_range_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_age_range_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_age_range_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AgeRangeTypeEnum); i { case 0: return &v.state diff --git a/enums/android_privacy_interaction_type.pb.go b/enums/android_privacy_interaction_type.pb.go index 7e361182..da690857 100644 --- a/enums/android_privacy_interaction_type.pb.go +++ b/enums/android_privacy_interaction_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/android_privacy_interaction_type.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_android_privacy_interaction_type_proto_ var file_google_ads_googleads_v17_enums_android_privacy_interaction_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_android_privacy_interaction_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_android_privacy_interaction_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_android_privacy_interaction_type_proto_goTypes = []any{ (AndroidPrivacyInteractionTypeEnum_AndroidPrivacyInteractionType)(0), // 0: google.ads.googleads.v17.enums.AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType (*AndroidPrivacyInteractionTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AndroidPrivacyInteractionTypeEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_android_privacy_interaction_type_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_android_privacy_interaction_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_android_privacy_interaction_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AndroidPrivacyInteractionTypeEnum); i { case 0: return &v.state diff --git a/enums/android_privacy_network_type.pb.go b/enums/android_privacy_network_type.pb.go index 2fb6a33b..6eec8c36 100644 --- a/enums/android_privacy_network_type.pb.go +++ b/enums/android_privacy_network_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/android_privacy_network_type.proto @@ -184,7 +184,7 @@ func file_google_ads_googleads_v17_enums_android_privacy_network_type_proto_rawD var file_google_ads_googleads_v17_enums_android_privacy_network_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_android_privacy_network_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_android_privacy_network_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_android_privacy_network_type_proto_goTypes = []any{ (AndroidPrivacyNetworkTypeEnum_AndroidPrivacyNetworkType)(0), // 0: google.ads.googleads.v17.enums.AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType (*AndroidPrivacyNetworkTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AndroidPrivacyNetworkTypeEnum } @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_enums_android_privacy_network_type_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_android_privacy_network_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_android_privacy_network_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AndroidPrivacyNetworkTypeEnum); i { case 0: return &v.state diff --git a/enums/app_bidding_goal.pb.go b/enums/app_bidding_goal.pb.go index 400ea51a..ba2f60ac 100644 --- a/enums/app_bidding_goal.pb.go +++ b/enums/app_bidding_goal.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/app_bidding_goal.proto @@ -228,7 +228,7 @@ func file_google_ads_googleads_v17_enums_app_bidding_goal_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_enums_app_bidding_goal_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_app_bidding_goal_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_app_bidding_goal_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_app_bidding_goal_proto_goTypes = []any{ (AppBiddingGoalEnum_AppBiddingGoal)(0), // 0: google.ads.googleads.v17.enums.AppBiddingGoalEnum.AppBiddingGoal (*AppBiddingGoalEnum)(nil), // 1: google.ads.googleads.v17.enums.AppBiddingGoalEnum } @@ -246,7 +246,7 @@ func file_google_ads_googleads_v17_enums_app_bidding_goal_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_app_bidding_goal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_app_bidding_goal_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AppBiddingGoalEnum); i { case 0: return &v.state diff --git a/enums/app_campaign_app_store.pb.go b/enums/app_campaign_app_store.pb.go index c13c2bfa..f2c9fb74 100644 --- a/enums/app_campaign_app_store.pb.go +++ b/enums/app_campaign_app_store.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/app_campaign_app_store.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_app_campaign_app_store_proto_rawDescGZI var file_google_ads_googleads_v17_enums_app_campaign_app_store_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_app_campaign_app_store_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_app_campaign_app_store_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_app_campaign_app_store_proto_goTypes = []any{ (AppCampaignAppStoreEnum_AppCampaignAppStore)(0), // 0: google.ads.googleads.v17.enums.AppCampaignAppStoreEnum.AppCampaignAppStore (*AppCampaignAppStoreEnum)(nil), // 1: google.ads.googleads.v17.enums.AppCampaignAppStoreEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_app_campaign_app_store_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_app_campaign_app_store_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_app_campaign_app_store_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AppCampaignAppStoreEnum); i { case 0: return &v.state diff --git a/enums/app_campaign_bidding_strategy_goal_type.pb.go b/enums/app_campaign_bidding_strategy_goal_type.pb.go index 156d76f9..6d90c05f 100644 --- a/enums/app_campaign_bidding_strategy_goal_type.pb.go +++ b/enums/app_campaign_bidding_strategy_goal_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/app_campaign_bidding_strategy_goal_type.proto @@ -222,7 +222,7 @@ func file_google_ads_googleads_v17_enums_app_campaign_bidding_strategy_goal_type var file_google_ads_googleads_v17_enums_app_campaign_bidding_strategy_goal_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_app_campaign_bidding_strategy_goal_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_app_campaign_bidding_strategy_goal_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_app_campaign_bidding_strategy_goal_type_proto_goTypes = []any{ (AppCampaignBiddingStrategyGoalTypeEnum_AppCampaignBiddingStrategyGoalType)(0), // 0: google.ads.googleads.v17.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType (*AppCampaignBiddingStrategyGoalTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AppCampaignBiddingStrategyGoalTypeEnum } @@ -240,7 +240,7 @@ func file_google_ads_googleads_v17_enums_app_campaign_bidding_strategy_goal_type return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_app_campaign_bidding_strategy_goal_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_app_campaign_bidding_strategy_goal_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AppCampaignBiddingStrategyGoalTypeEnum); i { case 0: return &v.state diff --git a/enums/app_payment_model_type.pb.go b/enums/app_payment_model_type.pb.go index 9f1c027f..8a705f57 100644 --- a/enums/app_payment_model_type.pb.go +++ b/enums/app_payment_model_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/app_payment_model_type.proto @@ -173,7 +173,7 @@ func file_google_ads_googleads_v17_enums_app_payment_model_type_proto_rawDescGZI var file_google_ads_googleads_v17_enums_app_payment_model_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_app_payment_model_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_app_payment_model_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_app_payment_model_type_proto_goTypes = []any{ (AppPaymentModelTypeEnum_AppPaymentModelType)(0), // 0: google.ads.googleads.v17.enums.AppPaymentModelTypeEnum.AppPaymentModelType (*AppPaymentModelTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AppPaymentModelTypeEnum } @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_enums_app_payment_model_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_app_payment_model_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_app_payment_model_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AppPaymentModelTypeEnum); i { case 0: return &v.state diff --git a/enums/app_placeholder_field.pb.go b/enums/app_placeholder_field.pb.go index fd0efe12..00e05cd4 100644 --- a/enums/app_placeholder_field.pb.go +++ b/enums/app_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/app_placeholder_field.proto @@ -215,7 +215,7 @@ func file_google_ads_googleads_v17_enums_app_placeholder_field_proto_rawDescGZIP var file_google_ads_googleads_v17_enums_app_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_app_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_app_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_app_placeholder_field_proto_goTypes = []any{ (AppPlaceholderFieldEnum_AppPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.AppPlaceholderFieldEnum.AppPlaceholderField (*AppPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.AppPlaceholderFieldEnum } @@ -233,7 +233,7 @@ func file_google_ads_googleads_v17_enums_app_placeholder_field_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_app_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_app_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AppPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/app_store.pb.go b/enums/app_store.pb.go index 687e478f..11683bbe 100644 --- a/enums/app_store.pb.go +++ b/enums/app_store.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/app_store.proto @@ -175,7 +175,7 @@ func file_google_ads_googleads_v17_enums_app_store_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_enums_app_store_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_app_store_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_app_store_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_app_store_proto_goTypes = []any{ (AppStoreEnum_AppStore)(0), // 0: google.ads.googleads.v17.enums.AppStoreEnum.AppStore (*AppStoreEnum)(nil), // 1: google.ads.googleads.v17.enums.AppStoreEnum } @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_app_store_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_app_store_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_app_store_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AppStoreEnum); i { case 0: return &v.state diff --git a/enums/app_url_operating_system_type.pb.go b/enums/app_url_operating_system_type.pb.go index 292718b6..41746fbc 100644 --- a/enums/app_url_operating_system_type.pb.go +++ b/enums/app_url_operating_system_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/app_url_operating_system_type.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_app_url_operating_system_type_proto_raw var file_google_ads_googleads_v17_enums_app_url_operating_system_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_app_url_operating_system_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_app_url_operating_system_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_app_url_operating_system_type_proto_goTypes = []any{ (AppUrlOperatingSystemTypeEnum_AppUrlOperatingSystemType)(0), // 0: google.ads.googleads.v17.enums.AppUrlOperatingSystemTypeEnum.AppUrlOperatingSystemType (*AppUrlOperatingSystemTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AppUrlOperatingSystemTypeEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_app_url_operating_system_type_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_app_url_operating_system_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_app_url_operating_system_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AppUrlOperatingSystemTypeEnum); i { case 0: return &v.state diff --git a/enums/asset_automation_status.pb.go b/enums/asset_automation_status.pb.go index 8cdbe7a0..559f26f5 100644 --- a/enums/asset_automation_status.pb.go +++ b/enums/asset_automation_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_automation_status.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_enums_asset_automation_status_proto_rawDescGZ var file_google_ads_googleads_v17_enums_asset_automation_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_automation_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_automation_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_automation_status_proto_goTypes = []any{ (AssetAutomationStatusEnum_AssetAutomationStatus)(0), // 0: google.ads.googleads.v17.enums.AssetAutomationStatusEnum.AssetAutomationStatus (*AssetAutomationStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetAutomationStatusEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_asset_automation_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_automation_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_automation_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetAutomationStatusEnum); i { case 0: return &v.state diff --git a/enums/asset_automation_type.pb.go b/enums/asset_automation_type.pb.go index a9dab613..4139c6f3 100644 --- a/enums/asset_automation_type.pb.go +++ b/enums/asset_automation_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_automation_type.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_enums_asset_automation_type_proto_rawDescGZIP var file_google_ads_googleads_v17_enums_asset_automation_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_automation_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_automation_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_automation_type_proto_goTypes = []any{ (AssetAutomationTypeEnum_AssetAutomationType)(0), // 0: google.ads.googleads.v17.enums.AssetAutomationTypeEnum.AssetAutomationType (*AssetAutomationTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetAutomationTypeEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_asset_automation_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_automation_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_automation_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetAutomationTypeEnum); i { case 0: return &v.state diff --git a/enums/asset_field_type.pb.go b/enums/asset_field_type.pb.go index ac029726..0da25289 100644 --- a/enums/asset_field_type.pb.go +++ b/enums/asset_field_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_field_type.proto @@ -313,7 +313,7 @@ func file_google_ads_googleads_v17_enums_asset_field_type_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_enums_asset_field_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_field_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_field_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_field_type_proto_goTypes = []any{ (AssetFieldTypeEnum_AssetFieldType)(0), // 0: google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType (*AssetFieldTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetFieldTypeEnum } @@ -331,7 +331,7 @@ func file_google_ads_googleads_v17_enums_asset_field_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_field_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_field_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetFieldTypeEnum); i { case 0: return &v.state diff --git a/enums/asset_group_primary_status.pb.go b/enums/asset_group_primary_status.pb.go index 7cf16537..667cf2af 100644 --- a/enums/asset_group_primary_status.pb.go +++ b/enums/asset_group_primary_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_group_primary_status.proto @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_asset_group_primary_status_proto_rawDes var file_google_ads_googleads_v17_enums_asset_group_primary_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_group_primary_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_group_primary_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_group_primary_status_proto_goTypes = []any{ (AssetGroupPrimaryStatusEnum_AssetGroupPrimaryStatus)(0), // 0: google.ads.googleads.v17.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus (*AssetGroupPrimaryStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetGroupPrimaryStatusEnum } @@ -217,7 +217,7 @@ func file_google_ads_googleads_v17_enums_asset_group_primary_status_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_group_primary_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_group_primary_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupPrimaryStatusEnum); i { case 0: return &v.state diff --git a/enums/asset_group_primary_status_reason.pb.go b/enums/asset_group_primary_status_reason.pb.go index 74e5877b..a9bfb3aa 100644 --- a/enums/asset_group_primary_status_reason.pb.go +++ b/enums/asset_group_primary_status_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_group_primary_status_reason.proto @@ -231,7 +231,7 @@ func file_google_ads_googleads_v17_enums_asset_group_primary_status_reason_proto var file_google_ads_googleads_v17_enums_asset_group_primary_status_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_group_primary_status_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_group_primary_status_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_group_primary_status_reason_proto_goTypes = []any{ (AssetGroupPrimaryStatusReasonEnum_AssetGroupPrimaryStatusReason)(0), // 0: google.ads.googleads.v17.enums.AssetGroupPrimaryStatusReasonEnum.AssetGroupPrimaryStatusReason (*AssetGroupPrimaryStatusReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetGroupPrimaryStatusReasonEnum } @@ -249,7 +249,7 @@ func file_google_ads_googleads_v17_enums_asset_group_primary_status_reason_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_group_primary_status_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_group_primary_status_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupPrimaryStatusReasonEnum); i { case 0: return &v.state diff --git a/enums/asset_group_signal_approval_status.pb.go b/enums/asset_group_signal_approval_status.pb.go index dedf0adb..5facb484 100644 --- a/enums/asset_group_signal_approval_status.pb.go +++ b/enums/asset_group_signal_approval_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_group_signal_approval_status.proto @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_asset_group_signal_approval_status_prot var file_google_ads_googleads_v17_enums_asset_group_signal_approval_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_group_signal_approval_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_group_signal_approval_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_group_signal_approval_status_proto_goTypes = []any{ (AssetGroupSignalApprovalStatusEnum_AssetGroupSignalApprovalStatus)(0), // 0: google.ads.googleads.v17.enums.AssetGroupSignalApprovalStatusEnum.AssetGroupSignalApprovalStatus (*AssetGroupSignalApprovalStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetGroupSignalApprovalStatusEnum } @@ -214,7 +214,7 @@ func file_google_ads_googleads_v17_enums_asset_group_signal_approval_status_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_group_signal_approval_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_group_signal_approval_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupSignalApprovalStatusEnum); i { case 0: return &v.state diff --git a/enums/asset_group_status.pb.go b/enums/asset_group_status.pb.go index 49ba70b3..d329d901 100644 --- a/enums/asset_group_status.pb.go +++ b/enums/asset_group_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_group_status.proto @@ -182,7 +182,7 @@ func file_google_ads_googleads_v17_enums_asset_group_status_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_asset_group_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_group_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_group_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_group_status_proto_goTypes = []any{ (AssetGroupStatusEnum_AssetGroupStatus)(0), // 0: google.ads.googleads.v17.enums.AssetGroupStatusEnum.AssetGroupStatus (*AssetGroupStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetGroupStatusEnum } @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_enums_asset_group_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_group_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_group_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupStatusEnum); i { case 0: return &v.state diff --git a/enums/asset_link_primary_status.pb.go b/enums/asset_link_primary_status.pb.go index d4d66989..9e8dc2cc 100644 --- a/enums/asset_link_primary_status.pb.go +++ b/enums/asset_link_primary_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_link_primary_status.proto @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_enums_asset_link_primary_status_proto_rawDesc var file_google_ads_googleads_v17_enums_asset_link_primary_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_link_primary_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_link_primary_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_link_primary_status_proto_goTypes = []any{ (AssetLinkPrimaryStatusEnum_AssetLinkPrimaryStatus)(0), // 0: google.ads.googleads.v17.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus (*AssetLinkPrimaryStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetLinkPrimaryStatusEnum } @@ -222,7 +222,7 @@ func file_google_ads_googleads_v17_enums_asset_link_primary_status_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_link_primary_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_link_primary_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetLinkPrimaryStatusEnum); i { case 0: return &v.state diff --git a/enums/asset_link_primary_status_reason.pb.go b/enums/asset_link_primary_status_reason.pb.go index 4ed69244..417f2415 100644 --- a/enums/asset_link_primary_status_reason.pb.go +++ b/enums/asset_link_primary_status_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_link_primary_status_reason.proto @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_enums_asset_link_primary_status_reason_proto_ var file_google_ads_googleads_v17_enums_asset_link_primary_status_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_link_primary_status_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_link_primary_status_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_link_primary_status_reason_proto_goTypes = []any{ (AssetLinkPrimaryStatusReasonEnum_AssetLinkPrimaryStatusReason)(0), // 0: google.ads.googleads.v17.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason (*AssetLinkPrimaryStatusReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetLinkPrimaryStatusReasonEnum } @@ -228,7 +228,7 @@ func file_google_ads_googleads_v17_enums_asset_link_primary_status_reason_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_link_primary_status_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_link_primary_status_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetLinkPrimaryStatusReasonEnum); i { case 0: return &v.state diff --git a/enums/asset_link_status.pb.go b/enums/asset_link_status.pb.go index 3690c793..f8490263 100644 --- a/enums/asset_link_status.pb.go +++ b/enums/asset_link_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_link_status.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_enums_asset_link_status_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_enums_asset_link_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_link_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_link_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_link_status_proto_goTypes = []any{ (AssetLinkStatusEnum_AssetLinkStatus)(0), // 0: google.ads.googleads.v17.enums.AssetLinkStatusEnum.AssetLinkStatus (*AssetLinkStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetLinkStatusEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_asset_link_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_link_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_link_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetLinkStatusEnum); i { case 0: return &v.state diff --git a/enums/asset_offline_evaluation_error_reasons.pb.go b/enums/asset_offline_evaluation_error_reasons.pb.go index 2b3b11b0..953972b3 100644 --- a/enums/asset_offline_evaluation_error_reasons.pb.go +++ b/enums/asset_offline_evaluation_error_reasons.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_offline_evaluation_error_reasons.proto @@ -222,7 +222,7 @@ func file_google_ads_googleads_v17_enums_asset_offline_evaluation_error_reasons_ var file_google_ads_googleads_v17_enums_asset_offline_evaluation_error_reasons_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_offline_evaluation_error_reasons_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_offline_evaluation_error_reasons_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_offline_evaluation_error_reasons_proto_goTypes = []any{ (AssetOfflineEvaluationErrorReasonsEnum_AssetOfflineEvaluationErrorReasons)(0), // 0: google.ads.googleads.v17.enums.AssetOfflineEvaluationErrorReasonsEnum.AssetOfflineEvaluationErrorReasons (*AssetOfflineEvaluationErrorReasonsEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetOfflineEvaluationErrorReasonsEnum } @@ -240,7 +240,7 @@ func file_google_ads_googleads_v17_enums_asset_offline_evaluation_error_reasons_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_offline_evaluation_error_reasons_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_offline_evaluation_error_reasons_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetOfflineEvaluationErrorReasonsEnum); i { case 0: return &v.state diff --git a/enums/asset_performance_label.pb.go b/enums/asset_performance_label.pb.go index 8ca197ce..4a4054d2 100644 --- a/enums/asset_performance_label.pb.go +++ b/enums/asset_performance_label.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_performance_label.proto @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_enums_asset_performance_label_proto_rawDescGZ var file_google_ads_googleads_v17_enums_asset_performance_label_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_performance_label_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_performance_label_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_performance_label_proto_goTypes = []any{ (AssetPerformanceLabelEnum_AssetPerformanceLabel)(0), // 0: google.ads.googleads.v17.enums.AssetPerformanceLabelEnum.AssetPerformanceLabel (*AssetPerformanceLabelEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetPerformanceLabelEnum } @@ -213,7 +213,7 @@ func file_google_ads_googleads_v17_enums_asset_performance_label_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_performance_label_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_performance_label_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetPerformanceLabelEnum); i { case 0: return &v.state diff --git a/enums/asset_set_asset_status.pb.go b/enums/asset_set_asset_status.pb.go index 09db5ddf..b84fdfa2 100644 --- a/enums/asset_set_asset_status.pb.go +++ b/enums/asset_set_asset_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_set_asset_status.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_asset_set_asset_status_proto_rawDescGZI var file_google_ads_googleads_v17_enums_asset_set_asset_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_set_asset_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_set_asset_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_set_asset_status_proto_goTypes = []any{ (AssetSetAssetStatusEnum_AssetSetAssetStatus)(0), // 0: google.ads.googleads.v17.enums.AssetSetAssetStatusEnum.AssetSetAssetStatus (*AssetSetAssetStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetSetAssetStatusEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_asset_set_asset_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_set_asset_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_set_asset_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetSetAssetStatusEnum); i { case 0: return &v.state diff --git a/enums/asset_set_link_status.pb.go b/enums/asset_set_link_status.pb.go index a0228608..4701344f 100644 --- a/enums/asset_set_link_status.pb.go +++ b/enums/asset_set_link_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_set_link_status.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_asset_set_link_status_proto_rawDescGZIP var file_google_ads_googleads_v17_enums_asset_set_link_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_set_link_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_set_link_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_set_link_status_proto_goTypes = []any{ (AssetSetLinkStatusEnum_AssetSetLinkStatus)(0), // 0: google.ads.googleads.v17.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus (*AssetSetLinkStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetSetLinkStatusEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_asset_set_link_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_set_link_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_set_link_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetSetLinkStatusEnum); i { case 0: return &v.state diff --git a/enums/asset_set_status.pb.go b/enums/asset_set_status.pb.go index 7b6780e9..6cf4547e 100644 --- a/enums/asset_set_status.pb.go +++ b/enums/asset_set_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_set_status.proto @@ -177,7 +177,7 @@ func file_google_ads_googleads_v17_enums_asset_set_status_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_enums_asset_set_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_set_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_set_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_set_status_proto_goTypes = []any{ (AssetSetStatusEnum_AssetSetStatus)(0), // 0: google.ads.googleads.v17.enums.AssetSetStatusEnum.AssetSetStatus (*AssetSetStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetSetStatusEnum } @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_enums_asset_set_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_set_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_set_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetSetStatusEnum); i { case 0: return &v.state diff --git a/enums/asset_set_type.pb.go b/enums/asset_set_type.pb.go index b16ffd28..647f8dd4 100644 --- a/enums/asset_set_type.pb.go +++ b/enums/asset_set_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_set_type.proto @@ -252,7 +252,7 @@ func file_google_ads_googleads_v17_enums_asset_set_type_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_enums_asset_set_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_set_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_set_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_set_type_proto_goTypes = []any{ (AssetSetTypeEnum_AssetSetType)(0), // 0: google.ads.googleads.v17.enums.AssetSetTypeEnum.AssetSetType (*AssetSetTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetSetTypeEnum } @@ -270,7 +270,7 @@ func file_google_ads_googleads_v17_enums_asset_set_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_set_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_set_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetSetTypeEnum); i { case 0: return &v.state diff --git a/enums/asset_source.pb.go b/enums/asset_source.pb.go index 4bfa4145..9877ee89 100644 --- a/enums/asset_source.pb.go +++ b/enums/asset_source.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_source.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_asset_source_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_enums_asset_source_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_source_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_source_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_source_proto_goTypes = []any{ (AssetSourceEnum_AssetSource)(0), // 0: google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource (*AssetSourceEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetSourceEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_asset_source_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_source_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_source_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetSourceEnum); i { case 0: return &v.state diff --git a/enums/asset_type.pb.go b/enums/asset_type.pb.go index 2483ee07..05d2938a 100644 --- a/enums/asset_type.pb.go +++ b/enums/asset_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/asset_type.proto @@ -304,7 +304,7 @@ func file_google_ads_googleads_v17_enums_asset_type_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_enums_asset_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_asset_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_asset_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_asset_type_proto_goTypes = []any{ (AssetTypeEnum_AssetType)(0), // 0: google.ads.googleads.v17.enums.AssetTypeEnum.AssetType (*AssetTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.AssetTypeEnum } @@ -322,7 +322,7 @@ func file_google_ads_googleads_v17_enums_asset_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_asset_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_asset_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetTypeEnum); i { case 0: return &v.state diff --git a/enums/async_action_status.pb.go b/enums/async_action_status.pb.go index d1818846..ca8fd651 100644 --- a/enums/async_action_status.pb.go +++ b/enums/async_action_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/async_action_status.proto @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_async_action_status_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_async_action_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_async_action_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_async_action_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_async_action_status_proto_goTypes = []any{ (AsyncActionStatusEnum_AsyncActionStatus)(0), // 0: google.ads.googleads.v17.enums.AsyncActionStatusEnum.AsyncActionStatus (*AsyncActionStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AsyncActionStatusEnum } @@ -211,7 +211,7 @@ func file_google_ads_googleads_v17_enums_async_action_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_async_action_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_async_action_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AsyncActionStatusEnum); i { case 0: return &v.state diff --git a/enums/attribution_model.pb.go b/enums/attribution_model.pb.go index b5ef7156..8b23e2d7 100644 --- a/enums/attribution_model.pb.go +++ b/enums/attribution_model.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/attribution_model.proto @@ -220,7 +220,7 @@ func file_google_ads_googleads_v17_enums_attribution_model_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_enums_attribution_model_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_attribution_model_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_attribution_model_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_attribution_model_proto_goTypes = []any{ (AttributionModelEnum_AttributionModel)(0), // 0: google.ads.googleads.v17.enums.AttributionModelEnum.AttributionModel (*AttributionModelEnum)(nil), // 1: google.ads.googleads.v17.enums.AttributionModelEnum } @@ -238,7 +238,7 @@ func file_google_ads_googleads_v17_enums_attribution_model_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_attribution_model_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_attribution_model_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AttributionModelEnum); i { case 0: return &v.state diff --git a/enums/audience_insights_dimension.pb.go b/enums/audience_insights_dimension.pb.go index 8b8fc31a..c646986a 100644 --- a/enums/audience_insights_dimension.pb.go +++ b/enums/audience_insights_dimension.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/audience_insights_dimension.proto @@ -234,7 +234,7 @@ func file_google_ads_googleads_v17_enums_audience_insights_dimension_proto_rawDe var file_google_ads_googleads_v17_enums_audience_insights_dimension_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_audience_insights_dimension_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_audience_insights_dimension_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_audience_insights_dimension_proto_goTypes = []any{ (AudienceInsightsDimensionEnum_AudienceInsightsDimension)(0), // 0: google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension (*AudienceInsightsDimensionEnum)(nil), // 1: google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum } @@ -252,7 +252,7 @@ func file_google_ads_googleads_v17_enums_audience_insights_dimension_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_audience_insights_dimension_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_audience_insights_dimension_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AudienceInsightsDimensionEnum); i { case 0: return &v.state diff --git a/enums/audience_scope.pb.go b/enums/audience_scope.pb.go index 5b481e91..4a7b2b05 100644 --- a/enums/audience_scope.pb.go +++ b/enums/audience_scope.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/audience_scope.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_enums_audience_scope_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_enums_audience_scope_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_audience_scope_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_audience_scope_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_audience_scope_proto_goTypes = []any{ (AudienceScopeEnum_AudienceScope)(0), // 0: google.ads.googleads.v17.enums.AudienceScopeEnum.AudienceScope (*AudienceScopeEnum)(nil), // 1: google.ads.googleads.v17.enums.AudienceScopeEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_audience_scope_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_audience_scope_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_audience_scope_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AudienceScopeEnum); i { case 0: return &v.state diff --git a/enums/audience_status.pb.go b/enums/audience_status.pb.go index 1ceeb352..bcbe85d5 100644 --- a/enums/audience_status.pb.go +++ b/enums/audience_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/audience_status.proto @@ -177,7 +177,7 @@ func file_google_ads_googleads_v17_enums_audience_status_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_enums_audience_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_audience_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_audience_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_audience_status_proto_goTypes = []any{ (AudienceStatusEnum_AudienceStatus)(0), // 0: google.ads.googleads.v17.enums.AudienceStatusEnum.AudienceStatus (*AudienceStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.AudienceStatusEnum } @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_enums_audience_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_audience_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_audience_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AudienceStatusEnum); i { case 0: return &v.state diff --git a/enums/batch_job_status.pb.go b/enums/batch_job_status.pb.go index 1f2dd0ad..d7a51688 100644 --- a/enums/batch_job_status.pb.go +++ b/enums/batch_job_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/batch_job_status.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_enums_batch_job_status_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_enums_batch_job_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_batch_job_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_batch_job_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_batch_job_status_proto_goTypes = []any{ (BatchJobStatusEnum_BatchJobStatus)(0), // 0: google.ads.googleads.v17.enums.BatchJobStatusEnum.BatchJobStatus (*BatchJobStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.BatchJobStatusEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_batch_job_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_batch_job_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_batch_job_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BatchJobStatusEnum); i { case 0: return &v.state diff --git a/enums/bid_modifier_source.pb.go b/enums/bid_modifier_source.pb.go index e04dceb1..84579f1b 100644 --- a/enums/bid_modifier_source.pb.go +++ b/enums/bid_modifier_source.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/bid_modifier_source.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_bid_modifier_source_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_bid_modifier_source_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_bid_modifier_source_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_bid_modifier_source_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_bid_modifier_source_proto_goTypes = []any{ (BidModifierSourceEnum_BidModifierSource)(0), // 0: google.ads.googleads.v17.enums.BidModifierSourceEnum.BidModifierSource (*BidModifierSourceEnum)(nil), // 1: google.ads.googleads.v17.enums.BidModifierSourceEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_bid_modifier_source_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_bid_modifier_source_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_bid_modifier_source_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BidModifierSourceEnum); i { case 0: return &v.state diff --git a/enums/bidding_source.pb.go b/enums/bidding_source.pb.go index c16e5dee..afa08b3e 100644 --- a/enums/bidding_source.pb.go +++ b/enums/bidding_source.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/bidding_source.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_bidding_source_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_enums_bidding_source_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_bidding_source_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_bidding_source_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_bidding_source_proto_goTypes = []any{ (BiddingSourceEnum_BiddingSource)(0), // 0: google.ads.googleads.v17.enums.BiddingSourceEnum.BiddingSource (*BiddingSourceEnum)(nil), // 1: google.ads.googleads.v17.enums.BiddingSourceEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_bidding_source_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_bidding_source_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_bidding_source_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BiddingSourceEnum); i { case 0: return &v.state diff --git a/enums/bidding_strategy_status.pb.go b/enums/bidding_strategy_status.pb.go index ce679736..d6fe1c80 100644 --- a/enums/bidding_strategy_status.pb.go +++ b/enums/bidding_strategy_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/bidding_strategy_status.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_enums_bidding_strategy_status_proto_rawDescGZ var file_google_ads_googleads_v17_enums_bidding_strategy_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_bidding_strategy_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_bidding_strategy_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_bidding_strategy_status_proto_goTypes = []any{ (BiddingStrategyStatusEnum_BiddingStrategyStatus)(0), // 0: google.ads.googleads.v17.enums.BiddingStrategyStatusEnum.BiddingStrategyStatus (*BiddingStrategyStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.BiddingStrategyStatusEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_bidding_strategy_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_bidding_strategy_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_bidding_strategy_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BiddingStrategyStatusEnum); i { case 0: return &v.state diff --git a/enums/bidding_strategy_system_status.pb.go b/enums/bidding_strategy_system_status.pb.go index 97cc96d6..63797207 100644 --- a/enums/bidding_strategy_system_status.pb.go +++ b/enums/bidding_strategy_system_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/bidding_strategy_system_status.proto @@ -335,7 +335,7 @@ func file_google_ads_googleads_v17_enums_bidding_strategy_system_status_proto_ra var file_google_ads_googleads_v17_enums_bidding_strategy_system_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_bidding_strategy_system_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_bidding_strategy_system_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_bidding_strategy_system_status_proto_goTypes = []any{ (BiddingStrategySystemStatusEnum_BiddingStrategySystemStatus)(0), // 0: google.ads.googleads.v17.enums.BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus (*BiddingStrategySystemStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.BiddingStrategySystemStatusEnum } @@ -353,7 +353,7 @@ func file_google_ads_googleads_v17_enums_bidding_strategy_system_status_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_bidding_strategy_system_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_bidding_strategy_system_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BiddingStrategySystemStatusEnum); i { case 0: return &v.state diff --git a/enums/bidding_strategy_type.pb.go b/enums/bidding_strategy_type.pb.go index 6c898447..8a76cbfb 100644 --- a/enums/bidding_strategy_type.pb.go +++ b/enums/bidding_strategy_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/bidding_strategy_type.proto @@ -49,6 +49,8 @@ const ( // that seem more likely to lead to a conversion and lowers // them for clicks where they seem less likely. BiddingStrategyTypeEnum_ENHANCED_CPC BiddingStrategyTypeEnum_BiddingStrategyType = 2 + // Fixed CPM is a manual bidding strategy with a fixed CPM. + BiddingStrategyTypeEnum_FIXED_CPM BiddingStrategyTypeEnum_BiddingStrategyType = 19 // Used for return value only. Indicates that a campaign does not have a // bidding strategy. This prevents the campaign from serving. For example, // a campaign may be attached to a manager bidding strategy and the serving @@ -88,6 +90,9 @@ const ( // as many impressions as possible at the target cost per one thousand // impressions (CPM) you set. BiddingStrategyTypeEnum_TARGET_CPM BiddingStrategyTypeEnum_BiddingStrategyType = 14 + // Target CPV is an automated bidding strategy that sets bids to optimize + // performance given the average target cost per view. + BiddingStrategyTypeEnum_TARGET_CPV BiddingStrategyTypeEnum_BiddingStrategyType = 20 // An automated bidding strategy that sets bids so that a certain percentage // of search ads are shown at the top of the first page (or other targeted // location). @@ -113,6 +118,7 @@ var ( 1: "UNKNOWN", 16: "COMMISSION", 2: "ENHANCED_CPC", + 19: "FIXED_CPM", 17: "INVALID", 18: "MANUAL_CPA", 3: "MANUAL_CPC", @@ -124,6 +130,7 @@ var ( 12: "PERCENT_CPC", 6: "TARGET_CPA", 14: "TARGET_CPM", + 20: "TARGET_CPV", 15: "TARGET_IMPRESSION_SHARE", 7: "TARGET_OUTRANK_SHARE", 8: "TARGET_ROAS", @@ -134,6 +141,7 @@ var ( "UNKNOWN": 1, "COMMISSION": 16, "ENHANCED_CPC": 2, + "FIXED_CPM": 19, "INVALID": 17, "MANUAL_CPA": 18, "MANUAL_CPC": 3, @@ -145,6 +153,7 @@ var ( "PERCENT_CPC": 12, "TARGET_CPA": 6, "TARGET_CPM": 14, + "TARGET_CPV": 20, "TARGET_IMPRESSION_SHARE": 15, "TARGET_OUTRANK_SHARE": 7, "TARGET_ROAS": 8, @@ -226,49 +235,51 @@ var file_google_ads_googleads_v17_enums_bidding_strategy_type_proto_rawDesc = [] 0x2f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x22, 0x99, 0x03, 0x0a, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x22, 0xb8, 0x03, 0x0a, 0x17, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0xfd, 0x02, 0x0a, 0x13, 0x42, 0x69, 0x64, + 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x9c, 0x03, 0x0a, 0x13, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x10, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x4e, 0x48, 0x41, 0x4e, 0x43, 0x45, 0x44, 0x5f, 0x43, 0x50, 0x43, 0x10, 0x02, - 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x11, 0x12, 0x0e, 0x0a, - 0x0a, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x43, 0x50, 0x41, 0x10, 0x12, 0x12, 0x0e, 0x0a, - 0x0a, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x43, 0x50, 0x43, 0x10, 0x03, 0x12, 0x0e, 0x0a, - 0x0a, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x43, 0x50, 0x4d, 0x10, 0x04, 0x12, 0x0e, 0x0a, - 0x0a, 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x43, 0x50, 0x56, 0x10, 0x0d, 0x12, 0x18, 0x0a, - 0x14, 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, - 0x53, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x0a, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x58, 0x49, 0x4d, - 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, - 0x41, 0x4c, 0x55, 0x45, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x4f, - 0x4e, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0f, 0x0a, - 0x0b, 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x50, 0x43, 0x10, 0x0c, 0x12, 0x0e, - 0x0a, 0x0a, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x50, 0x41, 0x10, 0x06, 0x12, 0x0e, - 0x0a, 0x0a, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x50, 0x4d, 0x10, 0x0e, 0x12, 0x1b, - 0x0a, 0x17, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x52, 0x45, 0x53, 0x53, - 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x54, - 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x48, - 0x41, 0x52, 0x45, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, - 0x52, 0x4f, 0x41, 0x53, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, - 0x5f, 0x53, 0x50, 0x45, 0x4e, 0x44, 0x10, 0x09, 0x42, 0xf2, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x42, - 0x18, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, - 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, - 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, - 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x3b, 0x65, 0x6e, 0x75, 0x6d, 0x73, - 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, - 0x37, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, - 0x31, 0x37, 0x5c, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, - 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x49, 0x58, 0x45, 0x44, 0x5f, 0x43, 0x50, 0x4d, 0x10, 0x13, 0x12, + 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x11, 0x12, 0x0e, 0x0a, 0x0a, + 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x43, 0x50, 0x41, 0x10, 0x12, 0x12, 0x0e, 0x0a, 0x0a, + 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x43, 0x50, 0x43, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, + 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x43, 0x50, 0x4d, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, + 0x4d, 0x41, 0x4e, 0x55, 0x41, 0x4c, 0x5f, 0x43, 0x50, 0x56, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, + 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x49, 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x53, + 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x0a, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x58, 0x49, 0x4d, 0x49, + 0x5a, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, + 0x4c, 0x55, 0x45, 0x10, 0x0b, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x41, 0x47, 0x45, 0x5f, 0x4f, 0x4e, + 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x4d, 0x4f, 0x54, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, + 0x50, 0x45, 0x52, 0x43, 0x45, 0x4e, 0x54, 0x5f, 0x43, 0x50, 0x43, 0x10, 0x0c, 0x12, 0x0e, 0x0a, + 0x0a, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x50, 0x41, 0x10, 0x06, 0x12, 0x0e, 0x0a, + 0x0a, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x50, 0x4d, 0x10, 0x0e, 0x12, 0x0e, 0x0a, + 0x0a, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x43, 0x50, 0x56, 0x10, 0x14, 0x12, 0x1b, 0x0a, + 0x17, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x49, 0x4d, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, + 0x4f, 0x4e, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x10, 0x0f, 0x12, 0x18, 0x0a, 0x14, 0x54, 0x41, + 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4f, 0x55, 0x54, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x53, 0x48, 0x41, + 0x52, 0x45, 0x10, 0x07, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x52, + 0x4f, 0x41, 0x53, 0x10, 0x08, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, + 0x53, 0x50, 0x45, 0x4e, 0x44, 0x10, 0x09, 0x42, 0xf2, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x42, 0x18, + 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x54, + 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, + 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, + 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x3b, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0xa2, + 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, + 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, + 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, + 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, + 0x37, 0x5c, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, + 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -285,7 +296,7 @@ func file_google_ads_googleads_v17_enums_bidding_strategy_type_proto_rawDescGZIP var file_google_ads_googleads_v17_enums_bidding_strategy_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_bidding_strategy_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_bidding_strategy_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_bidding_strategy_type_proto_goTypes = []any{ (BiddingStrategyTypeEnum_BiddingStrategyType)(0), // 0: google.ads.googleads.v17.enums.BiddingStrategyTypeEnum.BiddingStrategyType (*BiddingStrategyTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.BiddingStrategyTypeEnum } @@ -303,7 +314,7 @@ func file_google_ads_googleads_v17_enums_bidding_strategy_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_bidding_strategy_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_bidding_strategy_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BiddingStrategyTypeEnum); i { case 0: return &v.state diff --git a/enums/billing_setup_status.pb.go b/enums/billing_setup_status.pb.go index 4dadf4bb..7f8fa0fe 100644 --- a/enums/billing_setup_status.pb.go +++ b/enums/billing_setup_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/billing_setup_status.proto @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_enums_billing_setup_status_proto_rawDescGZIP( var file_google_ads_googleads_v17_enums_billing_setup_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_billing_setup_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_billing_setup_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_billing_setup_status_proto_goTypes = []any{ (BillingSetupStatusEnum_BillingSetupStatus)(0), // 0: google.ads.googleads.v17.enums.BillingSetupStatusEnum.BillingSetupStatus (*BillingSetupStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.BillingSetupStatusEnum } @@ -208,7 +208,7 @@ func file_google_ads_googleads_v17_enums_billing_setup_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_billing_setup_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_billing_setup_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BillingSetupStatusEnum); i { case 0: return &v.state diff --git a/enums/brand_request_rejection_reason.pb.go b/enums/brand_request_rejection_reason.pb.go index 6d69a671..c351923c 100644 --- a/enums/brand_request_rejection_reason.pb.go +++ b/enums/brand_request_rejection_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/brand_request_rejection_reason.proto @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_brand_request_rejection_reason_proto_ra var file_google_ads_googleads_v17_enums_brand_request_rejection_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_brand_request_rejection_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_brand_request_rejection_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_brand_request_rejection_reason_proto_goTypes = []any{ (BrandRequestRejectionReasonEnum_BrandRequestRejectionReason)(0), // 0: google.ads.googleads.v17.enums.BrandRequestRejectionReasonEnum.BrandRequestRejectionReason (*BrandRequestRejectionReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.BrandRequestRejectionReasonEnum } @@ -211,7 +211,7 @@ func file_google_ads_googleads_v17_enums_brand_request_rejection_reason_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_brand_request_rejection_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_brand_request_rejection_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BrandRequestRejectionReasonEnum); i { case 0: return &v.state diff --git a/enums/brand_safety_suitability.pb.go b/enums/brand_safety_suitability.pb.go index d420509d..0446de62 100644 --- a/enums/brand_safety_suitability.pb.go +++ b/enums/brand_safety_suitability.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/brand_safety_suitability.proto @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_enums_brand_safety_suitability_proto_rawDescG var file_google_ads_googleads_v17_enums_brand_safety_suitability_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_brand_safety_suitability_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_brand_safety_suitability_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_brand_safety_suitability_proto_goTypes = []any{ (BrandSafetySuitabilityEnum_BrandSafetySuitability)(0), // 0: google.ads.googleads.v17.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability (*BrandSafetySuitabilityEnum)(nil), // 1: google.ads.googleads.v17.enums.BrandSafetySuitabilityEnum } @@ -223,7 +223,7 @@ func file_google_ads_googleads_v17_enums_brand_safety_suitability_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_brand_safety_suitability_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_brand_safety_suitability_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BrandSafetySuitabilityEnum); i { case 0: return &v.state diff --git a/enums/brand_state.pb.go b/enums/brand_state.pb.go index c2af77c0..2e94468a 100644 --- a/enums/brand_state.pb.go +++ b/enums/brand_state.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/brand_state.proto @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_brand_state_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_enums_brand_state_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_brand_state_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_brand_state_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_brand_state_proto_goTypes = []any{ (BrandStateEnum_BrandState)(0), // 0: google.ads.googleads.v17.enums.BrandStateEnum.BrandState (*BrandStateEnum)(nil), // 1: google.ads.googleads.v17.enums.BrandStateEnum } @@ -219,7 +219,7 @@ func file_google_ads_googleads_v17_enums_brand_state_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_brand_state_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_brand_state_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BrandStateEnum); i { case 0: return &v.state diff --git a/enums/budget_campaign_association_status.pb.go b/enums/budget_campaign_association_status.pb.go index e0ae9f0a..aae1ddb1 100644 --- a/enums/budget_campaign_association_status.pb.go +++ b/enums/budget_campaign_association_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/budget_campaign_association_status.proto @@ -182,7 +182,7 @@ func file_google_ads_googleads_v17_enums_budget_campaign_association_status_prot var file_google_ads_googleads_v17_enums_budget_campaign_association_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_budget_campaign_association_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_budget_campaign_association_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_budget_campaign_association_status_proto_goTypes = []any{ (BudgetCampaignAssociationStatusEnum_BudgetCampaignAssociationStatus)(0), // 0: google.ads.googleads.v17.enums.BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus (*BudgetCampaignAssociationStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.BudgetCampaignAssociationStatusEnum } @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_enums_budget_campaign_association_status_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_budget_campaign_association_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_budget_campaign_association_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BudgetCampaignAssociationStatusEnum); i { case 0: return &v.state diff --git a/enums/budget_delivery_method.pb.go b/enums/budget_delivery_method.pb.go index 2eb3e4b8..97d1f9f8 100644 --- a/enums/budget_delivery_method.pb.go +++ b/enums/budget_delivery_method.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/budget_delivery_method.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_enums_budget_delivery_method_proto_rawDescGZI var file_google_ads_googleads_v17_enums_budget_delivery_method_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_budget_delivery_method_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_budget_delivery_method_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_budget_delivery_method_proto_goTypes = []any{ (BudgetDeliveryMethodEnum_BudgetDeliveryMethod)(0), // 0: google.ads.googleads.v17.enums.BudgetDeliveryMethodEnum.BudgetDeliveryMethod (*BudgetDeliveryMethodEnum)(nil), // 1: google.ads.googleads.v17.enums.BudgetDeliveryMethodEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_budget_delivery_method_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_budget_delivery_method_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_budget_delivery_method_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BudgetDeliveryMethodEnum); i { case 0: return &v.state diff --git a/enums/budget_period.pb.go b/enums/budget_period.pb.go index ac4bac33..da6f9a12 100644 --- a/enums/budget_period.pb.go +++ b/enums/budget_period.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/budget_period.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_budget_period_proto_rawDescGZIP() []byt var file_google_ads_googleads_v17_enums_budget_period_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_budget_period_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_budget_period_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_budget_period_proto_goTypes = []any{ (BudgetPeriodEnum_BudgetPeriod)(0), // 0: google.ads.googleads.v17.enums.BudgetPeriodEnum.BudgetPeriod (*BudgetPeriodEnum)(nil), // 1: google.ads.googleads.v17.enums.BudgetPeriodEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_budget_period_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_budget_period_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_budget_period_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BudgetPeriodEnum); i { case 0: return &v.state diff --git a/enums/budget_status.pb.go b/enums/budget_status.pb.go index 9b3886c6..c2e1d06a 100644 --- a/enums/budget_status.pb.go +++ b/enums/budget_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/budget_status.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_enums_budget_status_proto_rawDescGZIP() []byt var file_google_ads_googleads_v17_enums_budget_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_budget_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_budget_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_budget_status_proto_goTypes = []any{ (BudgetStatusEnum_BudgetStatus)(0), // 0: google.ads.googleads.v17.enums.BudgetStatusEnum.BudgetStatus (*BudgetStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.BudgetStatusEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_budget_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_budget_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_budget_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BudgetStatusEnum); i { case 0: return &v.state diff --git a/enums/budget_type.pb.go b/enums/budget_type.pb.go index 5b1c30c5..aa6fb0f1 100644 --- a/enums/budget_type.pb.go +++ b/enums/budget_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/budget_type.proto @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_budget_type_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_enums_budget_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_budget_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_budget_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_budget_type_proto_goTypes = []any{ (BudgetTypeEnum_BudgetType)(0), // 0: google.ads.googleads.v17.enums.BudgetTypeEnum.BudgetType (*BudgetTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.BudgetTypeEnum } @@ -221,7 +221,7 @@ func file_google_ads_googleads_v17_enums_budget_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_budget_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_budget_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BudgetTypeEnum); i { case 0: return &v.state diff --git a/enums/call_conversion_reporting_state.pb.go b/enums/call_conversion_reporting_state.pb.go index 33b5d6f7..2ee6c550 100644 --- a/enums/call_conversion_reporting_state.pb.go +++ b/enums/call_conversion_reporting_state.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/call_conversion_reporting_state.proto @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_enums_call_conversion_reporting_state_proto_r var file_google_ads_googleads_v17_enums_call_conversion_reporting_state_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_call_conversion_reporting_state_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_call_conversion_reporting_state_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_call_conversion_reporting_state_proto_goTypes = []any{ (CallConversionReportingStateEnum_CallConversionReportingState)(0), // 0: google.ads.googleads.v17.enums.CallConversionReportingStateEnum.CallConversionReportingState (*CallConversionReportingStateEnum)(nil), // 1: google.ads.googleads.v17.enums.CallConversionReportingStateEnum } @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_enums_call_conversion_reporting_state_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_call_conversion_reporting_state_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_call_conversion_reporting_state_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CallConversionReportingStateEnum); i { case 0: return &v.state diff --git a/enums/call_placeholder_field.pb.go b/enums/call_placeholder_field.pb.go index f2332187..60532163 100644 --- a/enums/call_placeholder_field.pb.go +++ b/enums/call_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/call_placeholder_field.proto @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_enums_call_placeholder_field_proto_rawDescGZI var file_google_ads_googleads_v17_enums_call_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_call_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_call_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_call_placeholder_field_proto_goTypes = []any{ (CallPlaceholderFieldEnum_CallPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.CallPlaceholderFieldEnum.CallPlaceholderField (*CallPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.CallPlaceholderFieldEnum } @@ -220,7 +220,7 @@ func file_google_ads_googleads_v17_enums_call_placeholder_field_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_call_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_call_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CallPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/call_to_action_type.pb.go b/enums/call_to_action_type.pb.go index ec4014f9..5ade42a4 100644 --- a/enums/call_to_action_type.pb.go +++ b/enums/call_to_action_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/call_to_action_type.proto @@ -251,7 +251,7 @@ func file_google_ads_googleads_v17_enums_call_to_action_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_call_to_action_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_call_to_action_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_call_to_action_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_call_to_action_type_proto_goTypes = []any{ (CallToActionTypeEnum_CallToActionType)(0), // 0: google.ads.googleads.v17.enums.CallToActionTypeEnum.CallToActionType (*CallToActionTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.CallToActionTypeEnum } @@ -269,7 +269,7 @@ func file_google_ads_googleads_v17_enums_call_to_action_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_call_to_action_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_call_to_action_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CallToActionTypeEnum); i { case 0: return &v.state diff --git a/enums/call_tracking_display_location.pb.go b/enums/call_tracking_display_location.pb.go index 043eeb55..9646d745 100644 --- a/enums/call_tracking_display_location.pb.go +++ b/enums/call_tracking_display_location.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/call_tracking_display_location.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_enums_call_tracking_display_location_proto_ra var file_google_ads_googleads_v17_enums_call_tracking_display_location_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_call_tracking_display_location_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_call_tracking_display_location_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_call_tracking_display_location_proto_goTypes = []any{ (CallTrackingDisplayLocationEnum_CallTrackingDisplayLocation)(0), // 0: google.ads.googleads.v17.enums.CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation (*CallTrackingDisplayLocationEnum)(nil), // 1: google.ads.googleads.v17.enums.CallTrackingDisplayLocationEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_call_tracking_display_location_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_call_tracking_display_location_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_call_tracking_display_location_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CallTrackingDisplayLocationEnum); i { case 0: return &v.state diff --git a/enums/call_type.pb.go b/enums/call_type.pb.go index 345cdfe1..74b54e77 100644 --- a/enums/call_type.pb.go +++ b/enums/call_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/call_type.proto @@ -177,7 +177,7 @@ func file_google_ads_googleads_v17_enums_call_type_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_enums_call_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_call_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_call_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_call_type_proto_goTypes = []any{ (CallTypeEnum_CallType)(0), // 0: google.ads.googleads.v17.enums.CallTypeEnum.CallType (*CallTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.CallTypeEnum } @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_enums_call_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_call_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_call_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CallTypeEnum); i { case 0: return &v.state diff --git a/enums/callout_placeholder_field.pb.go b/enums/callout_placeholder_field.pb.go index c4d3fe6f..41883609 100644 --- a/enums/callout_placeholder_field.pb.go +++ b/enums/callout_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/callout_placeholder_field.proto @@ -174,7 +174,7 @@ func file_google_ads_googleads_v17_enums_callout_placeholder_field_proto_rawDesc var file_google_ads_googleads_v17_enums_callout_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_callout_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_callout_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_callout_placeholder_field_proto_goTypes = []any{ (CalloutPlaceholderFieldEnum_CalloutPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.CalloutPlaceholderFieldEnum.CalloutPlaceholderField (*CalloutPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.CalloutPlaceholderFieldEnum } @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_enums_callout_placeholder_field_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_callout_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_callout_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CalloutPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/campaign_criterion_status.pb.go b/enums/campaign_criterion_status.pb.go index a1a12fbb..2ce25876 100644 --- a/enums/campaign_criterion_status.pb.go +++ b/enums/campaign_criterion_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/campaign_criterion_status.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_campaign_criterion_status_proto_rawDesc var file_google_ads_googleads_v17_enums_campaign_criterion_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_campaign_criterion_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_campaign_criterion_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_campaign_criterion_status_proto_goTypes = []any{ (CampaignCriterionStatusEnum_CampaignCriterionStatus)(0), // 0: google.ads.googleads.v17.enums.CampaignCriterionStatusEnum.CampaignCriterionStatus (*CampaignCriterionStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CampaignCriterionStatusEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_campaign_criterion_status_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_campaign_criterion_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_campaign_criterion_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignCriterionStatusEnum); i { case 0: return &v.state diff --git a/enums/campaign_draft_status.pb.go b/enums/campaign_draft_status.pb.go index 664a345c..07fa29f2 100644 --- a/enums/campaign_draft_status.pb.go +++ b/enums/campaign_draft_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/campaign_draft_status.proto @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_campaign_draft_status_proto_rawDescGZIP var file_google_ads_googleads_v17_enums_campaign_draft_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_campaign_draft_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_campaign_draft_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_campaign_draft_status_proto_goTypes = []any{ (CampaignDraftStatusEnum_CampaignDraftStatus)(0), // 0: google.ads.googleads.v17.enums.CampaignDraftStatusEnum.CampaignDraftStatus (*CampaignDraftStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CampaignDraftStatusEnum } @@ -217,7 +217,7 @@ func file_google_ads_googleads_v17_enums_campaign_draft_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_campaign_draft_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_campaign_draft_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignDraftStatusEnum); i { case 0: return &v.state diff --git a/enums/campaign_experiment_type.pb.go b/enums/campaign_experiment_type.pb.go index c6593322..38f565d7 100644 --- a/enums/campaign_experiment_type.pb.go +++ b/enums/campaign_experiment_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/campaign_experiment_type.proto @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_enums_campaign_experiment_type_proto_rawDescG var file_google_ads_googleads_v17_enums_campaign_experiment_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_campaign_experiment_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_campaign_experiment_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_campaign_experiment_type_proto_goTypes = []any{ (CampaignExperimentTypeEnum_CampaignExperimentType)(0), // 0: google.ads.googleads.v17.enums.CampaignExperimentTypeEnum.CampaignExperimentType (*CampaignExperimentTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.CampaignExperimentTypeEnum } @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_enums_campaign_experiment_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_campaign_experiment_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_campaign_experiment_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignExperimentTypeEnum); i { case 0: return &v.state diff --git a/enums/campaign_group_status.pb.go b/enums/campaign_group_status.pb.go index 2bd5f1c1..7bc71d03 100644 --- a/enums/campaign_group_status.pb.go +++ b/enums/campaign_group_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/campaign_group_status.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_campaign_group_status_proto_rawDescGZIP var file_google_ads_googleads_v17_enums_campaign_group_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_campaign_group_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_campaign_group_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_campaign_group_status_proto_goTypes = []any{ (CampaignGroupStatusEnum_CampaignGroupStatus)(0), // 0: google.ads.googleads.v17.enums.CampaignGroupStatusEnum.CampaignGroupStatus (*CampaignGroupStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CampaignGroupStatusEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_campaign_group_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_campaign_group_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_campaign_group_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignGroupStatusEnum); i { case 0: return &v.state diff --git a/enums/campaign_keyword_match_type.pb.go b/enums/campaign_keyword_match_type.pb.go index 00cacf9e..97532dc7 100644 --- a/enums/campaign_keyword_match_type.pb.go +++ b/enums/campaign_keyword_match_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/campaign_keyword_match_type.proto @@ -174,7 +174,7 @@ func file_google_ads_googleads_v17_enums_campaign_keyword_match_type_proto_rawDe var file_google_ads_googleads_v17_enums_campaign_keyword_match_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_campaign_keyword_match_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_campaign_keyword_match_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_campaign_keyword_match_type_proto_goTypes = []any{ (CampaignKeywordMatchTypeEnum_CampaignKeywordMatchType)(0), // 0: google.ads.googleads.v17.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType (*CampaignKeywordMatchTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.CampaignKeywordMatchTypeEnum } @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_enums_campaign_keyword_match_type_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_campaign_keyword_match_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_campaign_keyword_match_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignKeywordMatchTypeEnum); i { case 0: return &v.state diff --git a/enums/campaign_primary_status.pb.go b/enums/campaign_primary_status.pb.go index 42118bdd..67dd191a 100644 --- a/enums/campaign_primary_status.pb.go +++ b/enums/campaign_primary_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/campaign_primary_status.proto @@ -219,7 +219,7 @@ func file_google_ads_googleads_v17_enums_campaign_primary_status_proto_rawDescGZ var file_google_ads_googleads_v17_enums_campaign_primary_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_campaign_primary_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_campaign_primary_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_campaign_primary_status_proto_goTypes = []any{ (CampaignPrimaryStatusEnum_CampaignPrimaryStatus)(0), // 0: google.ads.googleads.v17.enums.CampaignPrimaryStatusEnum.CampaignPrimaryStatus (*CampaignPrimaryStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CampaignPrimaryStatusEnum } @@ -237,7 +237,7 @@ func file_google_ads_googleads_v17_enums_campaign_primary_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_campaign_primary_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_campaign_primary_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignPrimaryStatusEnum); i { case 0: return &v.state diff --git a/enums/campaign_primary_status_reason.pb.go b/enums/campaign_primary_status_reason.pb.go index 49186c5a..cb104bf3 100644 --- a/enums/campaign_primary_status_reason.pb.go +++ b/enums/campaign_primary_status_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/campaign_primary_status_reason.proto @@ -392,7 +392,7 @@ func file_google_ads_googleads_v17_enums_campaign_primary_status_reason_proto_ra var file_google_ads_googleads_v17_enums_campaign_primary_status_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_campaign_primary_status_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_campaign_primary_status_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_campaign_primary_status_reason_proto_goTypes = []any{ (CampaignPrimaryStatusReasonEnum_CampaignPrimaryStatusReason)(0), // 0: google.ads.googleads.v17.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason (*CampaignPrimaryStatusReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.CampaignPrimaryStatusReasonEnum } @@ -410,7 +410,7 @@ func file_google_ads_googleads_v17_enums_campaign_primary_status_reason_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_campaign_primary_status_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_campaign_primary_status_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignPrimaryStatusReasonEnum); i { case 0: return &v.state diff --git a/enums/campaign_serving_status.pb.go b/enums/campaign_serving_status.pb.go index d2cc417e..cb49718e 100644 --- a/enums/campaign_serving_status.pb.go +++ b/enums/campaign_serving_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/campaign_serving_status.proto @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_campaign_serving_status_proto_rawDescGZ var file_google_ads_googleads_v17_enums_campaign_serving_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_campaign_serving_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_campaign_serving_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_campaign_serving_status_proto_goTypes = []any{ (CampaignServingStatusEnum_CampaignServingStatus)(0), // 0: google.ads.googleads.v17.enums.CampaignServingStatusEnum.CampaignServingStatus (*CampaignServingStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CampaignServingStatusEnum } @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_enums_campaign_serving_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_campaign_serving_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_campaign_serving_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignServingStatusEnum); i { case 0: return &v.state diff --git a/enums/campaign_shared_set_status.pb.go b/enums/campaign_shared_set_status.pb.go index c40a8113..f80edea0 100644 --- a/enums/campaign_shared_set_status.pb.go +++ b/enums/campaign_shared_set_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/campaign_shared_set_status.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_campaign_shared_set_status_proto_rawDes var file_google_ads_googleads_v17_enums_campaign_shared_set_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_campaign_shared_set_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_campaign_shared_set_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_campaign_shared_set_status_proto_goTypes = []any{ (CampaignSharedSetStatusEnum_CampaignSharedSetStatus)(0), // 0: google.ads.googleads.v17.enums.CampaignSharedSetStatusEnum.CampaignSharedSetStatus (*CampaignSharedSetStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CampaignSharedSetStatusEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_campaign_shared_set_status_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_campaign_shared_set_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_campaign_shared_set_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignSharedSetStatusEnum); i { case 0: return &v.state diff --git a/enums/campaign_status.pb.go b/enums/campaign_status.pb.go index 3ed39c07..8906d1d5 100644 --- a/enums/campaign_status.pb.go +++ b/enums/campaign_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/campaign_status.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_enums_campaign_status_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_enums_campaign_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_campaign_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_campaign_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_campaign_status_proto_goTypes = []any{ (CampaignStatusEnum_CampaignStatus)(0), // 0: google.ads.googleads.v17.enums.CampaignStatusEnum.CampaignStatus (*CampaignStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CampaignStatusEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_campaign_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_campaign_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_campaign_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignStatusEnum); i { case 0: return &v.state diff --git a/enums/chain_relationship_type.pb.go b/enums/chain_relationship_type.pb.go index 2f105d7a..6c0918c6 100644 --- a/enums/chain_relationship_type.pb.go +++ b/enums/chain_relationship_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/chain_relationship_type.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_chain_relationship_type_proto_rawDescGZ var file_google_ads_googleads_v17_enums_chain_relationship_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_chain_relationship_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_chain_relationship_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_chain_relationship_type_proto_goTypes = []any{ (ChainRelationshipTypeEnum_ChainRelationshipType)(0), // 0: google.ads.googleads.v17.enums.ChainRelationshipTypeEnum.ChainRelationshipType (*ChainRelationshipTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ChainRelationshipTypeEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_chain_relationship_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_chain_relationship_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_chain_relationship_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ChainRelationshipTypeEnum); i { case 0: return &v.state diff --git a/enums/change_client_type.pb.go b/enums/change_client_type.pb.go index 87fe9baf..87d1d6a4 100644 --- a/enums/change_client_type.pb.go +++ b/enums/change_client_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/change_client_type.proto @@ -247,7 +247,7 @@ func file_google_ads_googleads_v17_enums_change_client_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_change_client_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_change_client_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_change_client_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_change_client_type_proto_goTypes = []any{ (ChangeClientTypeEnum_ChangeClientType)(0), // 0: google.ads.googleads.v17.enums.ChangeClientTypeEnum.ChangeClientType (*ChangeClientTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ChangeClientTypeEnum } @@ -265,7 +265,7 @@ func file_google_ads_googleads_v17_enums_change_client_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_change_client_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_change_client_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ChangeClientTypeEnum); i { case 0: return &v.state diff --git a/enums/change_event_resource_type.pb.go b/enums/change_event_resource_type.pb.go index f88d50f7..55cb202e 100644 --- a/enums/change_event_resource_type.pb.go +++ b/enums/change_event_resource_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/change_event_resource_type.proto @@ -269,7 +269,7 @@ func file_google_ads_googleads_v17_enums_change_event_resource_type_proto_rawDes var file_google_ads_googleads_v17_enums_change_event_resource_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_change_event_resource_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_change_event_resource_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_change_event_resource_type_proto_goTypes = []any{ (ChangeEventResourceTypeEnum_ChangeEventResourceType)(0), // 0: google.ads.googleads.v17.enums.ChangeEventResourceTypeEnum.ChangeEventResourceType (*ChangeEventResourceTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ChangeEventResourceTypeEnum } @@ -287,7 +287,7 @@ func file_google_ads_googleads_v17_enums_change_event_resource_type_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_change_event_resource_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_change_event_resource_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ChangeEventResourceTypeEnum); i { case 0: return &v.state diff --git a/enums/change_status_operation.pb.go b/enums/change_status_operation.pb.go index f43dc18a..b182f4c7 100644 --- a/enums/change_status_operation.pb.go +++ b/enums/change_status_operation.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/change_status_operation.proto @@ -184,7 +184,7 @@ func file_google_ads_googleads_v17_enums_change_status_operation_proto_rawDescGZ var file_google_ads_googleads_v17_enums_change_status_operation_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_change_status_operation_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_change_status_operation_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_change_status_operation_proto_goTypes = []any{ (ChangeStatusOperationEnum_ChangeStatusOperation)(0), // 0: google.ads.googleads.v17.enums.ChangeStatusOperationEnum.ChangeStatusOperation (*ChangeStatusOperationEnum)(nil), // 1: google.ads.googleads.v17.enums.ChangeStatusOperationEnum } @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_enums_change_status_operation_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_change_status_operation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_change_status_operation_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ChangeStatusOperationEnum); i { case 0: return &v.state diff --git a/enums/change_status_resource_type.pb.go b/enums/change_status_resource_type.pb.go index b30dbadb..34c38e33 100644 --- a/enums/change_status_resource_type.pb.go +++ b/enums/change_status_resource_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/change_status_resource_type.proto @@ -77,6 +77,8 @@ const ( ChangeStatusResourceTypeEnum_AD_GROUP_ASSET ChangeStatusResourceTypeEnum_ChangeStatusResourceType = 19 // A CombinedAudience resource change. ChangeStatusResourceTypeEnum_COMBINED_AUDIENCE ChangeStatusResourceTypeEnum_ChangeStatusResourceType = 20 + // An AssetGroup resource change. + ChangeStatusResourceTypeEnum_ASSET_GROUP ChangeStatusResourceTypeEnum_ChangeStatusResourceType = 21 ) // Enum value maps for ChangeStatusResourceTypeEnum_ChangeStatusResourceType. @@ -101,6 +103,7 @@ var ( 18: "CAMPAIGN_ASSET", 19: "AD_GROUP_ASSET", 20: "COMBINED_AUDIENCE", + 21: "ASSET_GROUP", } ChangeStatusResourceTypeEnum_ChangeStatusResourceType_value = map[string]int32{ "UNSPECIFIED": 0, @@ -122,6 +125,7 @@ var ( "CAMPAIGN_ASSET": 18, "AD_GROUP_ASSET": 19, "COMBINED_AUDIENCE": 20, + "ASSET_GROUP": 21, } ) @@ -201,9 +205,9 @@ var file_google_ads_googleads_v17_enums_change_status_resource_type_proto_rawDes 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, - 0x6d, 0x73, 0x22, 0x97, 0x03, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, + 0x6d, 0x73, 0x22, 0xa8, 0x03, 0x0a, 0x1c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, - 0x6e, 0x75, 0x6d, 0x22, 0xf6, 0x02, 0x0a, 0x18, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, + 0x6e, 0x75, 0x6d, 0x22, 0x87, 0x03, 0x0a, 0x18, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x0c, @@ -226,23 +230,24 @@ var file_google_ads_googleads_v17_enums_change_status_resource_type_proto_rawDes 0x0e, 0x43, 0x41, 0x4d, 0x50, 0x41, 0x49, 0x47, 0x4e, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x12, 0x12, 0x12, 0x0a, 0x0e, 0x41, 0x44, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x13, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x4f, 0x4d, 0x42, 0x49, 0x4e, 0x45, - 0x44, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x14, 0x42, 0xf7, 0x01, 0x0a, - 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, - 0x75, 0x6d, 0x73, 0x42, 0x1d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, - 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, - 0x75, 0x6d, 0x73, 0x3b, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, - 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, - 0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x45, 0x6e, 0x75, 0x6d, - 0x73, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, - 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, - 0x3a, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x44, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x14, 0x12, 0x0f, 0x0a, 0x0b, + 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x15, 0x42, 0xf7, 0x01, + 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, + 0x6e, 0x75, 0x6d, 0x73, 0x42, 0x1d, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, + 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, + 0x6e, 0x75, 0x6d, 0x73, 0x3b, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, + 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x45, 0x6e, 0x75, 0x6d, + 0x73, 0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x45, 0x6e, 0x75, + 0x6d, 0x73, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, + 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, + 0x3a, 0x3a, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -259,7 +264,7 @@ func file_google_ads_googleads_v17_enums_change_status_resource_type_proto_rawDe var file_google_ads_googleads_v17_enums_change_status_resource_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_change_status_resource_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_change_status_resource_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_change_status_resource_type_proto_goTypes = []any{ (ChangeStatusResourceTypeEnum_ChangeStatusResourceType)(0), // 0: google.ads.googleads.v17.enums.ChangeStatusResourceTypeEnum.ChangeStatusResourceType (*ChangeStatusResourceTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ChangeStatusResourceTypeEnum } @@ -277,7 +282,7 @@ func file_google_ads_googleads_v17_enums_change_status_resource_type_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_change_status_resource_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_change_status_resource_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ChangeStatusResourceTypeEnum); i { case 0: return &v.state diff --git a/enums/click_type.pb.go b/enums/click_type.pb.go index 7ec9e87b..6fe24fa2 100644 --- a/enums/click_type.pb.go +++ b/enums/click_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/click_type.proto @@ -482,7 +482,7 @@ func file_google_ads_googleads_v17_enums_click_type_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_enums_click_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_click_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_click_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_click_type_proto_goTypes = []any{ (ClickTypeEnum_ClickType)(0), // 0: google.ads.googleads.v17.enums.ClickTypeEnum.ClickType (*ClickTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ClickTypeEnum } @@ -500,7 +500,7 @@ func file_google_ads_googleads_v17_enums_click_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_click_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_click_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ClickTypeEnum); i { case 0: return &v.state diff --git a/enums/combined_audience_status.pb.go b/enums/combined_audience_status.pb.go index 3eb00644..5b06e1a2 100644 --- a/enums/combined_audience_status.pb.go +++ b/enums/combined_audience_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/combined_audience_status.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_combined_audience_status_proto_rawDescG var file_google_ads_googleads_v17_enums_combined_audience_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_combined_audience_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_combined_audience_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_combined_audience_status_proto_goTypes = []any{ (CombinedAudienceStatusEnum_CombinedAudienceStatus)(0), // 0: google.ads.googleads.v17.enums.CombinedAudienceStatusEnum.CombinedAudienceStatus (*CombinedAudienceStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CombinedAudienceStatusEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_combined_audience_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_combined_audience_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_combined_audience_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CombinedAudienceStatusEnum); i { case 0: return &v.state diff --git a/enums/consent_status.pb.go b/enums/consent_status.pb.go index 4e88e2f1..0689790b 100644 --- a/enums/consent_status.pb.go +++ b/enums/consent_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/consent_status.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_enums_consent_status_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_enums_consent_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_consent_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_consent_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_consent_status_proto_goTypes = []any{ (ConsentStatusEnum_ConsentStatus)(0), // 0: google.ads.googleads.v17.enums.ConsentStatusEnum.ConsentStatus (*ConsentStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.ConsentStatusEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_consent_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_consent_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_consent_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConsentStatusEnum); i { case 0: return &v.state diff --git a/enums/content_label_type.pb.go b/enums/content_label_type.pb.go index 4882dfe4..0fcde09a 100644 --- a/enums/content_label_type.pb.go +++ b/enums/content_label_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/content_label_type.proto @@ -326,7 +326,7 @@ func file_google_ads_googleads_v17_enums_content_label_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_content_label_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_content_label_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_content_label_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_content_label_type_proto_goTypes = []any{ (ContentLabelTypeEnum_ContentLabelType)(0), // 0: google.ads.googleads.v17.enums.ContentLabelTypeEnum.ContentLabelType (*ContentLabelTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ContentLabelTypeEnum } @@ -344,7 +344,7 @@ func file_google_ads_googleads_v17_enums_content_label_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_content_label_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_content_label_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ContentLabelTypeEnum); i { case 0: return &v.state diff --git a/enums/conversion_action_category.pb.go b/enums/conversion_action_category.pb.go index 9c784c2f..5d5a6bd1 100644 --- a/enums/conversion_action_category.pb.go +++ b/enums/conversion_action_category.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_action_category.proto @@ -288,7 +288,7 @@ func file_google_ads_googleads_v17_enums_conversion_action_category_proto_rawDes var file_google_ads_googleads_v17_enums_conversion_action_category_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_action_category_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_action_category_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_action_category_proto_goTypes = []any{ (ConversionActionCategoryEnum_ConversionActionCategory)(0), // 0: google.ads.googleads.v17.enums.ConversionActionCategoryEnum.ConversionActionCategory (*ConversionActionCategoryEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionActionCategoryEnum } @@ -306,7 +306,7 @@ func file_google_ads_googleads_v17_enums_conversion_action_category_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_action_category_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_action_category_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionActionCategoryEnum); i { case 0: return &v.state diff --git a/enums/conversion_action_counting_type.pb.go b/enums/conversion_action_counting_type.pb.go index 4aea9748..7d75c264 100644 --- a/enums/conversion_action_counting_type.pb.go +++ b/enums/conversion_action_counting_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_action_counting_type.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_enums_conversion_action_counting_type_proto_r var file_google_ads_googleads_v17_enums_conversion_action_counting_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_action_counting_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_action_counting_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_action_counting_type_proto_goTypes = []any{ (ConversionActionCountingTypeEnum_ConversionActionCountingType)(0), // 0: google.ads.googleads.v17.enums.ConversionActionCountingTypeEnum.ConversionActionCountingType (*ConversionActionCountingTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionActionCountingTypeEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_conversion_action_counting_type_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_action_counting_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_action_counting_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionActionCountingTypeEnum); i { case 0: return &v.state diff --git a/enums/conversion_action_status.pb.go b/enums/conversion_action_status.pb.go index 98d06dc0..11d63bec 100644 --- a/enums/conversion_action_status.pb.go +++ b/enums/conversion_action_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_action_status.proto @@ -184,7 +184,7 @@ func file_google_ads_googleads_v17_enums_conversion_action_status_proto_rawDescG var file_google_ads_googleads_v17_enums_conversion_action_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_action_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_action_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_action_status_proto_goTypes = []any{ (ConversionActionStatusEnum_ConversionActionStatus)(0), // 0: google.ads.googleads.v17.enums.ConversionActionStatusEnum.ConversionActionStatus (*ConversionActionStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionActionStatusEnum } @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_enums_conversion_action_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_action_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_action_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionActionStatusEnum); i { case 0: return &v.state diff --git a/enums/conversion_action_type.pb.go b/enums/conversion_action_type.pb.go index 250863cd..c3042377 100644 --- a/enums/conversion_action_type.pb.go +++ b/enums/conversion_action_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_action_type.proto @@ -432,7 +432,7 @@ func file_google_ads_googleads_v17_enums_conversion_action_type_proto_rawDescGZI var file_google_ads_googleads_v17_enums_conversion_action_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_action_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_action_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_action_type_proto_goTypes = []any{ (ConversionActionTypeEnum_ConversionActionType)(0), // 0: google.ads.googleads.v17.enums.ConversionActionTypeEnum.ConversionActionType (*ConversionActionTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionActionTypeEnum } @@ -450,7 +450,7 @@ func file_google_ads_googleads_v17_enums_conversion_action_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_action_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_action_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionActionTypeEnum); i { case 0: return &v.state diff --git a/enums/conversion_adjustment_type.pb.go b/enums/conversion_adjustment_type.pb.go index 1062e2cf..f4a61da1 100644 --- a/enums/conversion_adjustment_type.pb.go +++ b/enums/conversion_adjustment_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_adjustment_type.proto @@ -187,7 +187,7 @@ func file_google_ads_googleads_v17_enums_conversion_adjustment_type_proto_rawDes var file_google_ads_googleads_v17_enums_conversion_adjustment_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_adjustment_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_adjustment_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_adjustment_type_proto_goTypes = []any{ (ConversionAdjustmentTypeEnum_ConversionAdjustmentType)(0), // 0: google.ads.googleads.v17.enums.ConversionAdjustmentTypeEnum.ConversionAdjustmentType (*ConversionAdjustmentTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionAdjustmentTypeEnum } @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_enums_conversion_adjustment_type_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_adjustment_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_adjustment_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionAdjustmentTypeEnum); i { case 0: return &v.state diff --git a/enums/conversion_attribution_event_type.pb.go b/enums/conversion_attribution_event_type.pb.go index 0e4dded9..b80719ca 100644 --- a/enums/conversion_attribution_event_type.pb.go +++ b/enums/conversion_attribution_event_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_attribution_event_type.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_enums_conversion_attribution_event_type_proto var file_google_ads_googleads_v17_enums_conversion_attribution_event_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_attribution_event_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_attribution_event_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_attribution_event_type_proto_goTypes = []any{ (ConversionAttributionEventTypeEnum_ConversionAttributionEventType)(0), // 0: google.ads.googleads.v17.enums.ConversionAttributionEventTypeEnum.ConversionAttributionEventType (*ConversionAttributionEventTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionAttributionEventTypeEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_conversion_attribution_event_type_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_attribution_event_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_attribution_event_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionAttributionEventTypeEnum); i { case 0: return &v.state diff --git a/enums/conversion_custom_variable_status.pb.go b/enums/conversion_custom_variable_status.pb.go index 16e63968..e380b211 100644 --- a/enums/conversion_custom_variable_status.pb.go +++ b/enums/conversion_custom_variable_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_custom_variable_status.proto @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_enums_conversion_custom_variable_status_proto var file_google_ads_googleads_v17_enums_conversion_custom_variable_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_custom_variable_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_custom_variable_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_custom_variable_status_proto_goTypes = []any{ (ConversionCustomVariableStatusEnum_ConversionCustomVariableStatus)(0), // 0: google.ads.googleads.v17.enums.ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus (*ConversionCustomVariableStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionCustomVariableStatusEnum } @@ -209,7 +209,7 @@ func file_google_ads_googleads_v17_enums_conversion_custom_variable_status_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_custom_variable_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_custom_variable_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionCustomVariableStatusEnum); i { case 0: return &v.state diff --git a/enums/conversion_environment_enum.pb.go b/enums/conversion_environment_enum.pb.go index 7dd6e162..482b897d 100644 --- a/enums/conversion_environment_enum.pb.go +++ b/enums/conversion_environment_enum.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_environment_enum.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_conversion_environment_enum_proto_rawDe var file_google_ads_googleads_v17_enums_conversion_environment_enum_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_environment_enum_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_environment_enum_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_environment_enum_proto_goTypes = []any{ (ConversionEnvironmentEnum_ConversionEnvironment)(0), // 0: google.ads.googleads.v17.enums.ConversionEnvironmentEnum.ConversionEnvironment (*ConversionEnvironmentEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionEnvironmentEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_conversion_environment_enum_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_environment_enum_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_environment_enum_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionEnvironmentEnum); i { case 0: return &v.state diff --git a/enums/conversion_lag_bucket.pb.go b/enums/conversion_lag_bucket.pb.go index bec6cc58..60e45101 100644 --- a/enums/conversion_lag_bucket.pb.go +++ b/enums/conversion_lag_bucket.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_lag_bucket.proto @@ -293,7 +293,7 @@ func file_google_ads_googleads_v17_enums_conversion_lag_bucket_proto_rawDescGZIP var file_google_ads_googleads_v17_enums_conversion_lag_bucket_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_lag_bucket_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_lag_bucket_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_lag_bucket_proto_goTypes = []any{ (ConversionLagBucketEnum_ConversionLagBucket)(0), // 0: google.ads.googleads.v17.enums.ConversionLagBucketEnum.ConversionLagBucket (*ConversionLagBucketEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionLagBucketEnum } @@ -311,7 +311,7 @@ func file_google_ads_googleads_v17_enums_conversion_lag_bucket_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_lag_bucket_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_lag_bucket_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionLagBucketEnum); i { case 0: return &v.state diff --git a/enums/conversion_or_adjustment_lag_bucket.pb.go b/enums/conversion_or_adjustment_lag_bucket.pb.go index cd687cfc..a283dd2f 100644 --- a/enums/conversion_or_adjustment_lag_bucket.pb.go +++ b/enums/conversion_or_adjustment_lag_bucket.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_or_adjustment_lag_bucket.proto @@ -471,7 +471,7 @@ func file_google_ads_googleads_v17_enums_conversion_or_adjustment_lag_bucket_pro var file_google_ads_googleads_v17_enums_conversion_or_adjustment_lag_bucket_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_or_adjustment_lag_bucket_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_or_adjustment_lag_bucket_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_or_adjustment_lag_bucket_proto_goTypes = []any{ (ConversionOrAdjustmentLagBucketEnum_ConversionOrAdjustmentLagBucket)(0), // 0: google.ads.googleads.v17.enums.ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket (*ConversionOrAdjustmentLagBucketEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionOrAdjustmentLagBucketEnum } @@ -489,7 +489,7 @@ func file_google_ads_googleads_v17_enums_conversion_or_adjustment_lag_bucket_pro return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_or_adjustment_lag_bucket_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_or_adjustment_lag_bucket_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionOrAdjustmentLagBucketEnum); i { case 0: return &v.state diff --git a/enums/conversion_origin.pb.go b/enums/conversion_origin.pb.go index c2f0f2cd..93209589 100644 --- a/enums/conversion_origin.pb.go +++ b/enums/conversion_origin.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_origin.proto @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_enums_conversion_origin_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_enums_conversion_origin_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_origin_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_origin_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_origin_proto_goTypes = []any{ (ConversionOriginEnum_ConversionOrigin)(0), // 0: google.ads.googleads.v17.enums.ConversionOriginEnum.ConversionOrigin (*ConversionOriginEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionOriginEnum } @@ -220,7 +220,7 @@ func file_google_ads_googleads_v17_enums_conversion_origin_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_origin_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_origin_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionOriginEnum); i { case 0: return &v.state diff --git a/enums/conversion_tracking_status_enum.pb.go b/enums/conversion_tracking_status_enum.pb.go index 672e8d1c..cb7a76ec 100644 --- a/enums/conversion_tracking_status_enum.pb.go +++ b/enums/conversion_tracking_status_enum.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_tracking_status_enum.proto @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_conversion_tracking_status_enum_proto_r var file_google_ads_googleads_v17_enums_conversion_tracking_status_enum_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_tracking_status_enum_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_tracking_status_enum_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_tracking_status_enum_proto_goTypes = []any{ (ConversionTrackingStatusEnum_ConversionTrackingStatus)(0), // 0: google.ads.googleads.v17.enums.ConversionTrackingStatusEnum.ConversionTrackingStatus (*ConversionTrackingStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionTrackingStatusEnum } @@ -219,7 +219,7 @@ func file_google_ads_googleads_v17_enums_conversion_tracking_status_enum_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_tracking_status_enum_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_tracking_status_enum_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionTrackingStatusEnum); i { case 0: return &v.state diff --git a/enums/conversion_value_rule_primary_dimension.pb.go b/enums/conversion_value_rule_primary_dimension.pb.go index abd35a60..45aa41c0 100644 --- a/enums/conversion_value_rule_primary_dimension.pb.go +++ b/enums/conversion_value_rule_primary_dimension.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_value_rule_primary_dimension.proto @@ -209,7 +209,7 @@ func file_google_ads_googleads_v17_enums_conversion_value_rule_primary_dimension var file_google_ads_googleads_v17_enums_conversion_value_rule_primary_dimension_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_value_rule_primary_dimension_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_value_rule_primary_dimension_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_value_rule_primary_dimension_proto_goTypes = []any{ (ConversionValueRulePrimaryDimensionEnum_ConversionValueRulePrimaryDimension)(0), // 0: google.ads.googleads.v17.enums.ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension (*ConversionValueRulePrimaryDimensionEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionValueRulePrimaryDimensionEnum } @@ -227,7 +227,7 @@ func file_google_ads_googleads_v17_enums_conversion_value_rule_primary_dimension return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_value_rule_primary_dimension_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_value_rule_primary_dimension_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionValueRulePrimaryDimensionEnum); i { case 0: return &v.state diff --git a/enums/conversion_value_rule_set_status.pb.go b/enums/conversion_value_rule_set_status.pb.go index 99652fa7..a48d0726 100644 --- a/enums/conversion_value_rule_set_status.pb.go +++ b/enums/conversion_value_rule_set_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_value_rule_set_status.proto @@ -187,7 +187,7 @@ func file_google_ads_googleads_v17_enums_conversion_value_rule_set_status_proto_ var file_google_ads_googleads_v17_enums_conversion_value_rule_set_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_value_rule_set_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_value_rule_set_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_value_rule_set_status_proto_goTypes = []any{ (ConversionValueRuleSetStatusEnum_ConversionValueRuleSetStatus)(0), // 0: google.ads.googleads.v17.enums.ConversionValueRuleSetStatusEnum.ConversionValueRuleSetStatus (*ConversionValueRuleSetStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionValueRuleSetStatusEnum } @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_enums_conversion_value_rule_set_status_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_value_rule_set_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_value_rule_set_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionValueRuleSetStatusEnum); i { case 0: return &v.state diff --git a/enums/conversion_value_rule_status.pb.go b/enums/conversion_value_rule_status.pb.go index 5a72db79..6e71212c 100644 --- a/enums/conversion_value_rule_status.pb.go +++ b/enums/conversion_value_rule_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/conversion_value_rule_status.proto @@ -184,7 +184,7 @@ func file_google_ads_googleads_v17_enums_conversion_value_rule_status_proto_rawD var file_google_ads_googleads_v17_enums_conversion_value_rule_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_conversion_value_rule_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_conversion_value_rule_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_conversion_value_rule_status_proto_goTypes = []any{ (ConversionValueRuleStatusEnum_ConversionValueRuleStatus)(0), // 0: google.ads.googleads.v17.enums.ConversionValueRuleStatusEnum.ConversionValueRuleStatus (*ConversionValueRuleStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.ConversionValueRuleStatusEnum } @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_enums_conversion_value_rule_status_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_conversion_value_rule_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_conversion_value_rule_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionValueRuleStatusEnum); i { case 0: return &v.state diff --git a/enums/converting_user_prior_engagement_type_and_ltv_bucket.pb.go b/enums/converting_user_prior_engagement_type_and_ltv_bucket.pb.go index a7342bc7..c41ef666 100644 --- a/enums/converting_user_prior_engagement_type_and_ltv_bucket.pb.go +++ b/enums/converting_user_prior_engagement_type_and_ltv_bucket.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/converting_user_prior_engagement_type_and_ltv_bucket.proto @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_converting_user_prior_engagement_type_a var file_google_ads_googleads_v17_enums_converting_user_prior_engagement_type_and_ltv_bucket_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_converting_user_prior_engagement_type_and_ltv_bucket_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_converting_user_prior_engagement_type_and_ltv_bucket_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_converting_user_prior_engagement_type_and_ltv_bucket_proto_goTypes = []any{ (ConvertingUserPriorEngagementTypeAndLtvBucketEnum_ConvertingUserPriorEngagementTypeAndLtvBucket)(0), // 0: google.ads.googleads.v17.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum.ConvertingUserPriorEngagementTypeAndLtvBucket (*ConvertingUserPriorEngagementTypeAndLtvBucketEnum)(nil), // 1: google.ads.googleads.v17.enums.ConvertingUserPriorEngagementTypeAndLtvBucketEnum } @@ -213,7 +213,7 @@ func file_google_ads_googleads_v17_enums_converting_user_prior_engagement_type_a return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_converting_user_prior_engagement_type_and_ltv_bucket_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_converting_user_prior_engagement_type_and_ltv_bucket_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConvertingUserPriorEngagementTypeAndLtvBucketEnum); i { case 0: return &v.state diff --git a/enums/criterion_category_channel_availability_mode.pb.go b/enums/criterion_category_channel_availability_mode.pb.go index 1ea4eadd..6b506ec3 100644 --- a/enums/criterion_category_channel_availability_mode.pb.go +++ b/enums/criterion_category_channel_availability_mode.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/criterion_category_channel_availability_mode.proto @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_criterion_category_channel_availability var file_google_ads_googleads_v17_enums_criterion_category_channel_availability_mode_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_criterion_category_channel_availability_mode_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_criterion_category_channel_availability_mode_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_criterion_category_channel_availability_mode_proto_goTypes = []any{ (CriterionCategoryChannelAvailabilityModeEnum_CriterionCategoryChannelAvailabilityMode)(0), // 0: google.ads.googleads.v17.enums.CriterionCategoryChannelAvailabilityModeEnum.CriterionCategoryChannelAvailabilityMode (*CriterionCategoryChannelAvailabilityModeEnum)(nil), // 1: google.ads.googleads.v17.enums.CriterionCategoryChannelAvailabilityModeEnum } @@ -216,7 +216,7 @@ func file_google_ads_googleads_v17_enums_criterion_category_channel_availability return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_criterion_category_channel_availability_mode_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_criterion_category_channel_availability_mode_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CriterionCategoryChannelAvailabilityModeEnum); i { case 0: return &v.state diff --git a/enums/criterion_category_locale_availability_mode.pb.go b/enums/criterion_category_locale_availability_mode.pb.go index 2001f75e..f0c446f3 100644 --- a/enums/criterion_category_locale_availability_mode.pb.go +++ b/enums/criterion_category_locale_availability_mode.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/criterion_category_locale_availability_mode.proto @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_criterion_category_locale_availability_ var file_google_ads_googleads_v17_enums_criterion_category_locale_availability_mode_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_criterion_category_locale_availability_mode_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_criterion_category_locale_availability_mode_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_criterion_category_locale_availability_mode_proto_goTypes = []any{ (CriterionCategoryLocaleAvailabilityModeEnum_CriterionCategoryLocaleAvailabilityMode)(0), // 0: google.ads.googleads.v17.enums.CriterionCategoryLocaleAvailabilityModeEnum.CriterionCategoryLocaleAvailabilityMode (*CriterionCategoryLocaleAvailabilityModeEnum)(nil), // 1: google.ads.googleads.v17.enums.CriterionCategoryLocaleAvailabilityModeEnum } @@ -221,7 +221,7 @@ func file_google_ads_googleads_v17_enums_criterion_category_locale_availability_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_criterion_category_locale_availability_mode_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_criterion_category_locale_availability_mode_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CriterionCategoryLocaleAvailabilityModeEnum); i { case 0: return &v.state diff --git a/enums/criterion_system_serving_status.pb.go b/enums/criterion_system_serving_status.pb.go index 18882793..2d32768c 100644 --- a/enums/criterion_system_serving_status.pb.go +++ b/enums/criterion_system_serving_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/criterion_system_serving_status.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_enums_criterion_system_serving_status_proto_r var file_google_ads_googleads_v17_enums_criterion_system_serving_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_criterion_system_serving_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_criterion_system_serving_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_criterion_system_serving_status_proto_goTypes = []any{ (CriterionSystemServingStatusEnum_CriterionSystemServingStatus)(0), // 0: google.ads.googleads.v17.enums.CriterionSystemServingStatusEnum.CriterionSystemServingStatus (*CriterionSystemServingStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CriterionSystemServingStatusEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_criterion_system_serving_status_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_criterion_system_serving_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_criterion_system_serving_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CriterionSystemServingStatusEnum); i { case 0: return &v.state diff --git a/enums/criterion_type.pb.go b/enums/criterion_type.pb.go index af4c5cd1..63b62e94 100644 --- a/enums/criterion_type.pb.go +++ b/enums/criterion_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/criterion_type.proto @@ -371,7 +371,7 @@ func file_google_ads_googleads_v17_enums_criterion_type_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_enums_criterion_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_criterion_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_criterion_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_criterion_type_proto_goTypes = []any{ (CriterionTypeEnum_CriterionType)(0), // 0: google.ads.googleads.v17.enums.CriterionTypeEnum.CriterionType (*CriterionTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.CriterionTypeEnum } @@ -389,7 +389,7 @@ func file_google_ads_googleads_v17_enums_criterion_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_criterion_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_criterion_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CriterionTypeEnum); i { case 0: return &v.state diff --git a/enums/custom_audience_member_type.pb.go b/enums/custom_audience_member_type.pb.go index 046332a8..49987cd3 100644 --- a/enums/custom_audience_member_type.pb.go +++ b/enums/custom_audience_member_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/custom_audience_member_type.proto @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_enums_custom_audience_member_type_proto_rawDe var file_google_ads_googleads_v17_enums_custom_audience_member_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_custom_audience_member_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_custom_audience_member_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_custom_audience_member_type_proto_goTypes = []any{ (CustomAudienceMemberTypeEnum_CustomAudienceMemberType)(0), // 0: google.ads.googleads.v17.enums.CustomAudienceMemberTypeEnum.CustomAudienceMemberType (*CustomAudienceMemberTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomAudienceMemberTypeEnum } @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_enums_custom_audience_member_type_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_custom_audience_member_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_custom_audience_member_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomAudienceMemberTypeEnum); i { case 0: return &v.state diff --git a/enums/custom_audience_status.pb.go b/enums/custom_audience_status.pb.go index 5bf731d1..f0413671 100644 --- a/enums/custom_audience_status.pb.go +++ b/enums/custom_audience_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/custom_audience_status.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_custom_audience_status_proto_rawDescGZI var file_google_ads_googleads_v17_enums_custom_audience_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_custom_audience_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_custom_audience_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_custom_audience_status_proto_goTypes = []any{ (CustomAudienceStatusEnum_CustomAudienceStatus)(0), // 0: google.ads.googleads.v17.enums.CustomAudienceStatusEnum.CustomAudienceStatus (*CustomAudienceStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomAudienceStatusEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_custom_audience_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_custom_audience_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_custom_audience_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomAudienceStatusEnum); i { case 0: return &v.state diff --git a/enums/custom_audience_type.pb.go b/enums/custom_audience_type.pb.go index e26f1575..16cf8a8e 100644 --- a/enums/custom_audience_type.pb.go +++ b/enums/custom_audience_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/custom_audience_type.proto @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_enums_custom_audience_type_proto_rawDescGZIP( var file_google_ads_googleads_v17_enums_custom_audience_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_custom_audience_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_custom_audience_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_custom_audience_type_proto_goTypes = []any{ (CustomAudienceTypeEnum_CustomAudienceType)(0), // 0: google.ads.googleads.v17.enums.CustomAudienceTypeEnum.CustomAudienceType (*CustomAudienceTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomAudienceTypeEnum } @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_enums_custom_audience_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_custom_audience_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_custom_audience_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomAudienceTypeEnum); i { case 0: return &v.state diff --git a/enums/custom_conversion_goal_status.pb.go b/enums/custom_conversion_goal_status.pb.go index 714b9447..141f0f13 100644 --- a/enums/custom_conversion_goal_status.pb.go +++ b/enums/custom_conversion_goal_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/custom_conversion_goal_status.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_custom_conversion_goal_status_proto_raw var file_google_ads_googleads_v17_enums_custom_conversion_goal_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_custom_conversion_goal_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_custom_conversion_goal_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_custom_conversion_goal_status_proto_goTypes = []any{ (CustomConversionGoalStatusEnum_CustomConversionGoalStatus)(0), // 0: google.ads.googleads.v17.enums.CustomConversionGoalStatusEnum.CustomConversionGoalStatus (*CustomConversionGoalStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomConversionGoalStatusEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_custom_conversion_goal_status_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_custom_conversion_goal_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_custom_conversion_goal_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomConversionGoalStatusEnum); i { case 0: return &v.state diff --git a/enums/custom_interest_member_type.pb.go b/enums/custom_interest_member_type.pb.go index 3cd93277..35bb3703 100644 --- a/enums/custom_interest_member_type.pb.go +++ b/enums/custom_interest_member_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/custom_interest_member_type.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_custom_interest_member_type_proto_rawDe var file_google_ads_googleads_v17_enums_custom_interest_member_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_custom_interest_member_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_custom_interest_member_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_custom_interest_member_type_proto_goTypes = []any{ (CustomInterestMemberTypeEnum_CustomInterestMemberType)(0), // 0: google.ads.googleads.v17.enums.CustomInterestMemberTypeEnum.CustomInterestMemberType (*CustomInterestMemberTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomInterestMemberTypeEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_custom_interest_member_type_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_custom_interest_member_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_custom_interest_member_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomInterestMemberTypeEnum); i { case 0: return &v.state diff --git a/enums/custom_interest_status.pb.go b/enums/custom_interest_status.pb.go index 6d34fd52..55bc3e4e 100644 --- a/enums/custom_interest_status.pb.go +++ b/enums/custom_interest_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/custom_interest_status.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_custom_interest_status_proto_rawDescGZI var file_google_ads_googleads_v17_enums_custom_interest_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_custom_interest_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_custom_interest_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_custom_interest_status_proto_goTypes = []any{ (CustomInterestStatusEnum_CustomInterestStatus)(0), // 0: google.ads.googleads.v17.enums.CustomInterestStatusEnum.CustomInterestStatus (*CustomInterestStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomInterestStatusEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_custom_interest_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_custom_interest_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_custom_interest_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomInterestStatusEnum); i { case 0: return &v.state diff --git a/enums/custom_interest_type.pb.go b/enums/custom_interest_type.pb.go index 394482e7..045c32ce 100644 --- a/enums/custom_interest_type.pb.go +++ b/enums/custom_interest_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/custom_interest_type.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_custom_interest_type_proto_rawDescGZIP( var file_google_ads_googleads_v17_enums_custom_interest_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_custom_interest_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_custom_interest_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_custom_interest_type_proto_goTypes = []any{ (CustomInterestTypeEnum_CustomInterestType)(0), // 0: google.ads.googleads.v17.enums.CustomInterestTypeEnum.CustomInterestType (*CustomInterestTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomInterestTypeEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_custom_interest_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_custom_interest_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_custom_interest_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomInterestTypeEnum); i { case 0: return &v.state diff --git a/enums/custom_placeholder_field.pb.go b/enums/custom_placeholder_field.pb.go index 0a06164c..07a2347b 100644 --- a/enums/custom_placeholder_field.pb.go +++ b/enums/custom_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/custom_placeholder_field.proto @@ -298,7 +298,7 @@ func file_google_ads_googleads_v17_enums_custom_placeholder_field_proto_rawDescG var file_google_ads_googleads_v17_enums_custom_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_custom_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_custom_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_custom_placeholder_field_proto_goTypes = []any{ (CustomPlaceholderFieldEnum_CustomPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.CustomPlaceholderFieldEnum.CustomPlaceholderField (*CustomPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomPlaceholderFieldEnum } @@ -316,7 +316,7 @@ func file_google_ads_googleads_v17_enums_custom_placeholder_field_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_custom_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_custom_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/customer_acquisition_optimization_mode.pb.go b/enums/customer_acquisition_optimization_mode.pb.go index 07f68f80..e0f2d704 100644 --- a/enums/customer_acquisition_optimization_mode.pb.go +++ b/enums/customer_acquisition_optimization_mode.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/customer_acquisition_optimization_mode.proto @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_enums_customer_acquisition_optimization_mode_ var file_google_ads_googleads_v17_enums_customer_acquisition_optimization_mode_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_customer_acquisition_optimization_mode_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_customer_acquisition_optimization_mode_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_customer_acquisition_optimization_mode_proto_goTypes = []any{ (CustomerAcquisitionOptimizationModeEnum_CustomerAcquisitionOptimizationMode)(0), // 0: google.ads.googleads.v17.enums.CustomerAcquisitionOptimizationModeEnum.CustomerAcquisitionOptimizationMode (*CustomerAcquisitionOptimizationModeEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomerAcquisitionOptimizationModeEnum } @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_enums_customer_acquisition_optimization_mode_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_customer_acquisition_optimization_mode_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_customer_acquisition_optimization_mode_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerAcquisitionOptimizationModeEnum); i { case 0: return &v.state diff --git a/enums/customer_match_upload_key_type.pb.go b/enums/customer_match_upload_key_type.pb.go index 50ad675d..d4c821f3 100644 --- a/enums/customer_match_upload_key_type.pb.go +++ b/enums/customer_match_upload_key_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/customer_match_upload_key_type.proto @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_enums_customer_match_upload_key_type_proto_ra var file_google_ads_googleads_v17_enums_customer_match_upload_key_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_customer_match_upload_key_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_customer_match_upload_key_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_customer_match_upload_key_type_proto_goTypes = []any{ (CustomerMatchUploadKeyTypeEnum_CustomerMatchUploadKeyType)(0), // 0: google.ads.googleads.v17.enums.CustomerMatchUploadKeyTypeEnum.CustomerMatchUploadKeyType (*CustomerMatchUploadKeyTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomerMatchUploadKeyTypeEnum } @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_enums_customer_match_upload_key_type_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_customer_match_upload_key_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_customer_match_upload_key_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerMatchUploadKeyTypeEnum); i { case 0: return &v.state diff --git a/enums/customer_pay_per_conversion_eligibility_failure_reason.pb.go b/enums/customer_pay_per_conversion_eligibility_failure_reason.pb.go index bfb25c0e..421c66b2 100644 --- a/enums/customer_pay_per_conversion_eligibility_failure_reason.pb.go +++ b/enums/customer_pay_per_conversion_eligibility_failure_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/customer_pay_per_conversion_eligibility_failure_reason.proto @@ -219,7 +219,7 @@ func file_google_ads_googleads_v17_enums_customer_pay_per_conversion_eligibility var file_google_ads_googleads_v17_enums_customer_pay_per_conversion_eligibility_failure_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_customer_pay_per_conversion_eligibility_failure_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_customer_pay_per_conversion_eligibility_failure_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_customer_pay_per_conversion_eligibility_failure_reason_proto_goTypes = []any{ (CustomerPayPerConversionEligibilityFailureReasonEnum_CustomerPayPerConversionEligibilityFailureReason)(0), // 0: google.ads.googleads.v17.enums.CustomerPayPerConversionEligibilityFailureReasonEnum.CustomerPayPerConversionEligibilityFailureReason (*CustomerPayPerConversionEligibilityFailureReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomerPayPerConversionEligibilityFailureReasonEnum } @@ -239,7 +239,7 @@ func file_google_ads_googleads_v17_enums_customer_pay_per_conversion_eligibility return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_customer_pay_per_conversion_eligibility_failure_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_customer_pay_per_conversion_eligibility_failure_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerPayPerConversionEligibilityFailureReasonEnum); i { case 0: return &v.state diff --git a/enums/customer_status.pb.go b/enums/customer_status.pb.go index a159223c..3bdcc0ed 100644 --- a/enums/customer_status.pb.go +++ b/enums/customer_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/customer_status.proto @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_enums_customer_status_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_enums_customer_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_customer_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_customer_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_customer_status_proto_goTypes = []any{ (CustomerStatusEnum_CustomerStatus)(0), // 0: google.ads.googleads.v17.enums.CustomerStatusEnum.CustomerStatus (*CustomerStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomerStatusEnum } @@ -208,7 +208,7 @@ func file_google_ads_googleads_v17_enums_customer_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_customer_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_customer_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerStatusEnum); i { case 0: return &v.state diff --git a/enums/customizer_attribute_status.pb.go b/enums/customizer_attribute_status.pb.go index be6c0ae4..5c79c008 100644 --- a/enums/customizer_attribute_status.pb.go +++ b/enums/customizer_attribute_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/customizer_attribute_status.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_customizer_attribute_status_proto_rawDe var file_google_ads_googleads_v17_enums_customizer_attribute_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_customizer_attribute_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_customizer_attribute_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_customizer_attribute_status_proto_goTypes = []any{ (CustomizerAttributeStatusEnum_CustomizerAttributeStatus)(0), // 0: google.ads.googleads.v17.enums.CustomizerAttributeStatusEnum.CustomizerAttributeStatus (*CustomizerAttributeStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomizerAttributeStatusEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_customizer_attribute_status_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_customizer_attribute_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_customizer_attribute_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomizerAttributeStatusEnum); i { case 0: return &v.state diff --git a/enums/customizer_attribute_type.pb.go b/enums/customizer_attribute_type.pb.go index fccee24c..db9cc6fa 100644 --- a/enums/customizer_attribute_type.pb.go +++ b/enums/customizer_attribute_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/customizer_attribute_type.proto @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_enums_customizer_attribute_type_proto_rawDesc var file_google_ads_googleads_v17_enums_customizer_attribute_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_customizer_attribute_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_customizer_attribute_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_customizer_attribute_type_proto_goTypes = []any{ (CustomizerAttributeTypeEnum_CustomizerAttributeType)(0), // 0: google.ads.googleads.v17.enums.CustomizerAttributeTypeEnum.CustomizerAttributeType (*CustomizerAttributeTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomizerAttributeTypeEnum } @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_enums_customizer_attribute_type_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_customizer_attribute_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_customizer_attribute_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomizerAttributeTypeEnum); i { case 0: return &v.state diff --git a/enums/customizer_value_status.pb.go b/enums/customizer_value_status.pb.go index f2d5b2b3..2b86ad10 100644 --- a/enums/customizer_value_status.pb.go +++ b/enums/customizer_value_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/customizer_value_status.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_customizer_value_status_proto_rawDescGZ var file_google_ads_googleads_v17_enums_customizer_value_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_customizer_value_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_customizer_value_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_customizer_value_status_proto_goTypes = []any{ (CustomizerValueStatusEnum_CustomizerValueStatus)(0), // 0: google.ads.googleads.v17.enums.CustomizerValueStatusEnum.CustomizerValueStatus (*CustomizerValueStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.CustomizerValueStatusEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_customizer_value_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_customizer_value_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_customizer_value_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomizerValueStatusEnum); i { case 0: return &v.state diff --git a/enums/data_driven_model_status.pb.go b/enums/data_driven_model_status.pb.go index a5d05ada..cef74647 100644 --- a/enums/data_driven_model_status.pb.go +++ b/enums/data_driven_model_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/data_driven_model_status.proto @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_data_driven_model_status_proto_rawDescG var file_google_ads_googleads_v17_enums_data_driven_model_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_data_driven_model_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_data_driven_model_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_data_driven_model_status_proto_goTypes = []any{ (DataDrivenModelStatusEnum_DataDrivenModelStatus)(0), // 0: google.ads.googleads.v17.enums.DataDrivenModelStatusEnum.DataDrivenModelStatus (*DataDrivenModelStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.DataDrivenModelStatusEnum } @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_enums_data_driven_model_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_data_driven_model_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_data_driven_model_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DataDrivenModelStatusEnum); i { case 0: return &v.state diff --git a/enums/day_of_week.pb.go b/enums/day_of_week.pb.go index dcda27f9..b832580b 100644 --- a/enums/day_of_week.pb.go +++ b/enums/day_of_week.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/day_of_week.proto @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_day_of_week_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_enums_day_of_week_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_day_of_week_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_day_of_week_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_day_of_week_proto_goTypes = []any{ (DayOfWeekEnum_DayOfWeek)(0), // 0: google.ads.googleads.v17.enums.DayOfWeekEnum.DayOfWeek (*DayOfWeekEnum)(nil), // 1: google.ads.googleads.v17.enums.DayOfWeekEnum } @@ -217,7 +217,7 @@ func file_google_ads_googleads_v17_enums_day_of_week_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_day_of_week_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_day_of_week_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DayOfWeekEnum); i { case 0: return &v.state diff --git a/enums/device.pb.go b/enums/device.pb.go index 418b0160..0f9ee970 100644 --- a/enums/device.pb.go +++ b/enums/device.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/device.proto @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_enums_device_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_enums_device_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_device_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_device_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_device_proto_goTypes = []any{ (DeviceEnum_Device)(0), // 0: google.ads.googleads.v17.enums.DeviceEnum.Device (*DeviceEnum)(nil), // 1: google.ads.googleads.v17.enums.DeviceEnum } @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_enums_device_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_device_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_device_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DeviceEnum); i { case 0: return &v.state diff --git a/enums/display_ad_format_setting.pb.go b/enums/display_ad_format_setting.pb.go index 3cf582bf..ac6bb635 100644 --- a/enums/display_ad_format_setting.pb.go +++ b/enums/display_ad_format_setting.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/display_ad_format_setting.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_display_ad_format_setting_proto_rawDesc var file_google_ads_googleads_v17_enums_display_ad_format_setting_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_display_ad_format_setting_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_display_ad_format_setting_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_display_ad_format_setting_proto_goTypes = []any{ (DisplayAdFormatSettingEnum_DisplayAdFormatSetting)(0), // 0: google.ads.googleads.v17.enums.DisplayAdFormatSettingEnum.DisplayAdFormatSetting (*DisplayAdFormatSettingEnum)(nil), // 1: google.ads.googleads.v17.enums.DisplayAdFormatSettingEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_display_ad_format_setting_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_display_ad_format_setting_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_display_ad_format_setting_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DisplayAdFormatSettingEnum); i { case 0: return &v.state diff --git a/enums/display_upload_product_type.pb.go b/enums/display_upload_product_type.pb.go index 5dee1ba7..9ac8ce70 100644 --- a/enums/display_upload_product_type.pb.go +++ b/enums/display_upload_product_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/display_upload_product_type.proto @@ -251,7 +251,7 @@ func file_google_ads_googleads_v17_enums_display_upload_product_type_proto_rawDe var file_google_ads_googleads_v17_enums_display_upload_product_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_display_upload_product_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_display_upload_product_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_display_upload_product_type_proto_goTypes = []any{ (DisplayUploadProductTypeEnum_DisplayUploadProductType)(0), // 0: google.ads.googleads.v17.enums.DisplayUploadProductTypeEnum.DisplayUploadProductType (*DisplayUploadProductTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.DisplayUploadProductTypeEnum } @@ -269,7 +269,7 @@ func file_google_ads_googleads_v17_enums_display_upload_product_type_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_display_upload_product_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_display_upload_product_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DisplayUploadProductTypeEnum); i { case 0: return &v.state diff --git a/enums/distance_bucket.pb.go b/enums/distance_bucket.pb.go index 35c7f483..a151e803 100644 --- a/enums/distance_bucket.pb.go +++ b/enums/distance_bucket.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/distance_bucket.proto @@ -307,7 +307,7 @@ func file_google_ads_googleads_v17_enums_distance_bucket_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_enums_distance_bucket_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_distance_bucket_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_distance_bucket_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_distance_bucket_proto_goTypes = []any{ (DistanceBucketEnum_DistanceBucket)(0), // 0: google.ads.googleads.v17.enums.DistanceBucketEnum.DistanceBucket (*DistanceBucketEnum)(nil), // 1: google.ads.googleads.v17.enums.DistanceBucketEnum } @@ -325,7 +325,7 @@ func file_google_ads_googleads_v17_enums_distance_bucket_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_distance_bucket_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_distance_bucket_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DistanceBucketEnum); i { case 0: return &v.state diff --git a/enums/dsa_page_feed_criterion_field.pb.go b/enums/dsa_page_feed_criterion_field.pb.go index ec991ad4..e6df3708 100644 --- a/enums/dsa_page_feed_criterion_field.pb.go +++ b/enums/dsa_page_feed_criterion_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/dsa_page_feed_criterion_field.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_enums_dsa_page_feed_criterion_field_proto_raw var file_google_ads_googleads_v17_enums_dsa_page_feed_criterion_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_dsa_page_feed_criterion_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_dsa_page_feed_criterion_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_dsa_page_feed_criterion_field_proto_goTypes = []any{ (DsaPageFeedCriterionFieldEnum_DsaPageFeedCriterionField)(0), // 0: google.ads.googleads.v17.enums.DsaPageFeedCriterionFieldEnum.DsaPageFeedCriterionField (*DsaPageFeedCriterionFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.DsaPageFeedCriterionFieldEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_dsa_page_feed_criterion_field_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_dsa_page_feed_criterion_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_dsa_page_feed_criterion_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DsaPageFeedCriterionFieldEnum); i { case 0: return &v.state diff --git a/enums/education_placeholder_field.pb.go b/enums/education_placeholder_field.pb.go index 23540677..dd2ceefb 100644 --- a/enums/education_placeholder_field.pb.go +++ b/enums/education_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/education_placeholder_field.proto @@ -278,7 +278,7 @@ func file_google_ads_googleads_v17_enums_education_placeholder_field_proto_rawDe var file_google_ads_googleads_v17_enums_education_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_education_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_education_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_education_placeholder_field_proto_goTypes = []any{ (EducationPlaceholderFieldEnum_EducationPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.EducationPlaceholderFieldEnum.EducationPlaceholderField (*EducationPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.EducationPlaceholderFieldEnum } @@ -296,7 +296,7 @@ func file_google_ads_googleads_v17_enums_education_placeholder_field_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_education_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_education_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*EducationPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/experiment_metric.pb.go b/enums/experiment_metric.pb.go index fcff03ad..a4e56541 100644 --- a/enums/experiment_metric.pb.go +++ b/enums/experiment_metric.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/experiment_metric.proto @@ -237,7 +237,7 @@ func file_google_ads_googleads_v17_enums_experiment_metric_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_enums_experiment_metric_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_experiment_metric_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_experiment_metric_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_experiment_metric_proto_goTypes = []any{ (ExperimentMetricEnum_ExperimentMetric)(0), // 0: google.ads.googleads.v17.enums.ExperimentMetricEnum.ExperimentMetric (*ExperimentMetricEnum)(nil), // 1: google.ads.googleads.v17.enums.ExperimentMetricEnum } @@ -255,7 +255,7 @@ func file_google_ads_googleads_v17_enums_experiment_metric_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_experiment_metric_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_experiment_metric_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ExperimentMetricEnum); i { case 0: return &v.state diff --git a/enums/experiment_metric_direction.pb.go b/enums/experiment_metric_direction.pb.go index f4d209b4..395a0587 100644 --- a/enums/experiment_metric_direction.pb.go +++ b/enums/experiment_metric_direction.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/experiment_metric_direction.proto @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_experiment_metric_direction_proto_rawDe var file_google_ads_googleads_v17_enums_experiment_metric_direction_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_experiment_metric_direction_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_experiment_metric_direction_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_experiment_metric_direction_proto_goTypes = []any{ (ExperimentMetricDirectionEnum_ExperimentMetricDirection)(0), // 0: google.ads.googleads.v17.enums.ExperimentMetricDirectionEnum.ExperimentMetricDirection (*ExperimentMetricDirectionEnum)(nil), // 1: google.ads.googleads.v17.enums.ExperimentMetricDirectionEnum } @@ -216,7 +216,7 @@ func file_google_ads_googleads_v17_enums_experiment_metric_direction_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_experiment_metric_direction_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_experiment_metric_direction_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ExperimentMetricDirectionEnum); i { case 0: return &v.state diff --git a/enums/experiment_status.pb.go b/enums/experiment_status.pb.go index 54c06a96..55f95450 100644 --- a/enums/experiment_status.pb.go +++ b/enums/experiment_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/experiment_status.proto @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_experiment_status_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_enums_experiment_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_experiment_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_experiment_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_experiment_status_proto_goTypes = []any{ (ExperimentStatusEnum_ExperimentStatus)(0), // 0: google.ads.googleads.v17.enums.ExperimentStatusEnum.ExperimentStatus (*ExperimentStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.ExperimentStatusEnum } @@ -221,7 +221,7 @@ func file_google_ads_googleads_v17_enums_experiment_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_experiment_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_experiment_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ExperimentStatusEnum); i { case 0: return &v.state diff --git a/enums/experiment_type.pb.go b/enums/experiment_type.pb.go index 7743129b..798067df 100644 --- a/enums/experiment_type.pb.go +++ b/enums/experiment_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/experiment_type.proto @@ -223,7 +223,7 @@ func file_google_ads_googleads_v17_enums_experiment_type_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_enums_experiment_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_experiment_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_experiment_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_experiment_type_proto_goTypes = []any{ (ExperimentTypeEnum_ExperimentType)(0), // 0: google.ads.googleads.v17.enums.ExperimentTypeEnum.ExperimentType (*ExperimentTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ExperimentTypeEnum } @@ -241,7 +241,7 @@ func file_google_ads_googleads_v17_enums_experiment_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_experiment_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_experiment_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ExperimentTypeEnum); i { case 0: return &v.state diff --git a/enums/extension_setting_device.pb.go b/enums/extension_setting_device.pb.go index 520f8068..c382a58e 100644 --- a/enums/extension_setting_device.pb.go +++ b/enums/extension_setting_device.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/extension_setting_device.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_enums_extension_setting_device_proto_rawDescG var file_google_ads_googleads_v17_enums_extension_setting_device_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_extension_setting_device_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_extension_setting_device_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_extension_setting_device_proto_goTypes = []any{ (ExtensionSettingDeviceEnum_ExtensionSettingDevice)(0), // 0: google.ads.googleads.v17.enums.ExtensionSettingDeviceEnum.ExtensionSettingDevice (*ExtensionSettingDeviceEnum)(nil), // 1: google.ads.googleads.v17.enums.ExtensionSettingDeviceEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_extension_setting_device_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_extension_setting_device_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_extension_setting_device_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ExtensionSettingDeviceEnum); i { case 0: return &v.state diff --git a/enums/extension_type.pb.go b/enums/extension_type.pb.go index 0882dab9..c083a4d2 100644 --- a/enums/extension_type.pb.go +++ b/enums/extension_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/extension_type.proto @@ -231,7 +231,7 @@ func file_google_ads_googleads_v17_enums_extension_type_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_enums_extension_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_extension_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_extension_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_extension_type_proto_goTypes = []any{ (ExtensionTypeEnum_ExtensionType)(0), // 0: google.ads.googleads.v17.enums.ExtensionTypeEnum.ExtensionType (*ExtensionTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ExtensionTypeEnum } @@ -249,7 +249,7 @@ func file_google_ads_googleads_v17_enums_extension_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_extension_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_extension_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ExtensionTypeEnum); i { case 0: return &v.state diff --git a/enums/external_conversion_source.pb.go b/enums/external_conversion_source.pb.go index 09624f8e..a5fce7e0 100644 --- a/enums/external_conversion_source.pb.go +++ b/enums/external_conversion_source.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/external_conversion_source.proto @@ -348,7 +348,7 @@ func file_google_ads_googleads_v17_enums_external_conversion_source_proto_rawDes var file_google_ads_googleads_v17_enums_external_conversion_source_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_external_conversion_source_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_external_conversion_source_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_external_conversion_source_proto_goTypes = []any{ (ExternalConversionSourceEnum_ExternalConversionSource)(0), // 0: google.ads.googleads.v17.enums.ExternalConversionSourceEnum.ExternalConversionSource (*ExternalConversionSourceEnum)(nil), // 1: google.ads.googleads.v17.enums.ExternalConversionSourceEnum } @@ -366,7 +366,7 @@ func file_google_ads_googleads_v17_enums_external_conversion_source_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_external_conversion_source_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_external_conversion_source_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ExternalConversionSourceEnum); i { case 0: return &v.state diff --git a/enums/feed_attribute_type.pb.go b/enums/feed_attribute_type.pb.go index 758bc562..a40c2ee2 100644 --- a/enums/feed_attribute_type.pb.go +++ b/enums/feed_attribute_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_attribute_type.proto @@ -231,7 +231,7 @@ func file_google_ads_googleads_v17_enums_feed_attribute_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_feed_attribute_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_attribute_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_attribute_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_attribute_type_proto_goTypes = []any{ (FeedAttributeTypeEnum_FeedAttributeType)(0), // 0: google.ads.googleads.v17.enums.FeedAttributeTypeEnum.FeedAttributeType (*FeedAttributeTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedAttributeTypeEnum } @@ -249,7 +249,7 @@ func file_google_ads_googleads_v17_enums_feed_attribute_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_attribute_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_attribute_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedAttributeTypeEnum); i { case 0: return &v.state diff --git a/enums/feed_item_quality_approval_status.pb.go b/enums/feed_item_quality_approval_status.pb.go index bc5ec705..366eb7f7 100644 --- a/enums/feed_item_quality_approval_status.pb.go +++ b/enums/feed_item_quality_approval_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_item_quality_approval_status.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_enums_feed_item_quality_approval_status_proto var file_google_ads_googleads_v17_enums_feed_item_quality_approval_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_item_quality_approval_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_item_quality_approval_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_item_quality_approval_status_proto_goTypes = []any{ (FeedItemQualityApprovalStatusEnum_FeedItemQualityApprovalStatus)(0), // 0: google.ads.googleads.v17.enums.FeedItemQualityApprovalStatusEnum.FeedItemQualityApprovalStatus (*FeedItemQualityApprovalStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedItemQualityApprovalStatusEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_feed_item_quality_approval_status_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_item_quality_approval_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_item_quality_approval_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemQualityApprovalStatusEnum); i { case 0: return &v.state diff --git a/enums/feed_item_quality_disapproval_reason.pb.go b/enums/feed_item_quality_disapproval_reason.pb.go index 394699d0..e60918e4 100644 --- a/enums/feed_item_quality_disapproval_reason.pb.go +++ b/enums/feed_item_quality_disapproval_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_item_quality_disapproval_reason.proto @@ -292,7 +292,7 @@ func file_google_ads_googleads_v17_enums_feed_item_quality_disapproval_reason_pr var file_google_ads_googleads_v17_enums_feed_item_quality_disapproval_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_item_quality_disapproval_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_item_quality_disapproval_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_item_quality_disapproval_reason_proto_goTypes = []any{ (FeedItemQualityDisapprovalReasonEnum_FeedItemQualityDisapprovalReason)(0), // 0: google.ads.googleads.v17.enums.FeedItemQualityDisapprovalReasonEnum.FeedItemQualityDisapprovalReason (*FeedItemQualityDisapprovalReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedItemQualityDisapprovalReasonEnum } @@ -310,7 +310,7 @@ func file_google_ads_googleads_v17_enums_feed_item_quality_disapproval_reason_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_item_quality_disapproval_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_item_quality_disapproval_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemQualityDisapprovalReasonEnum); i { case 0: return &v.state diff --git a/enums/feed_item_set_status.pb.go b/enums/feed_item_set_status.pb.go index f874fcd1..11f8c3fc 100644 --- a/enums/feed_item_set_status.pb.go +++ b/enums/feed_item_set_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_item_set_status.proto @@ -177,7 +177,7 @@ func file_google_ads_googleads_v17_enums_feed_item_set_status_proto_rawDescGZIP( var file_google_ads_googleads_v17_enums_feed_item_set_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_item_set_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_item_set_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_item_set_status_proto_goTypes = []any{ (FeedItemSetStatusEnum_FeedItemSetStatus)(0), // 0: google.ads.googleads.v17.enums.FeedItemSetStatusEnum.FeedItemSetStatus (*FeedItemSetStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedItemSetStatusEnum } @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_enums_feed_item_set_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_item_set_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_item_set_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemSetStatusEnum); i { case 0: return &v.state diff --git a/enums/feed_item_set_string_filter_type.pb.go b/enums/feed_item_set_string_filter_type.pb.go index 4cbcd93e..e151f6a3 100644 --- a/enums/feed_item_set_string_filter_type.pb.go +++ b/enums/feed_item_set_string_filter_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_item_set_string_filter_type.proto @@ -175,7 +175,7 @@ func file_google_ads_googleads_v17_enums_feed_item_set_string_filter_type_proto_ var file_google_ads_googleads_v17_enums_feed_item_set_string_filter_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_item_set_string_filter_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_item_set_string_filter_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_item_set_string_filter_type_proto_goTypes = []any{ (FeedItemSetStringFilterTypeEnum_FeedItemSetStringFilterType)(0), // 0: google.ads.googleads.v17.enums.FeedItemSetStringFilterTypeEnum.FeedItemSetStringFilterType (*FeedItemSetStringFilterTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedItemSetStringFilterTypeEnum } @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_feed_item_set_string_filter_type_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_item_set_string_filter_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_item_set_string_filter_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemSetStringFilterTypeEnum); i { case 0: return &v.state diff --git a/enums/feed_item_status.pb.go b/enums/feed_item_status.pb.go index 74a5e9c3..b3fc7dab 100644 --- a/enums/feed_item_status.pb.go +++ b/enums/feed_item_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_item_status.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_enums_feed_item_status_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_enums_feed_item_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_item_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_item_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_item_status_proto_goTypes = []any{ (FeedItemStatusEnum_FeedItemStatus)(0), // 0: google.ads.googleads.v17.enums.FeedItemStatusEnum.FeedItemStatus (*FeedItemStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedItemStatusEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_feed_item_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_item_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_item_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemStatusEnum); i { case 0: return &v.state diff --git a/enums/feed_item_target_device.pb.go b/enums/feed_item_target_device.pb.go index ab193254..8617be36 100644 --- a/enums/feed_item_target_device.pb.go +++ b/enums/feed_item_target_device.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_item_target_device.proto @@ -174,7 +174,7 @@ func file_google_ads_googleads_v17_enums_feed_item_target_device_proto_rawDescGZ var file_google_ads_googleads_v17_enums_feed_item_target_device_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_item_target_device_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_item_target_device_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_item_target_device_proto_goTypes = []any{ (FeedItemTargetDeviceEnum_FeedItemTargetDevice)(0), // 0: google.ads.googleads.v17.enums.FeedItemTargetDeviceEnum.FeedItemTargetDevice (*FeedItemTargetDeviceEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedItemTargetDeviceEnum } @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_enums_feed_item_target_device_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_item_target_device_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_item_target_device_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemTargetDeviceEnum); i { case 0: return &v.state diff --git a/enums/feed_item_target_status.pb.go b/enums/feed_item_target_status.pb.go index 543f7842..c7fced6d 100644 --- a/enums/feed_item_target_status.pb.go +++ b/enums/feed_item_target_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_item_target_status.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_feed_item_target_status_proto_rawDescGZ var file_google_ads_googleads_v17_enums_feed_item_target_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_item_target_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_item_target_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_item_target_status_proto_goTypes = []any{ (FeedItemTargetStatusEnum_FeedItemTargetStatus)(0), // 0: google.ads.googleads.v17.enums.FeedItemTargetStatusEnum.FeedItemTargetStatus (*FeedItemTargetStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedItemTargetStatusEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_feed_item_target_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_item_target_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_item_target_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemTargetStatusEnum); i { case 0: return &v.state diff --git a/enums/feed_item_target_type.pb.go b/enums/feed_item_target_type.pb.go index 9033e9bf..7e6d4973 100644 --- a/enums/feed_item_target_type.pb.go +++ b/enums/feed_item_target_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_item_target_type.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_enums_feed_item_target_type_proto_rawDescGZIP var file_google_ads_googleads_v17_enums_feed_item_target_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_item_target_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_item_target_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_item_target_type_proto_goTypes = []any{ (FeedItemTargetTypeEnum_FeedItemTargetType)(0), // 0: google.ads.googleads.v17.enums.FeedItemTargetTypeEnum.FeedItemTargetType (*FeedItemTargetTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedItemTargetTypeEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_feed_item_target_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_item_target_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_item_target_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemTargetTypeEnum); i { case 0: return &v.state diff --git a/enums/feed_item_validation_status.pb.go b/enums/feed_item_validation_status.pb.go index ea50f036..52d08777 100644 --- a/enums/feed_item_validation_status.pb.go +++ b/enums/feed_item_validation_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_item_validation_status.proto @@ -184,7 +184,7 @@ func file_google_ads_googleads_v17_enums_feed_item_validation_status_proto_rawDe var file_google_ads_googleads_v17_enums_feed_item_validation_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_item_validation_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_item_validation_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_item_validation_status_proto_goTypes = []any{ (FeedItemValidationStatusEnum_FeedItemValidationStatus)(0), // 0: google.ads.googleads.v17.enums.FeedItemValidationStatusEnum.FeedItemValidationStatus (*FeedItemValidationStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedItemValidationStatusEnum } @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_enums_feed_item_validation_status_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_item_validation_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_item_validation_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemValidationStatusEnum); i { case 0: return &v.state diff --git a/enums/feed_link_status.pb.go b/enums/feed_link_status.pb.go index 6b856a2c..6405dc14 100644 --- a/enums/feed_link_status.pb.go +++ b/enums/feed_link_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_link_status.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_enums_feed_link_status_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_enums_feed_link_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_link_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_link_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_link_status_proto_goTypes = []any{ (FeedLinkStatusEnum_FeedLinkStatus)(0), // 0: google.ads.googleads.v17.enums.FeedLinkStatusEnum.FeedLinkStatus (*FeedLinkStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedLinkStatusEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_feed_link_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_link_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_link_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedLinkStatusEnum); i { case 0: return &v.state diff --git a/enums/feed_mapping_criterion_type.pb.go b/enums/feed_mapping_criterion_type.pb.go index 4de4f197..aae1cfdb 100644 --- a/enums/feed_mapping_criterion_type.pb.go +++ b/enums/feed_mapping_criterion_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_mapping_criterion_type.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_enums_feed_mapping_criterion_type_proto_rawDe var file_google_ads_googleads_v17_enums_feed_mapping_criterion_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_mapping_criterion_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_mapping_criterion_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_mapping_criterion_type_proto_goTypes = []any{ (FeedMappingCriterionTypeEnum_FeedMappingCriterionType)(0), // 0: google.ads.googleads.v17.enums.FeedMappingCriterionTypeEnum.FeedMappingCriterionType (*FeedMappingCriterionTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedMappingCriterionTypeEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_feed_mapping_criterion_type_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_mapping_criterion_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_mapping_criterion_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedMappingCriterionTypeEnum); i { case 0: return &v.state diff --git a/enums/feed_mapping_status.pb.go b/enums/feed_mapping_status.pb.go index 5b8ef00f..51d40923 100644 --- a/enums/feed_mapping_status.pb.go +++ b/enums/feed_mapping_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_mapping_status.proto @@ -177,7 +177,7 @@ func file_google_ads_googleads_v17_enums_feed_mapping_status_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_feed_mapping_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_mapping_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_mapping_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_mapping_status_proto_goTypes = []any{ (FeedMappingStatusEnum_FeedMappingStatus)(0), // 0: google.ads.googleads.v17.enums.FeedMappingStatusEnum.FeedMappingStatus (*FeedMappingStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedMappingStatusEnum } @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_enums_feed_mapping_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_mapping_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_mapping_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedMappingStatusEnum); i { case 0: return &v.state diff --git a/enums/feed_origin.pb.go b/enums/feed_origin.pb.go index ad7b96ed..ed63c170 100644 --- a/enums/feed_origin.pb.go +++ b/enums/feed_origin.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_origin.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_feed_origin_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_enums_feed_origin_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_origin_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_origin_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_origin_proto_goTypes = []any{ (FeedOriginEnum_FeedOrigin)(0), // 0: google.ads.googleads.v17.enums.FeedOriginEnum.FeedOrigin (*FeedOriginEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedOriginEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_feed_origin_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_origin_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_origin_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedOriginEnum); i { case 0: return &v.state diff --git a/enums/feed_status.pb.go b/enums/feed_status.pb.go index 5076a528..b497cf04 100644 --- a/enums/feed_status.pb.go +++ b/enums/feed_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/feed_status.proto @@ -175,7 +175,7 @@ func file_google_ads_googleads_v17_enums_feed_status_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_enums_feed_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_feed_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_feed_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_feed_status_proto_goTypes = []any{ (FeedStatusEnum_FeedStatus)(0), // 0: google.ads.googleads.v17.enums.FeedStatusEnum.FeedStatus (*FeedStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.FeedStatusEnum } @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_feed_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_feed_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_feed_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedStatusEnum); i { case 0: return &v.state diff --git a/enums/fixed_cpm_goal.pb.go b/enums/fixed_cpm_goal.pb.go new file mode 100644 index 00000000..7c4602e9 --- /dev/null +++ b/enums/fixed_cpm_goal.pb.go @@ -0,0 +1,231 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.34.2 +// protoc v4.24.4 +// source: google/ads/googleads/v17/enums/fixed_cpm_goal.proto + +package enums + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Enum describing the goal of the Fixed CPM bidding strategy. +type FixedCpmGoalEnum_FixedCpmGoal int32 + +const ( + // Not specified. + FixedCpmGoalEnum_UNSPECIFIED FixedCpmGoalEnum_FixedCpmGoal = 0 + // Used for return value only. Represents value unknown in this version. + FixedCpmGoalEnum_UNKNOWN FixedCpmGoalEnum_FixedCpmGoal = 1 + // Maximize reach, that is the number of users who saw the ads in this + // campaign. + FixedCpmGoalEnum_REACH FixedCpmGoalEnum_FixedCpmGoal = 2 + // Target Frequency CPM bidder. Optimize bidding to reach a single user with + // the requested frequency. + FixedCpmGoalEnum_TARGET_FREQUENCY FixedCpmGoalEnum_FixedCpmGoal = 3 +) + +// Enum value maps for FixedCpmGoalEnum_FixedCpmGoal. +var ( + FixedCpmGoalEnum_FixedCpmGoal_name = map[int32]string{ + 0: "UNSPECIFIED", + 1: "UNKNOWN", + 2: "REACH", + 3: "TARGET_FREQUENCY", + } + FixedCpmGoalEnum_FixedCpmGoal_value = map[string]int32{ + "UNSPECIFIED": 0, + "UNKNOWN": 1, + "REACH": 2, + "TARGET_FREQUENCY": 3, + } +) + +func (x FixedCpmGoalEnum_FixedCpmGoal) Enum() *FixedCpmGoalEnum_FixedCpmGoal { + p := new(FixedCpmGoalEnum_FixedCpmGoal) + *p = x + return p +} + +func (x FixedCpmGoalEnum_FixedCpmGoal) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FixedCpmGoalEnum_FixedCpmGoal) Descriptor() protoreflect.EnumDescriptor { + return file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_enumTypes[0].Descriptor() +} + +func (FixedCpmGoalEnum_FixedCpmGoal) Type() protoreflect.EnumType { + return &file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_enumTypes[0] +} + +func (x FixedCpmGoalEnum_FixedCpmGoal) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FixedCpmGoalEnum_FixedCpmGoal.Descriptor instead. +func (FixedCpmGoalEnum_FixedCpmGoal) EnumDescriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_rawDescGZIP(), []int{0, 0} +} + +// Container for describing the goal of the Fixed CPM bidding strategy. +type FixedCpmGoalEnum struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *FixedCpmGoalEnum) Reset() { + *x = FixedCpmGoalEnum{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FixedCpmGoalEnum) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FixedCpmGoalEnum) ProtoMessage() {} + +func (x *FixedCpmGoalEnum) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FixedCpmGoalEnum.ProtoReflect.Descriptor instead. +func (*FixedCpmGoalEnum) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_rawDescGZIP(), []int{0} +} + +var File_google_ads_googleads_v17_enums_fixed_cpm_goal_proto protoreflect.FileDescriptor + +var file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_rawDesc = []byte{ + 0x0a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, + 0x2f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x6d, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x22, 0x61, 0x0a, 0x10, 0x46, 0x69, 0x78, 0x65, 0x64, 0x43, 0x70, + 0x6d, 0x47, 0x6f, 0x61, 0x6c, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x4d, 0x0a, 0x0c, 0x46, 0x69, 0x78, + 0x65, 0x64, 0x43, 0x70, 0x6d, 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x45, 0x41, 0x43, 0x48, + 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x46, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x10, 0x03, 0x42, 0xeb, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x42, + 0x11, 0x46, 0x69, 0x78, 0x65, 0x64, 0x43, 0x70, 0x6d, 0x47, 0x6f, 0x61, 0x6c, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, + 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, + 0x75, 0x6d, 0x73, 0x3b, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, + 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, + 0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x45, 0x6e, 0x75, 0x6d, + 0x73, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, + 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, + 0x3a, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_rawDescOnce sync.Once + file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_rawDescData = file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_rawDesc +) + +func file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_rawDescGZIP() []byte { + file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_rawDescOnce.Do(func() { + file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_rawDescData) + }) + return file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_rawDescData +} + +var file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_goTypes = []any{ + (FixedCpmGoalEnum_FixedCpmGoal)(0), // 0: google.ads.googleads.v17.enums.FixedCpmGoalEnum.FixedCpmGoal + (*FixedCpmGoalEnum)(nil), // 1: google.ads.googleads.v17.enums.FixedCpmGoalEnum +} +var file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_init() } +func file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_init() { + if File_google_ads_googleads_v17_enums_fixed_cpm_goal_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_msgTypes[0].Exporter = func(v any, i int) any { + switch v := v.(*FixedCpmGoalEnum); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_rawDesc, + NumEnums: 1, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_goTypes, + DependencyIndexes: file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_depIdxs, + EnumInfos: file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_enumTypes, + MessageInfos: file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_msgTypes, + }.Build() + File_google_ads_googleads_v17_enums_fixed_cpm_goal_proto = out.File + file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_rawDesc = nil + file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_goTypes = nil + file_google_ads_googleads_v17_enums_fixed_cpm_goal_proto_depIdxs = nil +} diff --git a/enums/fixed_cpm_target_frequency_time_unit.pb.go b/enums/fixed_cpm_target_frequency_time_unit.pb.go new file mode 100644 index 00000000..0f116b1d --- /dev/null +++ b/enums/fixed_cpm_target_frequency_time_unit.pb.go @@ -0,0 +1,230 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.34.2 +// protoc v4.24.4 +// source: google/ads/googleads/v17/enums/fixed_cpm_target_frequency_time_unit.proto + +package enums + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// An enum describing the time window over which the bidding is optimized to +// meet the target frequency when using Fixed CPM bidding strategy. +type FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit int32 + +const ( + // Not specified. + FixedCpmTargetFrequencyTimeUnitEnum_UNSPECIFIED FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit = 0 + // Used for return value only. Represents value unknown in this version. + FixedCpmTargetFrequencyTimeUnitEnum_UNKNOWN FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit = 1 + // Optimize bidding to reach target frequency in 30 days. + FixedCpmTargetFrequencyTimeUnitEnum_MONTHLY FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit = 2 +) + +// Enum value maps for FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit. +var ( + FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit_name = map[int32]string{ + 0: "UNSPECIFIED", + 1: "UNKNOWN", + 2: "MONTHLY", + } + FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit_value = map[string]int32{ + "UNSPECIFIED": 0, + "UNKNOWN": 1, + "MONTHLY": 2, + } +) + +func (x FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit) Enum() *FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit { + p := new(FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit) + *p = x + return p +} + +func (x FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit) Descriptor() protoreflect.EnumDescriptor { + return file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_enumTypes[0].Descriptor() +} + +func (FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit) Type() protoreflect.EnumType { + return &file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_enumTypes[0] +} + +func (x FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit.Descriptor instead. +func (FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit) EnumDescriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_rawDescGZIP(), []int{0, 0} +} + +// Container for enum describing bidding goal target frequency time units. +type FixedCpmTargetFrequencyTimeUnitEnum struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *FixedCpmTargetFrequencyTimeUnitEnum) Reset() { + *x = FixedCpmTargetFrequencyTimeUnitEnum{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FixedCpmTargetFrequencyTimeUnitEnum) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FixedCpmTargetFrequencyTimeUnitEnum) ProtoMessage() {} + +func (x *FixedCpmTargetFrequencyTimeUnitEnum) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FixedCpmTargetFrequencyTimeUnitEnum.ProtoReflect.Descriptor instead. +func (*FixedCpmTargetFrequencyTimeUnitEnum) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_rawDescGZIP(), []int{0} +} + +var File_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto protoreflect.FileDescriptor + +var file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_rawDesc = []byte{ + 0x0a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, + 0x2f, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x22, 0x73, 0x0a, 0x23, 0x46, + 0x69, 0x78, 0x65, 0x64, 0x43, 0x70, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x45, 0x6e, + 0x75, 0x6d, 0x22, 0x4c, 0x0a, 0x1f, 0x46, 0x69, 0x78, 0x65, 0x64, 0x43, 0x70, 0x6d, 0x54, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x54, 0x69, 0x6d, + 0x65, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, + 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x4f, 0x4e, 0x54, 0x48, 0x4c, 0x59, 0x10, 0x02, + 0x42, 0xfe, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x42, 0x24, 0x46, 0x69, 0x78, 0x65, 0x64, 0x43, 0x70, + 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, + 0x54, 0x69, 0x6d, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, + 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, + 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x3b, 0x65, + 0x6e, 0x75, 0x6d, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, + 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0xca, 0x02, 0x1e, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, + 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0xea, 0x02, 0x22, 0x47, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x45, 0x6e, 0x75, 0x6d, + 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_rawDescOnce sync.Once + file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_rawDescData = file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_rawDesc +) + +func file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_rawDescGZIP() []byte { + file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_rawDescOnce.Do(func() { + file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_rawDescData) + }) + return file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_rawDescData +} + +var file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_goTypes = []any{ + (FixedCpmTargetFrequencyTimeUnitEnum_FixedCpmTargetFrequencyTimeUnit)(0), // 0: google.ads.googleads.v17.enums.FixedCpmTargetFrequencyTimeUnitEnum.FixedCpmTargetFrequencyTimeUnit + (*FixedCpmTargetFrequencyTimeUnitEnum)(nil), // 1: google.ads.googleads.v17.enums.FixedCpmTargetFrequencyTimeUnitEnum +} +var file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_init() } +func file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_init() { + if File_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_msgTypes[0].Exporter = func(v any, i int) any { + switch v := v.(*FixedCpmTargetFrequencyTimeUnitEnum); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_rawDesc, + NumEnums: 1, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_goTypes, + DependencyIndexes: file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_depIdxs, + EnumInfos: file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_enumTypes, + MessageInfos: file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_msgTypes, + }.Build() + File_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto = out.File + file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_rawDesc = nil + file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_goTypes = nil + file_google_ads_googleads_v17_enums_fixed_cpm_target_frequency_time_unit_proto_depIdxs = nil +} diff --git a/enums/flight_placeholder_field.pb.go b/enums/flight_placeholder_field.pb.go index 64a958a2..84e3042a 100644 --- a/enums/flight_placeholder_field.pb.go +++ b/enums/flight_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/flight_placeholder_field.proto @@ -284,7 +284,7 @@ func file_google_ads_googleads_v17_enums_flight_placeholder_field_proto_rawDescG var file_google_ads_googleads_v17_enums_flight_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_flight_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_flight_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_flight_placeholder_field_proto_goTypes = []any{ (FlightPlaceholderFieldEnum_FlightPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.FlightPlaceholderFieldEnum.FlightPlaceholderField (*FlightPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.FlightPlaceholderFieldEnum } @@ -302,7 +302,7 @@ func file_google_ads_googleads_v17_enums_flight_placeholder_field_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_flight_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_flight_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FlightPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/frequency_cap_event_type.pb.go b/enums/frequency_cap_event_type.pb.go index c9484b9e..46248af8 100644 --- a/enums/frequency_cap_event_type.pb.go +++ b/enums/frequency_cap_event_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/frequency_cap_event_type.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_frequency_cap_event_type_proto_rawDescG var file_google_ads_googleads_v17_enums_frequency_cap_event_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_frequency_cap_event_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_frequency_cap_event_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_frequency_cap_event_type_proto_goTypes = []any{ (FrequencyCapEventTypeEnum_FrequencyCapEventType)(0), // 0: google.ads.googleads.v17.enums.FrequencyCapEventTypeEnum.FrequencyCapEventType (*FrequencyCapEventTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.FrequencyCapEventTypeEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_frequency_cap_event_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_frequency_cap_event_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_frequency_cap_event_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FrequencyCapEventTypeEnum); i { case 0: return &v.state diff --git a/enums/frequency_cap_level.pb.go b/enums/frequency_cap_level.pb.go index ba4c00db..77f32494 100644 --- a/enums/frequency_cap_level.pb.go +++ b/enums/frequency_cap_level.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/frequency_cap_level.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_enums_frequency_cap_level_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_frequency_cap_level_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_frequency_cap_level_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_frequency_cap_level_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_frequency_cap_level_proto_goTypes = []any{ (FrequencyCapLevelEnum_FrequencyCapLevel)(0), // 0: google.ads.googleads.v17.enums.FrequencyCapLevelEnum.FrequencyCapLevel (*FrequencyCapLevelEnum)(nil), // 1: google.ads.googleads.v17.enums.FrequencyCapLevelEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_frequency_cap_level_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_frequency_cap_level_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_frequency_cap_level_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FrequencyCapLevelEnum); i { case 0: return &v.state diff --git a/enums/frequency_cap_time_unit.pb.go b/enums/frequency_cap_time_unit.pb.go index a63d0309..0630a8f3 100644 --- a/enums/frequency_cap_time_unit.pb.go +++ b/enums/frequency_cap_time_unit.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/frequency_cap_time_unit.proto @@ -182,7 +182,7 @@ func file_google_ads_googleads_v17_enums_frequency_cap_time_unit_proto_rawDescGZ var file_google_ads_googleads_v17_enums_frequency_cap_time_unit_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_frequency_cap_time_unit_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_frequency_cap_time_unit_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_frequency_cap_time_unit_proto_goTypes = []any{ (FrequencyCapTimeUnitEnum_FrequencyCapTimeUnit)(0), // 0: google.ads.googleads.v17.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit (*FrequencyCapTimeUnitEnum)(nil), // 1: google.ads.googleads.v17.enums.FrequencyCapTimeUnitEnum } @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_enums_frequency_cap_time_unit_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_frequency_cap_time_unit_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_frequency_cap_time_unit_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FrequencyCapTimeUnitEnum); i { case 0: return &v.state diff --git a/enums/gender_type.pb.go b/enums/gender_type.pb.go index ea3a167e..5506f4da 100644 --- a/enums/gender_type.pb.go +++ b/enums/gender_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/gender_type.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_enums_gender_type_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_enums_gender_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_gender_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_gender_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_gender_type_proto_goTypes = []any{ (GenderTypeEnum_GenderType)(0), // 0: google.ads.googleads.v17.enums.GenderTypeEnum.GenderType (*GenderTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.GenderTypeEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_gender_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_gender_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_gender_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GenderTypeEnum); i { case 0: return &v.state diff --git a/enums/geo_target_constant_status.pb.go b/enums/geo_target_constant_status.pb.go index b1a4ec69..0403e0e2 100644 --- a/enums/geo_target_constant_status.pb.go +++ b/enums/geo_target_constant_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/geo_target_constant_status.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_enums_geo_target_constant_status_proto_rawDes var file_google_ads_googleads_v17_enums_geo_target_constant_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_geo_target_constant_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_geo_target_constant_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_geo_target_constant_status_proto_goTypes = []any{ (GeoTargetConstantStatusEnum_GeoTargetConstantStatus)(0), // 0: google.ads.googleads.v17.enums.GeoTargetConstantStatusEnum.GeoTargetConstantStatus (*GeoTargetConstantStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.GeoTargetConstantStatusEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_geo_target_constant_status_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_geo_target_constant_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_geo_target_constant_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GeoTargetConstantStatusEnum); i { case 0: return &v.state diff --git a/enums/geo_targeting_restriction.pb.go b/enums/geo_targeting_restriction.pb.go index 45f7346c..18374645 100644 --- a/enums/geo_targeting_restriction.pb.go +++ b/enums/geo_targeting_restriction.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/geo_targeting_restriction.proto @@ -177,7 +177,7 @@ func file_google_ads_googleads_v17_enums_geo_targeting_restriction_proto_rawDesc var file_google_ads_googleads_v17_enums_geo_targeting_restriction_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_geo_targeting_restriction_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_geo_targeting_restriction_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_geo_targeting_restriction_proto_goTypes = []any{ (GeoTargetingRestrictionEnum_GeoTargetingRestriction)(0), // 0: google.ads.googleads.v17.enums.GeoTargetingRestrictionEnum.GeoTargetingRestriction (*GeoTargetingRestrictionEnum)(nil), // 1: google.ads.googleads.v17.enums.GeoTargetingRestrictionEnum } @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_enums_geo_targeting_restriction_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_geo_targeting_restriction_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_geo_targeting_restriction_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GeoTargetingRestrictionEnum); i { case 0: return &v.state diff --git a/enums/geo_targeting_type.pb.go b/enums/geo_targeting_type.pb.go index e017eef9..2908669f 100644 --- a/enums/geo_targeting_type.pb.go +++ b/enums/geo_targeting_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/geo_targeting_type.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_geo_targeting_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_geo_targeting_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_geo_targeting_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_geo_targeting_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_geo_targeting_type_proto_goTypes = []any{ (GeoTargetingTypeEnum_GeoTargetingType)(0), // 0: google.ads.googleads.v17.enums.GeoTargetingTypeEnum.GeoTargetingType (*GeoTargetingTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.GeoTargetingTypeEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_geo_targeting_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_geo_targeting_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_geo_targeting_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GeoTargetingTypeEnum); i { case 0: return &v.state diff --git a/enums/goal_config_level.pb.go b/enums/goal_config_level.pb.go index c3a8697c..6e5f105e 100644 --- a/enums/goal_config_level.pb.go +++ b/enums/goal_config_level.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/goal_config_level.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_goal_config_level_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_enums_goal_config_level_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_goal_config_level_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_goal_config_level_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_goal_config_level_proto_goTypes = []any{ (GoalConfigLevelEnum_GoalConfigLevel)(0), // 0: google.ads.googleads.v17.enums.GoalConfigLevelEnum.GoalConfigLevel (*GoalConfigLevelEnum)(nil), // 1: google.ads.googleads.v17.enums.GoalConfigLevelEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_goal_config_level_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_goal_config_level_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_goal_config_level_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GoalConfigLevelEnum); i { case 0: return &v.state diff --git a/enums/google_ads_field_category.pb.go b/enums/google_ads_field_category.pb.go index 2c0c8691..2ecbe420 100644 --- a/enums/google_ads_field_category.pb.go +++ b/enums/google_ads_field_category.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/google_ads_field_category.proto @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_google_ads_field_category_proto_rawDesc var file_google_ads_googleads_v17_enums_google_ads_field_category_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_google_ads_field_category_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_google_ads_field_category_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_google_ads_field_category_proto_goTypes = []any{ (GoogleAdsFieldCategoryEnum_GoogleAdsFieldCategory)(0), // 0: google.ads.googleads.v17.enums.GoogleAdsFieldCategoryEnum.GoogleAdsFieldCategory (*GoogleAdsFieldCategoryEnum)(nil), // 1: google.ads.googleads.v17.enums.GoogleAdsFieldCategoryEnum } @@ -211,7 +211,7 @@ func file_google_ads_googleads_v17_enums_google_ads_field_category_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_google_ads_field_category_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_google_ads_field_category_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GoogleAdsFieldCategoryEnum); i { case 0: return &v.state diff --git a/enums/google_ads_field_data_type.pb.go b/enums/google_ads_field_data_type.pb.go index 2ecdfb66..33d8feb2 100644 --- a/enums/google_ads_field_data_type.pb.go +++ b/enums/google_ads_field_data_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/google_ads_field_data_type.proto @@ -246,7 +246,7 @@ func file_google_ads_googleads_v17_enums_google_ads_field_data_type_proto_rawDes var file_google_ads_googleads_v17_enums_google_ads_field_data_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_google_ads_field_data_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_google_ads_field_data_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_google_ads_field_data_type_proto_goTypes = []any{ (GoogleAdsFieldDataTypeEnum_GoogleAdsFieldDataType)(0), // 0: google.ads.googleads.v17.enums.GoogleAdsFieldDataTypeEnum.GoogleAdsFieldDataType (*GoogleAdsFieldDataTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.GoogleAdsFieldDataTypeEnum } @@ -264,7 +264,7 @@ func file_google_ads_googleads_v17_enums_google_ads_field_data_type_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_google_ads_field_data_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_google_ads_field_data_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GoogleAdsFieldDataTypeEnum); i { case 0: return &v.state diff --git a/enums/google_voice_call_status.pb.go b/enums/google_voice_call_status.pb.go index 77c3503c..ebe1ed0f 100644 --- a/enums/google_voice_call_status.pb.go +++ b/enums/google_voice_call_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/google_voice_call_status.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_google_voice_call_status_proto_rawDescG var file_google_ads_googleads_v17_enums_google_voice_call_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_google_voice_call_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_google_voice_call_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_google_voice_call_status_proto_goTypes = []any{ (GoogleVoiceCallStatusEnum_GoogleVoiceCallStatus)(0), // 0: google.ads.googleads.v17.enums.GoogleVoiceCallStatusEnum.GoogleVoiceCallStatus (*GoogleVoiceCallStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.GoogleVoiceCallStatusEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_google_voice_call_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_google_voice_call_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_google_voice_call_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GoogleVoiceCallStatusEnum); i { case 0: return &v.state diff --git a/enums/hotel_asset_suggestion_status.pb.go b/enums/hotel_asset_suggestion_status.pb.go index 85453181..212fe2d2 100644 --- a/enums/hotel_asset_suggestion_status.pb.go +++ b/enums/hotel_asset_suggestion_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/hotel_asset_suggestion_status.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_hotel_asset_suggestion_status_proto_raw var file_google_ads_googleads_v17_enums_hotel_asset_suggestion_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_hotel_asset_suggestion_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_hotel_asset_suggestion_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_hotel_asset_suggestion_status_proto_goTypes = []any{ (HotelAssetSuggestionStatusEnum_HotelAssetSuggestionStatus)(0), // 0: google.ads.googleads.v17.enums.HotelAssetSuggestionStatusEnum.HotelAssetSuggestionStatus (*HotelAssetSuggestionStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.HotelAssetSuggestionStatusEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_hotel_asset_suggestion_status_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_hotel_asset_suggestion_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_hotel_asset_suggestion_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*HotelAssetSuggestionStatusEnum); i { case 0: return &v.state diff --git a/enums/hotel_date_selection_type.pb.go b/enums/hotel_date_selection_type.pb.go index cb3d1834..e8581414 100644 --- a/enums/hotel_date_selection_type.pb.go +++ b/enums/hotel_date_selection_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/hotel_date_selection_type.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_hotel_date_selection_type_proto_rawDesc var file_google_ads_googleads_v17_enums_hotel_date_selection_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_hotel_date_selection_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_hotel_date_selection_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_hotel_date_selection_type_proto_goTypes = []any{ (HotelDateSelectionTypeEnum_HotelDateSelectionType)(0), // 0: google.ads.googleads.v17.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType (*HotelDateSelectionTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.HotelDateSelectionTypeEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_hotel_date_selection_type_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_hotel_date_selection_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_hotel_date_selection_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*HotelDateSelectionTypeEnum); i { case 0: return &v.state diff --git a/enums/hotel_placeholder_field.pb.go b/enums/hotel_placeholder_field.pb.go index 7c3131fd..dd790cba 100644 --- a/enums/hotel_placeholder_field.pb.go +++ b/enums/hotel_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/hotel_placeholder_field.proto @@ -294,7 +294,7 @@ func file_google_ads_googleads_v17_enums_hotel_placeholder_field_proto_rawDescGZ var file_google_ads_googleads_v17_enums_hotel_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_hotel_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_hotel_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_hotel_placeholder_field_proto_goTypes = []any{ (HotelPlaceholderFieldEnum_HotelPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.HotelPlaceholderFieldEnum.HotelPlaceholderField (*HotelPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.HotelPlaceholderFieldEnum } @@ -312,7 +312,7 @@ func file_google_ads_googleads_v17_enums_hotel_placeholder_field_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_hotel_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_hotel_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*HotelPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/hotel_price_bucket.pb.go b/enums/hotel_price_bucket.pb.go index 114020f9..dac3cf46 100644 --- a/enums/hotel_price_bucket.pb.go +++ b/enums/hotel_price_bucket.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/hotel_price_bucket.proto @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_enums_hotel_price_bucket_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_hotel_price_bucket_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_hotel_price_bucket_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_hotel_price_bucket_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_hotel_price_bucket_proto_goTypes = []any{ (HotelPriceBucketEnum_HotelPriceBucket)(0), // 0: google.ads.googleads.v17.enums.HotelPriceBucketEnum.HotelPriceBucket (*HotelPriceBucketEnum)(nil), // 1: google.ads.googleads.v17.enums.HotelPriceBucketEnum } @@ -209,7 +209,7 @@ func file_google_ads_googleads_v17_enums_hotel_price_bucket_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_hotel_price_bucket_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_hotel_price_bucket_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*HotelPriceBucketEnum); i { case 0: return &v.state diff --git a/enums/hotel_rate_type.pb.go b/enums/hotel_rate_type.pb.go index 30ed4bb2..b6d42424 100644 --- a/enums/hotel_rate_type.pb.go +++ b/enums/hotel_rate_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/hotel_rate_type.proto @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_hotel_rate_type_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_enums_hotel_rate_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_hotel_rate_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_hotel_rate_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_hotel_rate_type_proto_goTypes = []any{ (HotelRateTypeEnum_HotelRateType)(0), // 0: google.ads.googleads.v17.enums.HotelRateTypeEnum.HotelRateType (*HotelRateTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.HotelRateTypeEnum } @@ -211,7 +211,7 @@ func file_google_ads_googleads_v17_enums_hotel_rate_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_hotel_rate_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_hotel_rate_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*HotelRateTypeEnum); i { case 0: return &v.state diff --git a/enums/hotel_reconciliation_status.pb.go b/enums/hotel_reconciliation_status.pb.go index 805cac3f..bbd48f3c 100644 --- a/enums/hotel_reconciliation_status.pb.go +++ b/enums/hotel_reconciliation_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/hotel_reconciliation_status.proto @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_hotel_reconciliation_status_proto_rawDe var file_google_ads_googleads_v17_enums_hotel_reconciliation_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_hotel_reconciliation_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_hotel_reconciliation_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_hotel_reconciliation_status_proto_goTypes = []any{ (HotelReconciliationStatusEnum_HotelReconciliationStatus)(0), // 0: google.ads.googleads.v17.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus (*HotelReconciliationStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.HotelReconciliationStatusEnum } @@ -215,7 +215,7 @@ func file_google_ads_googleads_v17_enums_hotel_reconciliation_status_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_hotel_reconciliation_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_hotel_reconciliation_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*HotelReconciliationStatusEnum); i { case 0: return &v.state diff --git a/enums/identity_verification_program.pb.go b/enums/identity_verification_program.pb.go index 655ae0be..0a2bd972 100644 --- a/enums/identity_verification_program.pb.go +++ b/enums/identity_verification_program.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/identity_verification_program.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_enums_identity_verification_program_proto_raw var file_google_ads_googleads_v17_enums_identity_verification_program_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_identity_verification_program_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_identity_verification_program_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_identity_verification_program_proto_goTypes = []any{ (IdentityVerificationProgramEnum_IdentityVerificationProgram)(0), // 0: google.ads.googleads.v17.enums.IdentityVerificationProgramEnum.IdentityVerificationProgram (*IdentityVerificationProgramEnum)(nil), // 1: google.ads.googleads.v17.enums.IdentityVerificationProgramEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_identity_verification_program_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_identity_verification_program_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_identity_verification_program_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*IdentityVerificationProgramEnum); i { case 0: return &v.state diff --git a/enums/identity_verification_program_status.pb.go b/enums/identity_verification_program_status.pb.go index ea24f9a3..d64ec486 100644 --- a/enums/identity_verification_program_status.pb.go +++ b/enums/identity_verification_program_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/identity_verification_program_status.proto @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_enums_identity_verification_program_status_pr var file_google_ads_googleads_v17_enums_identity_verification_program_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_identity_verification_program_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_identity_verification_program_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_identity_verification_program_status_proto_goTypes = []any{ (IdentityVerificationProgramStatusEnum_IdentityVerificationProgramStatus)(0), // 0: google.ads.googleads.v17.enums.IdentityVerificationProgramStatusEnum.IdentityVerificationProgramStatus (*IdentityVerificationProgramStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.IdentityVerificationProgramStatusEnum } @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_enums_identity_verification_program_status_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_identity_verification_program_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_identity_verification_program_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*IdentityVerificationProgramStatusEnum); i { case 0: return &v.state diff --git a/enums/image_placeholder_field.pb.go b/enums/image_placeholder_field.pb.go index 47c72505..fb735bc4 100644 --- a/enums/image_placeholder_field.pb.go +++ b/enums/image_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/image_placeholder_field.proto @@ -173,7 +173,7 @@ func file_google_ads_googleads_v17_enums_image_placeholder_field_proto_rawDescGZ var file_google_ads_googleads_v17_enums_image_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_image_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_image_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_image_placeholder_field_proto_goTypes = []any{ (ImagePlaceholderFieldEnum_ImagePlaceholderField)(0), // 0: google.ads.googleads.v17.enums.ImagePlaceholderFieldEnum.ImagePlaceholderField (*ImagePlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.ImagePlaceholderFieldEnum } @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_enums_image_placeholder_field_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_image_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_image_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ImagePlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/income_range_type.pb.go b/enums/income_range_type.pb.go index 4444a807..85bbfc3e 100644 --- a/enums/income_range_type.pb.go +++ b/enums/income_range_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/income_range_type.proto @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_enums_income_range_type_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_enums_income_range_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_income_range_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_income_range_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_income_range_type_proto_goTypes = []any{ (IncomeRangeTypeEnum_IncomeRangeType)(0), // 0: google.ads.googleads.v17.enums.IncomeRangeTypeEnum.IncomeRangeType (*IncomeRangeTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.IncomeRangeTypeEnum } @@ -225,7 +225,7 @@ func file_google_ads_googleads_v17_enums_income_range_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_income_range_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_income_range_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*IncomeRangeTypeEnum); i { case 0: return &v.state diff --git a/enums/interaction_event_type.pb.go b/enums/interaction_event_type.pb.go index 1d1c4017..e1dbcba0 100644 --- a/enums/interaction_event_type.pb.go +++ b/enums/interaction_event_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/interaction_event_type.proto @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_interaction_event_type_proto_rawDescGZI var file_google_ads_googleads_v17_enums_interaction_event_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_interaction_event_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_interaction_event_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_interaction_event_type_proto_goTypes = []any{ (InteractionEventTypeEnum_InteractionEventType)(0), // 0: google.ads.googleads.v17.enums.InteractionEventTypeEnum.InteractionEventType (*InteractionEventTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.InteractionEventTypeEnum } @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_enums_interaction_event_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_interaction_event_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_interaction_event_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*InteractionEventTypeEnum); i { case 0: return &v.state diff --git a/enums/interaction_type.pb.go b/enums/interaction_type.pb.go index adb649ac..fdeb3fca 100644 --- a/enums/interaction_type.pb.go +++ b/enums/interaction_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/interaction_type.proto @@ -172,7 +172,7 @@ func file_google_ads_googleads_v17_enums_interaction_type_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_enums_interaction_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_interaction_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_interaction_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_interaction_type_proto_goTypes = []any{ (InteractionTypeEnum_InteractionType)(0), // 0: google.ads.googleads.v17.enums.InteractionTypeEnum.InteractionType (*InteractionTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.InteractionTypeEnum } @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_enums_interaction_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_interaction_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_interaction_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*InteractionTypeEnum); i { case 0: return &v.state diff --git a/enums/invoice_type.pb.go b/enums/invoice_type.pb.go index 9f3bb0fa..8ae1d256 100644 --- a/enums/invoice_type.pb.go +++ b/enums/invoice_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/invoice_type.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_enums_invoice_type_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_enums_invoice_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_invoice_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_invoice_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_invoice_type_proto_goTypes = []any{ (InvoiceTypeEnum_InvoiceType)(0), // 0: google.ads.googleads.v17.enums.InvoiceTypeEnum.InvoiceType (*InvoiceTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.InvoiceTypeEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_invoice_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_invoice_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_invoice_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*InvoiceTypeEnum); i { case 0: return &v.state diff --git a/enums/job_placeholder_field.pb.go b/enums/job_placeholder_field.pb.go index 2ecec862..ecf8c776 100644 --- a/enums/job_placeholder_field.pb.go +++ b/enums/job_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/job_placeholder_field.proto @@ -276,7 +276,7 @@ func file_google_ads_googleads_v17_enums_job_placeholder_field_proto_rawDescGZIP var file_google_ads_googleads_v17_enums_job_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_job_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_job_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_job_placeholder_field_proto_goTypes = []any{ (JobPlaceholderFieldEnum_JobPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.JobPlaceholderFieldEnum.JobPlaceholderField (*JobPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.JobPlaceholderFieldEnum } @@ -294,7 +294,7 @@ func file_google_ads_googleads_v17_enums_job_placeholder_field_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_job_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_job_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*JobPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/keyword_match_type.pb.go b/enums/keyword_match_type.pb.go index 45c1905f..df08905b 100644 --- a/enums/keyword_match_type.pb.go +++ b/enums/keyword_match_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/keyword_match_type.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_enums_keyword_match_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_keyword_match_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_keyword_match_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_keyword_match_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_keyword_match_type_proto_goTypes = []any{ (KeywordMatchTypeEnum_KeywordMatchType)(0), // 0: google.ads.googleads.v17.enums.KeywordMatchTypeEnum.KeywordMatchType (*KeywordMatchTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.KeywordMatchTypeEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_keyword_match_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_keyword_match_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_keyword_match_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordMatchTypeEnum); i { case 0: return &v.state diff --git a/enums/keyword_plan_aggregate_metric_type.pb.go b/enums/keyword_plan_aggregate_metric_type.pb.go index e14012f0..6af626ad 100644 --- a/enums/keyword_plan_aggregate_metric_type.pb.go +++ b/enums/keyword_plan_aggregate_metric_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/keyword_plan_aggregate_metric_type.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_enums_keyword_plan_aggregate_metric_type_prot var file_google_ads_googleads_v17_enums_keyword_plan_aggregate_metric_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_keyword_plan_aggregate_metric_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_keyword_plan_aggregate_metric_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_keyword_plan_aggregate_metric_type_proto_goTypes = []any{ (KeywordPlanAggregateMetricTypeEnum_KeywordPlanAggregateMetricType)(0), // 0: google.ads.googleads.v17.enums.KeywordPlanAggregateMetricTypeEnum.KeywordPlanAggregateMetricType (*KeywordPlanAggregateMetricTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.KeywordPlanAggregateMetricTypeEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_keyword_plan_aggregate_metric_type_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_keyword_plan_aggregate_metric_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_keyword_plan_aggregate_metric_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanAggregateMetricTypeEnum); i { case 0: return &v.state diff --git a/enums/keyword_plan_competition_level.pb.go b/enums/keyword_plan_competition_level.pb.go index 8d3055bd..7cc9560a 100644 --- a/enums/keyword_plan_competition_level.pb.go +++ b/enums/keyword_plan_competition_level.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/keyword_plan_competition_level.proto @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_enums_keyword_plan_competition_level_proto_ra var file_google_ads_googleads_v17_enums_keyword_plan_competition_level_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_keyword_plan_competition_level_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_keyword_plan_competition_level_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_keyword_plan_competition_level_proto_goTypes = []any{ (KeywordPlanCompetitionLevelEnum_KeywordPlanCompetitionLevel)(0), // 0: google.ads.googleads.v17.enums.KeywordPlanCompetitionLevelEnum.KeywordPlanCompetitionLevel (*KeywordPlanCompetitionLevelEnum)(nil), // 1: google.ads.googleads.v17.enums.KeywordPlanCompetitionLevelEnum } @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_enums_keyword_plan_competition_level_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_keyword_plan_competition_level_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_keyword_plan_competition_level_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanCompetitionLevelEnum); i { case 0: return &v.state diff --git a/enums/keyword_plan_concept_group_type.pb.go b/enums/keyword_plan_concept_group_type.pb.go index 60fc9e85..86048883 100644 --- a/enums/keyword_plan_concept_group_type.pb.go +++ b/enums/keyword_plan_concept_group_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/keyword_plan_concept_group_type.proto @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_enums_keyword_plan_concept_group_type_proto_r var file_google_ads_googleads_v17_enums_keyword_plan_concept_group_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_keyword_plan_concept_group_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_keyword_plan_concept_group_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_keyword_plan_concept_group_type_proto_goTypes = []any{ (KeywordPlanConceptGroupTypeEnum_KeywordPlanConceptGroupType)(0), // 0: google.ads.googleads.v17.enums.KeywordPlanConceptGroupTypeEnum.KeywordPlanConceptGroupType (*KeywordPlanConceptGroupTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.KeywordPlanConceptGroupTypeEnum } @@ -208,7 +208,7 @@ func file_google_ads_googleads_v17_enums_keyword_plan_concept_group_type_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_keyword_plan_concept_group_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_keyword_plan_concept_group_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanConceptGroupTypeEnum); i { case 0: return &v.state diff --git a/enums/keyword_plan_forecast_interval.pb.go b/enums/keyword_plan_forecast_interval.pb.go index 58f93249..e3253725 100644 --- a/enums/keyword_plan_forecast_interval.pb.go +++ b/enums/keyword_plan_forecast_interval.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/keyword_plan_forecast_interval.proto @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_enums_keyword_plan_forecast_interval_proto_ra var file_google_ads_googleads_v17_enums_keyword_plan_forecast_interval_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_keyword_plan_forecast_interval_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_keyword_plan_forecast_interval_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_keyword_plan_forecast_interval_proto_goTypes = []any{ (KeywordPlanForecastIntervalEnum_KeywordPlanForecastInterval)(0), // 0: google.ads.googleads.v17.enums.KeywordPlanForecastIntervalEnum.KeywordPlanForecastInterval (*KeywordPlanForecastIntervalEnum)(nil), // 1: google.ads.googleads.v17.enums.KeywordPlanForecastIntervalEnum } @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_enums_keyword_plan_forecast_interval_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_keyword_plan_forecast_interval_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_keyword_plan_forecast_interval_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanForecastIntervalEnum); i { case 0: return &v.state diff --git a/enums/keyword_plan_keyword_annotation.pb.go b/enums/keyword_plan_keyword_annotation.pb.go index 8f912593..44c54a9b 100644 --- a/enums/keyword_plan_keyword_annotation.pb.go +++ b/enums/keyword_plan_keyword_annotation.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/keyword_plan_keyword_annotation.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_enums_keyword_plan_keyword_annotation_proto_r var file_google_ads_googleads_v17_enums_keyword_plan_keyword_annotation_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_keyword_plan_keyword_annotation_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_keyword_plan_keyword_annotation_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_keyword_plan_keyword_annotation_proto_goTypes = []any{ (KeywordPlanKeywordAnnotationEnum_KeywordPlanKeywordAnnotation)(0), // 0: google.ads.googleads.v17.enums.KeywordPlanKeywordAnnotationEnum.KeywordPlanKeywordAnnotation (*KeywordPlanKeywordAnnotationEnum)(nil), // 1: google.ads.googleads.v17.enums.KeywordPlanKeywordAnnotationEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_keyword_plan_keyword_annotation_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_keyword_plan_keyword_annotation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_keyword_plan_keyword_annotation_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanKeywordAnnotationEnum); i { case 0: return &v.state diff --git a/enums/keyword_plan_network.pb.go b/enums/keyword_plan_network.pb.go index 23521e3d..75f093d1 100644 --- a/enums/keyword_plan_network.pb.go +++ b/enums/keyword_plan_network.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/keyword_plan_network.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_keyword_plan_network_proto_rawDescGZIP( var file_google_ads_googleads_v17_enums_keyword_plan_network_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_keyword_plan_network_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_keyword_plan_network_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_keyword_plan_network_proto_goTypes = []any{ (KeywordPlanNetworkEnum_KeywordPlanNetwork)(0), // 0: google.ads.googleads.v17.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork (*KeywordPlanNetworkEnum)(nil), // 1: google.ads.googleads.v17.enums.KeywordPlanNetworkEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_keyword_plan_network_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_keyword_plan_network_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_keyword_plan_network_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanNetworkEnum); i { case 0: return &v.state diff --git a/enums/label_status.pb.go b/enums/label_status.pb.go index f22f0650..00e0f501 100644 --- a/enums/label_status.pb.go +++ b/enums/label_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/label_status.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_enums_label_status_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_enums_label_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_label_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_label_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_label_status_proto_goTypes = []any{ (LabelStatusEnum_LabelStatus)(0), // 0: google.ads.googleads.v17.enums.LabelStatusEnum.LabelStatus (*LabelStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.LabelStatusEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_label_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_label_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_label_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LabelStatusEnum); i { case 0: return &v.state diff --git a/enums/lead_form_call_to_action_type.pb.go b/enums/lead_form_call_to_action_type.pb.go index cf4a2261..a41ee2ee 100644 --- a/enums/lead_form_call_to_action_type.pb.go +++ b/enums/lead_form_call_to_action_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/lead_form_call_to_action_type.proto @@ -239,7 +239,7 @@ func file_google_ads_googleads_v17_enums_lead_form_call_to_action_type_proto_raw var file_google_ads_googleads_v17_enums_lead_form_call_to_action_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_lead_form_call_to_action_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_lead_form_call_to_action_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_lead_form_call_to_action_type_proto_goTypes = []any{ (LeadFormCallToActionTypeEnum_LeadFormCallToActionType)(0), // 0: google.ads.googleads.v17.enums.LeadFormCallToActionTypeEnum.LeadFormCallToActionType (*LeadFormCallToActionTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.LeadFormCallToActionTypeEnum } @@ -257,7 +257,7 @@ func file_google_ads_googleads_v17_enums_lead_form_call_to_action_type_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_lead_form_call_to_action_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_lead_form_call_to_action_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LeadFormCallToActionTypeEnum); i { case 0: return &v.state diff --git a/enums/lead_form_desired_intent.pb.go b/enums/lead_form_desired_intent.pb.go index 1cd667e5..14e50e63 100644 --- a/enums/lead_form_desired_intent.pb.go +++ b/enums/lead_form_desired_intent.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/lead_form_desired_intent.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_lead_form_desired_intent_proto_rawDescG var file_google_ads_googleads_v17_enums_lead_form_desired_intent_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_lead_form_desired_intent_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_lead_form_desired_intent_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_lead_form_desired_intent_proto_goTypes = []any{ (LeadFormDesiredIntentEnum_LeadFormDesiredIntent)(0), // 0: google.ads.googleads.v17.enums.LeadFormDesiredIntentEnum.LeadFormDesiredIntent (*LeadFormDesiredIntentEnum)(nil), // 1: google.ads.googleads.v17.enums.LeadFormDesiredIntentEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_lead_form_desired_intent_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_lead_form_desired_intent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_lead_form_desired_intent_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LeadFormDesiredIntentEnum); i { case 0: return &v.state diff --git a/enums/lead_form_field_user_input_type.pb.go b/enums/lead_form_field_user_input_type.pb.go index 1d4c8a39..37939b76 100644 --- a/enums/lead_form_field_user_input_type.pb.go +++ b/enums/lead_form_field_user_input_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/lead_form_field_user_input_type.proto @@ -1074,7 +1074,7 @@ func file_google_ads_googleads_v17_enums_lead_form_field_user_input_type_proto_r var file_google_ads_googleads_v17_enums_lead_form_field_user_input_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_lead_form_field_user_input_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_lead_form_field_user_input_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_lead_form_field_user_input_type_proto_goTypes = []any{ (LeadFormFieldUserInputTypeEnum_LeadFormFieldUserInputType)(0), // 0: google.ads.googleads.v17.enums.LeadFormFieldUserInputTypeEnum.LeadFormFieldUserInputType (*LeadFormFieldUserInputTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.LeadFormFieldUserInputTypeEnum } @@ -1092,7 +1092,7 @@ func file_google_ads_googleads_v17_enums_lead_form_field_user_input_type_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_lead_form_field_user_input_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_lead_form_field_user_input_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LeadFormFieldUserInputTypeEnum); i { case 0: return &v.state diff --git a/enums/lead_form_post_submit_call_to_action_type.pb.go b/enums/lead_form_post_submit_call_to_action_type.pb.go index 48573430..08507ca9 100644 --- a/enums/lead_form_post_submit_call_to_action_type.pb.go +++ b/enums/lead_form_post_submit_call_to_action_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/lead_form_post_submit_call_to_action_type.proto @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_lead_form_post_submit_call_to_action_ty var file_google_ads_googleads_v17_enums_lead_form_post_submit_call_to_action_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_lead_form_post_submit_call_to_action_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_lead_form_post_submit_call_to_action_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_lead_form_post_submit_call_to_action_type_proto_goTypes = []any{ (LeadFormPostSubmitCallToActionTypeEnum_LeadFormPostSubmitCallToActionType)(0), // 0: google.ads.googleads.v17.enums.LeadFormPostSubmitCallToActionTypeEnum.LeadFormPostSubmitCallToActionType (*LeadFormPostSubmitCallToActionTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.LeadFormPostSubmitCallToActionTypeEnum } @@ -213,7 +213,7 @@ func file_google_ads_googleads_v17_enums_lead_form_post_submit_call_to_action_ty return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_lead_form_post_submit_call_to_action_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_lead_form_post_submit_call_to_action_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LeadFormPostSubmitCallToActionTypeEnum); i { case 0: return &v.state diff --git a/enums/legacy_app_install_ad_app_store.pb.go b/enums/legacy_app_install_ad_app_store.pb.go index e72528ff..b29913cb 100644 --- a/enums/legacy_app_install_ad_app_store.pb.go +++ b/enums/legacy_app_install_ad_app_store.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/legacy_app_install_ad_app_store.proto @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_legacy_app_install_ad_app_store_proto_r var file_google_ads_googleads_v17_enums_legacy_app_install_ad_app_store_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_legacy_app_install_ad_app_store_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_legacy_app_install_ad_app_store_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_legacy_app_install_ad_app_store_proto_goTypes = []any{ (LegacyAppInstallAdAppStoreEnum_LegacyAppInstallAdAppStore)(0), // 0: google.ads.googleads.v17.enums.LegacyAppInstallAdAppStoreEnum.LegacyAppInstallAdAppStore (*LegacyAppInstallAdAppStoreEnum)(nil), // 1: google.ads.googleads.v17.enums.LegacyAppInstallAdAppStoreEnum } @@ -214,7 +214,7 @@ func file_google_ads_googleads_v17_enums_legacy_app_install_ad_app_store_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_legacy_app_install_ad_app_store_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_legacy_app_install_ad_app_store_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LegacyAppInstallAdAppStoreEnum); i { case 0: return &v.state diff --git a/enums/linked_account_type.pb.go b/enums/linked_account_type.pb.go index e0881721..4905ee4e 100644 --- a/enums/linked_account_type.pb.go +++ b/enums/linked_account_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/linked_account_type.proto @@ -174,7 +174,7 @@ func file_google_ads_googleads_v17_enums_linked_account_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_linked_account_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_linked_account_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_linked_account_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_linked_account_type_proto_goTypes = []any{ (LinkedAccountTypeEnum_LinkedAccountType)(0), // 0: google.ads.googleads.v17.enums.LinkedAccountTypeEnum.LinkedAccountType (*LinkedAccountTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.LinkedAccountTypeEnum } @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_enums_linked_account_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_linked_account_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_linked_account_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LinkedAccountTypeEnum); i { case 0: return &v.state diff --git a/enums/linked_product_type.pb.go b/enums/linked_product_type.pb.go index 6bbd76ae..d90b0ee8 100644 --- a/enums/linked_product_type.pb.go +++ b/enums/linked_product_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/linked_product_type.proto @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_enums_linked_product_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_linked_product_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_linked_product_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_linked_product_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_linked_product_type_proto_goTypes = []any{ (LinkedProductTypeEnum_LinkedProductType)(0), // 0: google.ads.googleads.v17.enums.LinkedProductTypeEnum.LinkedProductType (*LinkedProductTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.LinkedProductTypeEnum } @@ -213,7 +213,7 @@ func file_google_ads_googleads_v17_enums_linked_product_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_linked_product_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_linked_product_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LinkedProductTypeEnum); i { case 0: return &v.state diff --git a/enums/listing_group_filter_custom_attribute_index.pb.go b/enums/listing_group_filter_custom_attribute_index.pb.go index bff231e9..5503e86d 100644 --- a/enums/listing_group_filter_custom_attribute_index.pb.go +++ b/enums/listing_group_filter_custom_attribute_index.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/listing_group_filter_custom_attribute_index.proto @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_listing_group_filter_custom_attribute_i var file_google_ads_googleads_v17_enums_listing_group_filter_custom_attribute_index_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_listing_group_filter_custom_attribute_index_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_listing_group_filter_custom_attribute_index_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_listing_group_filter_custom_attribute_index_proto_goTypes = []any{ (ListingGroupFilterCustomAttributeIndexEnum_ListingGroupFilterCustomAttributeIndex)(0), // 0: google.ads.googleads.v17.enums.ListingGroupFilterCustomAttributeIndexEnum.ListingGroupFilterCustomAttributeIndex (*ListingGroupFilterCustomAttributeIndexEnum)(nil), // 1: google.ads.googleads.v17.enums.ListingGroupFilterCustomAttributeIndexEnum } @@ -218,7 +218,7 @@ func file_google_ads_googleads_v17_enums_listing_group_filter_custom_attribute_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_listing_group_filter_custom_attribute_index_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_listing_group_filter_custom_attribute_index_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterCustomAttributeIndexEnum); i { case 0: return &v.state diff --git a/enums/listing_group_filter_listing_source.pb.go b/enums/listing_group_filter_listing_source.pb.go index 2517e25e..53464778 100644 --- a/enums/listing_group_filter_listing_source.pb.go +++ b/enums/listing_group_filter_listing_source.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/listing_group_filter_listing_source.proto @@ -184,7 +184,7 @@ func file_google_ads_googleads_v17_enums_listing_group_filter_listing_source_pro var file_google_ads_googleads_v17_enums_listing_group_filter_listing_source_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_listing_group_filter_listing_source_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_listing_group_filter_listing_source_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_listing_group_filter_listing_source_proto_goTypes = []any{ (ListingGroupFilterListingSourceEnum_ListingGroupFilterListingSource)(0), // 0: google.ads.googleads.v17.enums.ListingGroupFilterListingSourceEnum.ListingGroupFilterListingSource (*ListingGroupFilterListingSourceEnum)(nil), // 1: google.ads.googleads.v17.enums.ListingGroupFilterListingSourceEnum } @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_enums_listing_group_filter_listing_source_pro return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_listing_group_filter_listing_source_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_listing_group_filter_listing_source_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterListingSourceEnum); i { case 0: return &v.state diff --git a/enums/listing_group_filter_product_category_level.pb.go b/enums/listing_group_filter_product_category_level.pb.go index fa1b3767..1174678c 100644 --- a/enums/listing_group_filter_product_category_level.pb.go +++ b/enums/listing_group_filter_product_category_level.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/listing_group_filter_product_category_level.proto @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_listing_group_filter_product_category_l var file_google_ads_googleads_v17_enums_listing_group_filter_product_category_level_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_listing_group_filter_product_category_level_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_listing_group_filter_product_category_level_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_listing_group_filter_product_category_level_proto_goTypes = []any{ (ListingGroupFilterProductCategoryLevelEnum_ListingGroupFilterProductCategoryLevel)(0), // 0: google.ads.googleads.v17.enums.ListingGroupFilterProductCategoryLevelEnum.ListingGroupFilterProductCategoryLevel (*ListingGroupFilterProductCategoryLevelEnum)(nil), // 1: google.ads.googleads.v17.enums.ListingGroupFilterProductCategoryLevelEnum } @@ -218,7 +218,7 @@ func file_google_ads_googleads_v17_enums_listing_group_filter_product_category_l return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_listing_group_filter_product_category_level_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_listing_group_filter_product_category_level_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterProductCategoryLevelEnum); i { case 0: return &v.state diff --git a/enums/listing_group_filter_product_channel.pb.go b/enums/listing_group_filter_product_channel.pb.go index e0fdced7..a154c44e 100644 --- a/enums/listing_group_filter_product_channel.pb.go +++ b/enums/listing_group_filter_product_channel.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/listing_group_filter_product_channel.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_enums_listing_group_filter_product_channel_pr var file_google_ads_googleads_v17_enums_listing_group_filter_product_channel_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_listing_group_filter_product_channel_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_listing_group_filter_product_channel_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_listing_group_filter_product_channel_proto_goTypes = []any{ (ListingGroupFilterProductChannelEnum_ListingGroupFilterProductChannel)(0), // 0: google.ads.googleads.v17.enums.ListingGroupFilterProductChannelEnum.ListingGroupFilterProductChannel (*ListingGroupFilterProductChannelEnum)(nil), // 1: google.ads.googleads.v17.enums.ListingGroupFilterProductChannelEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_listing_group_filter_product_channel_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_listing_group_filter_product_channel_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_listing_group_filter_product_channel_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterProductChannelEnum); i { case 0: return &v.state diff --git a/enums/listing_group_filter_product_condition.pb.go b/enums/listing_group_filter_product_condition.pb.go index 4a5a45be..58fd7137 100644 --- a/enums/listing_group_filter_product_condition.pb.go +++ b/enums/listing_group_filter_product_condition.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/listing_group_filter_product_condition.proto @@ -186,7 +186,7 @@ func file_google_ads_googleads_v17_enums_listing_group_filter_product_condition_ var file_google_ads_googleads_v17_enums_listing_group_filter_product_condition_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_listing_group_filter_product_condition_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_listing_group_filter_product_condition_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_listing_group_filter_product_condition_proto_goTypes = []any{ (ListingGroupFilterProductConditionEnum_ListingGroupFilterProductCondition)(0), // 0: google.ads.googleads.v17.enums.ListingGroupFilterProductConditionEnum.ListingGroupFilterProductCondition (*ListingGroupFilterProductConditionEnum)(nil), // 1: google.ads.googleads.v17.enums.ListingGroupFilterProductConditionEnum } @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_enums_listing_group_filter_product_condition_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_listing_group_filter_product_condition_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_listing_group_filter_product_condition_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterProductConditionEnum); i { case 0: return &v.state diff --git a/enums/listing_group_filter_product_type_level.pb.go b/enums/listing_group_filter_product_type_level.pb.go index 96d0f492..9da22e1e 100644 --- a/enums/listing_group_filter_product_type_level.pb.go +++ b/enums/listing_group_filter_product_type_level.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/listing_group_filter_product_type_level.proto @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_listing_group_filter_product_type_level var file_google_ads_googleads_v17_enums_listing_group_filter_product_type_level_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_listing_group_filter_product_type_level_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_listing_group_filter_product_type_level_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_listing_group_filter_product_type_level_proto_goTypes = []any{ (ListingGroupFilterProductTypeLevelEnum_ListingGroupFilterProductTypeLevel)(0), // 0: google.ads.googleads.v17.enums.ListingGroupFilterProductTypeLevelEnum.ListingGroupFilterProductTypeLevel (*ListingGroupFilterProductTypeLevelEnum)(nil), // 1: google.ads.googleads.v17.enums.ListingGroupFilterProductTypeLevelEnum } @@ -214,7 +214,7 @@ func file_google_ads_googleads_v17_enums_listing_group_filter_product_type_level return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_listing_group_filter_product_type_level_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_listing_group_filter_product_type_level_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterProductTypeLevelEnum); i { case 0: return &v.state diff --git a/enums/listing_group_filter_type_enum.pb.go b/enums/listing_group_filter_type_enum.pb.go index 61cdfefd..cd5cc3fd 100644 --- a/enums/listing_group_filter_type_enum.pb.go +++ b/enums/listing_group_filter_type_enum.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/listing_group_filter_type_enum.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_listing_group_filter_type_enum_proto_ra var file_google_ads_googleads_v17_enums_listing_group_filter_type_enum_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_listing_group_filter_type_enum_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_listing_group_filter_type_enum_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_listing_group_filter_type_enum_proto_goTypes = []any{ (ListingGroupFilterTypeEnum_ListingGroupFilterType)(0), // 0: google.ads.googleads.v17.enums.ListingGroupFilterTypeEnum.ListingGroupFilterType (*ListingGroupFilterTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ListingGroupFilterTypeEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_listing_group_filter_type_enum_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_listing_group_filter_type_enum_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_listing_group_filter_type_enum_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterTypeEnum); i { case 0: return &v.state diff --git a/enums/listing_group_type.pb.go b/enums/listing_group_type.pb.go index 6e36f7ad..2898f151 100644 --- a/enums/listing_group_type.pb.go +++ b/enums/listing_group_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/listing_group_type.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_listing_group_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_listing_group_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_listing_group_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_listing_group_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_listing_group_type_proto_goTypes = []any{ (ListingGroupTypeEnum_ListingGroupType)(0), // 0: google.ads.googleads.v17.enums.ListingGroupTypeEnum.ListingGroupType (*ListingGroupTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ListingGroupTypeEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_listing_group_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_listing_group_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_listing_group_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupTypeEnum); i { case 0: return &v.state diff --git a/enums/listing_type.pb.go b/enums/listing_type.pb.go index 75299a50..c76919dc 100644 --- a/enums/listing_type.pb.go +++ b/enums/listing_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/listing_type.proto @@ -171,7 +171,7 @@ func file_google_ads_googleads_v17_enums_listing_type_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_enums_listing_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_listing_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_listing_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_listing_type_proto_goTypes = []any{ (ListingTypeEnum_ListingType)(0), // 0: google.ads.googleads.v17.enums.ListingTypeEnum.ListingType (*ListingTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ListingTypeEnum } @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_enums_listing_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_listing_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_listing_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ListingTypeEnum); i { case 0: return &v.state diff --git a/enums/local_placeholder_field.pb.go b/enums/local_placeholder_field.pb.go index b1378685..c210de79 100644 --- a/enums/local_placeholder_field.pb.go +++ b/enums/local_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_placeholder_field.proto @@ -286,7 +286,7 @@ func file_google_ads_googleads_v17_enums_local_placeholder_field_proto_rawDescGZ var file_google_ads_googleads_v17_enums_local_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_placeholder_field_proto_goTypes = []any{ (LocalPlaceholderFieldEnum_LocalPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.LocalPlaceholderFieldEnum.LocalPlaceholderField (*LocalPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalPlaceholderFieldEnum } @@ -304,7 +304,7 @@ func file_google_ads_googleads_v17_enums_local_placeholder_field_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/local_services_business_registration_check_rejection_reason.pb.go b/enums/local_services_business_registration_check_rejection_reason.pb.go index 48fcb6a5..35dda0ff 100644 --- a/enums/local_services_business_registration_check_rejection_reason.pb.go +++ b/enums/local_services_business_registration_check_rejection_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_services_business_registration_check_rejection_reason.proto @@ -230,7 +230,7 @@ func file_google_ads_googleads_v17_enums_local_services_business_registration_ch var file_google_ads_googleads_v17_enums_local_services_business_registration_check_rejection_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_services_business_registration_check_rejection_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_services_business_registration_check_rejection_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_services_business_registration_check_rejection_reason_proto_goTypes = []any{ (LocalServicesBusinessRegistrationCheckRejectionReasonEnum_LocalServicesBusinessRegistrationCheckRejectionReason)(0), // 0: google.ads.googleads.v17.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum.LocalServicesBusinessRegistrationCheckRejectionReason (*LocalServicesBusinessRegistrationCheckRejectionReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalServicesBusinessRegistrationCheckRejectionReasonEnum } @@ -250,7 +250,7 @@ func file_google_ads_googleads_v17_enums_local_services_business_registration_ch return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_services_business_registration_check_rejection_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_services_business_registration_check_rejection_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesBusinessRegistrationCheckRejectionReasonEnum); i { case 0: return &v.state diff --git a/enums/local_services_business_registration_type.pb.go b/enums/local_services_business_registration_type.pb.go index c380f3f0..0d9fd5c4 100644 --- a/enums/local_services_business_registration_type.pb.go +++ b/enums/local_services_business_registration_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_services_business_registration_type.proto @@ -184,7 +184,7 @@ func file_google_ads_googleads_v17_enums_local_services_business_registration_ty var file_google_ads_googleads_v17_enums_local_services_business_registration_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_services_business_registration_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_services_business_registration_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_services_business_registration_type_proto_goTypes = []any{ (LocalServicesBusinessRegistrationTypeEnum_LocalServicesBusinessRegistrationType)(0), // 0: google.ads.googleads.v17.enums.LocalServicesBusinessRegistrationTypeEnum.LocalServicesBusinessRegistrationType (*LocalServicesBusinessRegistrationTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalServicesBusinessRegistrationTypeEnum } @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_enums_local_services_business_registration_ty return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_services_business_registration_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_services_business_registration_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesBusinessRegistrationTypeEnum); i { case 0: return &v.state diff --git a/enums/local_services_conversation_type.pb.go b/enums/local_services_conversation_type.pb.go index e92039c2..d720f1f8 100644 --- a/enums/local_services_conversation_type.pb.go +++ b/enums/local_services_conversation_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_services_conversation_type.proto @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_enums_local_services_conversation_type_proto_ var file_google_ads_googleads_v17_enums_local_services_conversation_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_services_conversation_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_services_conversation_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_services_conversation_type_proto_goTypes = []any{ (LocalServicesLeadConversationTypeEnum_ConversationType)(0), // 0: google.ads.googleads.v17.enums.LocalServicesLeadConversationTypeEnum.ConversationType (*LocalServicesLeadConversationTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalServicesLeadConversationTypeEnum } @@ -222,7 +222,7 @@ func file_google_ads_googleads_v17_enums_local_services_conversation_type_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_services_conversation_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_services_conversation_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesLeadConversationTypeEnum); i { case 0: return &v.state diff --git a/enums/local_services_employee_status.pb.go b/enums/local_services_employee_status.pb.go index 21e8be07..a6aedab4 100644 --- a/enums/local_services_employee_status.pb.go +++ b/enums/local_services_employee_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_services_employee_status.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_enums_local_services_employee_status_proto_ra var file_google_ads_googleads_v17_enums_local_services_employee_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_services_employee_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_services_employee_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_services_employee_status_proto_goTypes = []any{ (LocalServicesEmployeeStatusEnum_LocalServicesEmployeeStatus)(0), // 0: google.ads.googleads.v17.enums.LocalServicesEmployeeStatusEnum.LocalServicesEmployeeStatus (*LocalServicesEmployeeStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalServicesEmployeeStatusEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_local_services_employee_status_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_services_employee_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_services_employee_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesEmployeeStatusEnum); i { case 0: return &v.state diff --git a/enums/local_services_employee_type.pb.go b/enums/local_services_employee_type.pb.go index 19136069..308351a8 100644 --- a/enums/local_services_employee_type.pb.go +++ b/enums/local_services_employee_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_services_employee_type.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_enums_local_services_employee_type_proto_rawD var file_google_ads_googleads_v17_enums_local_services_employee_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_services_employee_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_services_employee_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_services_employee_type_proto_goTypes = []any{ (LocalServicesEmployeeTypeEnum_LocalServicesEmployeeType)(0), // 0: google.ads.googleads.v17.enums.LocalServicesEmployeeTypeEnum.LocalServicesEmployeeType (*LocalServicesEmployeeTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalServicesEmployeeTypeEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_local_services_employee_type_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_services_employee_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_services_employee_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesEmployeeTypeEnum); i { case 0: return &v.state diff --git a/enums/local_services_insurance_rejection_reason.pb.go b/enums/local_services_insurance_rejection_reason.pb.go index e6eea164..04b7d8f7 100644 --- a/enums/local_services_insurance_rejection_reason.pb.go +++ b/enums/local_services_insurance_rejection_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_services_insurance_rejection_reason.proto @@ -254,7 +254,7 @@ func file_google_ads_googleads_v17_enums_local_services_insurance_rejection_reas var file_google_ads_googleads_v17_enums_local_services_insurance_rejection_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_services_insurance_rejection_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_services_insurance_rejection_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_services_insurance_rejection_reason_proto_goTypes = []any{ (LocalServicesInsuranceRejectionReasonEnum_LocalServicesInsuranceRejectionReason)(0), // 0: google.ads.googleads.v17.enums.LocalServicesInsuranceRejectionReasonEnum.LocalServicesInsuranceRejectionReason (*LocalServicesInsuranceRejectionReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalServicesInsuranceRejectionReasonEnum } @@ -274,7 +274,7 @@ func file_google_ads_googleads_v17_enums_local_services_insurance_rejection_reas return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_services_insurance_rejection_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_services_insurance_rejection_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesInsuranceRejectionReasonEnum); i { case 0: return &v.state diff --git a/enums/local_services_lead_credit_state.pb.go b/enums/local_services_lead_credit_state.pb.go index 8460cae9..9f38cf93 100644 --- a/enums/local_services_lead_credit_state.pb.go +++ b/enums/local_services_lead_credit_state.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_services_lead_credit_state.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_local_services_lead_credit_state_proto_ var file_google_ads_googleads_v17_enums_local_services_lead_credit_state_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_services_lead_credit_state_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_services_lead_credit_state_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_services_lead_credit_state_proto_goTypes = []any{ (LocalServicesCreditStateEnum_CreditState)(0), // 0: google.ads.googleads.v17.enums.LocalServicesCreditStateEnum.CreditState (*LocalServicesCreditStateEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalServicesCreditStateEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_local_services_lead_credit_state_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_services_lead_credit_state_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_services_lead_credit_state_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesCreditStateEnum); i { case 0: return &v.state diff --git a/enums/local_services_lead_status.pb.go b/enums/local_services_lead_status.pb.go index 71d740ee..3a6f4bcf 100644 --- a/enums/local_services_lead_status.pb.go +++ b/enums/local_services_lead_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_services_lead_status.proto @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_enums_local_services_lead_status_proto_rawDes var file_google_ads_googleads_v17_enums_local_services_lead_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_services_lead_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_services_lead_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_services_lead_status_proto_goTypes = []any{ (LocalServicesLeadStatusEnum_LeadStatus)(0), // 0: google.ads.googleads.v17.enums.LocalServicesLeadStatusEnum.LeadStatus (*LocalServicesLeadStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalServicesLeadStatusEnum } @@ -225,7 +225,7 @@ func file_google_ads_googleads_v17_enums_local_services_lead_status_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_services_lead_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_services_lead_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesLeadStatusEnum); i { case 0: return &v.state diff --git a/enums/local_services_lead_type.pb.go b/enums/local_services_lead_type.pb.go index adadd409..09eaa751 100644 --- a/enums/local_services_lead_type.pb.go +++ b/enums/local_services_lead_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_services_lead_type.proto @@ -182,7 +182,7 @@ func file_google_ads_googleads_v17_enums_local_services_lead_type_proto_rawDescG var file_google_ads_googleads_v17_enums_local_services_lead_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_services_lead_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_services_lead_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_services_lead_type_proto_goTypes = []any{ (LocalServicesLeadTypeEnum_LeadType)(0), // 0: google.ads.googleads.v17.enums.LocalServicesLeadTypeEnum.LeadType (*LocalServicesLeadTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalServicesLeadTypeEnum } @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_enums_local_services_lead_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_services_lead_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_services_lead_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesLeadTypeEnum); i { case 0: return &v.state diff --git a/enums/local_services_license_rejection_reason.pb.go b/enums/local_services_license_rejection_reason.pb.go index 706d4c30..470b842c 100644 --- a/enums/local_services_license_rejection_reason.pb.go +++ b/enums/local_services_license_rejection_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_services_license_rejection_reason.proto @@ -211,7 +211,7 @@ func file_google_ads_googleads_v17_enums_local_services_license_rejection_reason var file_google_ads_googleads_v17_enums_local_services_license_rejection_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_services_license_rejection_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_services_license_rejection_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_services_license_rejection_reason_proto_goTypes = []any{ (LocalServicesLicenseRejectionReasonEnum_LocalServicesLicenseRejectionReason)(0), // 0: google.ads.googleads.v17.enums.LocalServicesLicenseRejectionReasonEnum.LocalServicesLicenseRejectionReason (*LocalServicesLicenseRejectionReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalServicesLicenseRejectionReasonEnum } @@ -229,7 +229,7 @@ func file_google_ads_googleads_v17_enums_local_services_license_rejection_reason return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_services_license_rejection_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_services_license_rejection_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesLicenseRejectionReasonEnum); i { case 0: return &v.state diff --git a/enums/local_services_participant_type.pb.go b/enums/local_services_participant_type.pb.go index 5529bdf3..b4fbf163 100644 --- a/enums/local_services_participant_type.pb.go +++ b/enums/local_services_participant_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_services_participant_type.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_enums_local_services_participant_type_proto_r var file_google_ads_googleads_v17_enums_local_services_participant_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_services_participant_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_services_participant_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_services_participant_type_proto_goTypes = []any{ (LocalServicesParticipantTypeEnum_ParticipantType)(0), // 0: google.ads.googleads.v17.enums.LocalServicesParticipantTypeEnum.ParticipantType (*LocalServicesParticipantTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalServicesParticipantTypeEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_local_services_participant_type_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_services_participant_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_services_participant_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesParticipantTypeEnum); i { case 0: return &v.state diff --git a/enums/local_services_verification_artifact_status.pb.go b/enums/local_services_verification_artifact_status.pb.go index 34e7819d..04ae6d35 100644 --- a/enums/local_services_verification_artifact_status.pb.go +++ b/enums/local_services_verification_artifact_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_services_verification_artifact_status.proto @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_local_services_verification_artifact_st var file_google_ads_googleads_v17_enums_local_services_verification_artifact_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_services_verification_artifact_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_services_verification_artifact_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_services_verification_artifact_status_proto_goTypes = []any{ (LocalServicesVerificationArtifactStatusEnum_LocalServicesVerificationArtifactStatus)(0), // 0: google.ads.googleads.v17.enums.LocalServicesVerificationArtifactStatusEnum.LocalServicesVerificationArtifactStatus (*LocalServicesVerificationArtifactStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalServicesVerificationArtifactStatusEnum } @@ -219,7 +219,7 @@ func file_google_ads_googleads_v17_enums_local_services_verification_artifact_st return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_services_verification_artifact_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_services_verification_artifact_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesVerificationArtifactStatusEnum); i { case 0: return &v.state diff --git a/enums/local_services_verification_artifact_type.pb.go b/enums/local_services_verification_artifact_type.pb.go index 2236e343..8f884c57 100644 --- a/enums/local_services_verification_artifact_type.pb.go +++ b/enums/local_services_verification_artifact_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_services_verification_artifact_type.proto @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_enums_local_services_verification_artifact_ty var file_google_ads_googleads_v17_enums_local_services_verification_artifact_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_services_verification_artifact_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_services_verification_artifact_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_services_verification_artifact_type_proto_goTypes = []any{ (LocalServicesVerificationArtifactTypeEnum_LocalServicesVerificationArtifactType)(0), // 0: google.ads.googleads.v17.enums.LocalServicesVerificationArtifactTypeEnum.LocalServicesVerificationArtifactType (*LocalServicesVerificationArtifactTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalServicesVerificationArtifactTypeEnum } @@ -215,7 +215,7 @@ func file_google_ads_googleads_v17_enums_local_services_verification_artifact_ty return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_services_verification_artifact_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_services_verification_artifact_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesVerificationArtifactTypeEnum); i { case 0: return &v.state diff --git a/enums/local_services_verification_status.pb.go b/enums/local_services_verification_status.pb.go index 698faa29..d3f46788 100644 --- a/enums/local_services_verification_status.pb.go +++ b/enums/local_services_verification_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/local_services_verification_status.proto @@ -209,7 +209,7 @@ func file_google_ads_googleads_v17_enums_local_services_verification_status_prot var file_google_ads_googleads_v17_enums_local_services_verification_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_local_services_verification_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_local_services_verification_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_local_services_verification_status_proto_goTypes = []any{ (LocalServicesVerificationStatusEnum_LocalServicesVerificationStatus)(0), // 0: google.ads.googleads.v17.enums.LocalServicesVerificationStatusEnum.LocalServicesVerificationStatus (*LocalServicesVerificationStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.LocalServicesVerificationStatusEnum } @@ -227,7 +227,7 @@ func file_google_ads_googleads_v17_enums_local_services_verification_status_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_local_services_verification_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_local_services_verification_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesVerificationStatusEnum); i { case 0: return &v.state diff --git a/enums/location_extension_targeting_criterion_field.pb.go b/enums/location_extension_targeting_criterion_field.pb.go index 295a66d9..6606d2b1 100644 --- a/enums/location_extension_targeting_criterion_field.pb.go +++ b/enums/location_extension_targeting_criterion_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/location_extension_targeting_criterion_field.proto @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_enums_location_extension_targeting_criterion_ var file_google_ads_googleads_v17_enums_location_extension_targeting_criterion_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_location_extension_targeting_criterion_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_location_extension_targeting_criterion_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_location_extension_targeting_criterion_field_proto_goTypes = []any{ (LocationExtensionTargetingCriterionFieldEnum_LocationExtensionTargetingCriterionField)(0), // 0: google.ads.googleads.v17.enums.LocationExtensionTargetingCriterionFieldEnum.LocationExtensionTargetingCriterionField (*LocationExtensionTargetingCriterionFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.LocationExtensionTargetingCriterionFieldEnum } @@ -224,7 +224,7 @@ func file_google_ads_googleads_v17_enums_location_extension_targeting_criterion_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_location_extension_targeting_criterion_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_location_extension_targeting_criterion_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocationExtensionTargetingCriterionFieldEnum); i { case 0: return &v.state diff --git a/enums/location_group_radius_units.pb.go b/enums/location_group_radius_units.pb.go index 2a8d26fc..636acdd5 100644 --- a/enums/location_group_radius_units.pb.go +++ b/enums/location_group_radius_units.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/location_group_radius_units.proto @@ -184,7 +184,7 @@ func file_google_ads_googleads_v17_enums_location_group_radius_units_proto_rawDe var file_google_ads_googleads_v17_enums_location_group_radius_units_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_location_group_radius_units_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_location_group_radius_units_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_location_group_radius_units_proto_goTypes = []any{ (LocationGroupRadiusUnitsEnum_LocationGroupRadiusUnits)(0), // 0: google.ads.googleads.v17.enums.LocationGroupRadiusUnitsEnum.LocationGroupRadiusUnits (*LocationGroupRadiusUnitsEnum)(nil), // 1: google.ads.googleads.v17.enums.LocationGroupRadiusUnitsEnum } @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_enums_location_group_radius_units_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_location_group_radius_units_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_location_group_radius_units_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocationGroupRadiusUnitsEnum); i { case 0: return &v.state diff --git a/enums/location_ownership_type.pb.go b/enums/location_ownership_type.pb.go index 292b4780..8730552e 100644 --- a/enums/location_ownership_type.pb.go +++ b/enums/location_ownership_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/location_ownership_type.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_location_ownership_type_proto_rawDescGZ var file_google_ads_googleads_v17_enums_location_ownership_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_location_ownership_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_location_ownership_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_location_ownership_type_proto_goTypes = []any{ (LocationOwnershipTypeEnum_LocationOwnershipType)(0), // 0: google.ads.googleads.v17.enums.LocationOwnershipTypeEnum.LocationOwnershipType (*LocationOwnershipTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.LocationOwnershipTypeEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_location_ownership_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_location_ownership_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_location_ownership_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocationOwnershipTypeEnum); i { case 0: return &v.state diff --git a/enums/location_placeholder_field.pb.go b/enums/location_placeholder_field.pb.go index 3c5d11c5..9e3e3c35 100644 --- a/enums/location_placeholder_field.pb.go +++ b/enums/location_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/location_placeholder_field.proto @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_enums_location_placeholder_field_proto_rawDes var file_google_ads_googleads_v17_enums_location_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_location_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_location_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_location_placeholder_field_proto_goTypes = []any{ (LocationPlaceholderFieldEnum_LocationPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.LocationPlaceholderFieldEnum.LocationPlaceholderField (*LocationPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.LocationPlaceholderFieldEnum } @@ -228,7 +228,7 @@ func file_google_ads_googleads_v17_enums_location_placeholder_field_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_location_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_location_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocationPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/location_source_type.pb.go b/enums/location_source_type.pb.go index b42e00fb..df6fc0c5 100644 --- a/enums/location_source_type.pb.go +++ b/enums/location_source_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/location_source_type.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_location_source_type_proto_rawDescGZIP( var file_google_ads_googleads_v17_enums_location_source_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_location_source_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_location_source_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_location_source_type_proto_goTypes = []any{ (LocationSourceTypeEnum_LocationSourceType)(0), // 0: google.ads.googleads.v17.enums.LocationSourceTypeEnum.LocationSourceType (*LocationSourceTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.LocationSourceTypeEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_location_source_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_location_source_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_location_source_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocationSourceTypeEnum); i { case 0: return &v.state diff --git a/enums/location_string_filter_type.pb.go b/enums/location_string_filter_type.pb.go index ba55b374..6773dc7e 100644 --- a/enums/location_string_filter_type.pb.go +++ b/enums/location_string_filter_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/location_string_filter_type.proto @@ -174,7 +174,7 @@ func file_google_ads_googleads_v17_enums_location_string_filter_type_proto_rawDe var file_google_ads_googleads_v17_enums_location_string_filter_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_location_string_filter_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_location_string_filter_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_location_string_filter_type_proto_goTypes = []any{ (LocationStringFilterTypeEnum_LocationStringFilterType)(0), // 0: google.ads.googleads.v17.enums.LocationStringFilterTypeEnum.LocationStringFilterType (*LocationStringFilterTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.LocationStringFilterTypeEnum } @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_enums_location_string_filter_type_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_location_string_filter_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_location_string_filter_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocationStringFilterTypeEnum); i { case 0: return &v.state diff --git a/enums/lookalike_expansion_level.pb.go b/enums/lookalike_expansion_level.pb.go index a069e376..27f4158a 100644 --- a/enums/lookalike_expansion_level.pb.go +++ b/enums/lookalike_expansion_level.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/lookalike_expansion_level.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_lookalike_expansion_level_proto_rawDesc var file_google_ads_googleads_v17_enums_lookalike_expansion_level_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_lookalike_expansion_level_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_lookalike_expansion_level_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_lookalike_expansion_level_proto_goTypes = []any{ (LookalikeExpansionLevelEnum_LookalikeExpansionLevel)(0), // 0: google.ads.googleads.v17.enums.LookalikeExpansionLevelEnum.LookalikeExpansionLevel (*LookalikeExpansionLevelEnum)(nil), // 1: google.ads.googleads.v17.enums.LookalikeExpansionLevelEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_lookalike_expansion_level_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_lookalike_expansion_level_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_lookalike_expansion_level_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LookalikeExpansionLevelEnum); i { case 0: return &v.state diff --git a/enums/manager_link_status.pb.go b/enums/manager_link_status.pb.go index 33246576..15279e7f 100644 --- a/enums/manager_link_status.pb.go +++ b/enums/manager_link_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/manager_link_status.proto @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_manager_link_status_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_manager_link_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_manager_link_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_manager_link_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_manager_link_status_proto_goTypes = []any{ (ManagerLinkStatusEnum_ManagerLinkStatus)(0), // 0: google.ads.googleads.v17.enums.ManagerLinkStatusEnum.ManagerLinkStatus (*ManagerLinkStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.ManagerLinkStatusEnum } @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_enums_manager_link_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_manager_link_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_manager_link_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ManagerLinkStatusEnum); i { case 0: return &v.state diff --git a/enums/matching_function_context_type.pb.go b/enums/matching_function_context_type.pb.go index b80791bf..0b93ab57 100644 --- a/enums/matching_function_context_type.pb.go +++ b/enums/matching_function_context_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/matching_function_context_type.proto @@ -186,7 +186,7 @@ func file_google_ads_googleads_v17_enums_matching_function_context_type_proto_ra var file_google_ads_googleads_v17_enums_matching_function_context_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_matching_function_context_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_matching_function_context_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_matching_function_context_type_proto_goTypes = []any{ (MatchingFunctionContextTypeEnum_MatchingFunctionContextType)(0), // 0: google.ads.googleads.v17.enums.MatchingFunctionContextTypeEnum.MatchingFunctionContextType (*MatchingFunctionContextTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.MatchingFunctionContextTypeEnum } @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_enums_matching_function_context_type_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_matching_function_context_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_matching_function_context_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MatchingFunctionContextTypeEnum); i { case 0: return &v.state diff --git a/enums/matching_function_operator.pb.go b/enums/matching_function_operator.pb.go index 5f0bfd8c..620ff9ba 100644 --- a/enums/matching_function_operator.pb.go +++ b/enums/matching_function_operator.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/matching_function_operator.proto @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_matching_function_operator_proto_rawDes var file_google_ads_googleads_v17_enums_matching_function_operator_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_matching_function_operator_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_matching_function_operator_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_matching_function_operator_proto_goTypes = []any{ (MatchingFunctionOperatorEnum_MatchingFunctionOperator)(0), // 0: google.ads.googleads.v17.enums.MatchingFunctionOperatorEnum.MatchingFunctionOperator (*MatchingFunctionOperatorEnum)(nil), // 1: google.ads.googleads.v17.enums.MatchingFunctionOperatorEnum } @@ -217,7 +217,7 @@ func file_google_ads_googleads_v17_enums_matching_function_operator_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_matching_function_operator_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_matching_function_operator_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MatchingFunctionOperatorEnum); i { case 0: return &v.state diff --git a/enums/media_type.pb.go b/enums/media_type.pb.go index f82a21b4..e403cd5d 100644 --- a/enums/media_type.pb.go +++ b/enums/media_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/media_type.proto @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_media_type_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_enums_media_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_media_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_media_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_media_type_proto_goTypes = []any{ (MediaTypeEnum_MediaType)(0), // 0: google.ads.googleads.v17.enums.MediaTypeEnum.MediaType (*MediaTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.MediaTypeEnum } @@ -215,7 +215,7 @@ func file_google_ads_googleads_v17_enums_media_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_media_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_media_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MediaTypeEnum); i { case 0: return &v.state diff --git a/enums/message_placeholder_field.pb.go b/enums/message_placeholder_field.pb.go index 6cd4d7fe..76c97a5f 100644 --- a/enums/message_placeholder_field.pb.go +++ b/enums/message_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/message_placeholder_field.proto @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_message_placeholder_field_proto_rawDesc var file_google_ads_googleads_v17_enums_message_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_message_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_message_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_message_placeholder_field_proto_goTypes = []any{ (MessagePlaceholderFieldEnum_MessagePlaceholderField)(0), // 0: google.ads.googleads.v17.enums.MessagePlaceholderFieldEnum.MessagePlaceholderField (*MessagePlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.MessagePlaceholderFieldEnum } @@ -215,7 +215,7 @@ func file_google_ads_googleads_v17_enums_message_placeholder_field_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_message_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_message_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MessagePlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/mime_type.pb.go b/enums/mime_type.pb.go index dfa52be2..b3003df6 100644 --- a/enums/mime_type.pb.go +++ b/enums/mime_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/mime_type.proto @@ -226,7 +226,7 @@ func file_google_ads_googleads_v17_enums_mime_type_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_enums_mime_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_mime_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_mime_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_mime_type_proto_goTypes = []any{ (MimeTypeEnum_MimeType)(0), // 0: google.ads.googleads.v17.enums.MimeTypeEnum.MimeType (*MimeTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.MimeTypeEnum } @@ -244,7 +244,7 @@ func file_google_ads_googleads_v17_enums_mime_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_mime_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_mime_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MimeTypeEnum); i { case 0: return &v.state diff --git a/enums/minute_of_hour.pb.go b/enums/minute_of_hour.pb.go index 1109fe26..6ba150cf 100644 --- a/enums/minute_of_hour.pb.go +++ b/enums/minute_of_hour.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/minute_of_hour.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_minute_of_hour_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_enums_minute_of_hour_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_minute_of_hour_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_minute_of_hour_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_minute_of_hour_proto_goTypes = []any{ (MinuteOfHourEnum_MinuteOfHour)(0), // 0: google.ads.googleads.v17.enums.MinuteOfHourEnum.MinuteOfHour (*MinuteOfHourEnum)(nil), // 1: google.ads.googleads.v17.enums.MinuteOfHourEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_minute_of_hour_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_minute_of_hour_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_minute_of_hour_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MinuteOfHourEnum); i { case 0: return &v.state diff --git a/enums/mobile_app_vendor.pb.go b/enums/mobile_app_vendor.pb.go index d1f8d8c1..dfc5d516 100644 --- a/enums/mobile_app_vendor.pb.go +++ b/enums/mobile_app_vendor.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/mobile_app_vendor.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_mobile_app_vendor_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_enums_mobile_app_vendor_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_mobile_app_vendor_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_mobile_app_vendor_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_mobile_app_vendor_proto_goTypes = []any{ (MobileAppVendorEnum_MobileAppVendor)(0), // 0: google.ads.googleads.v17.enums.MobileAppVendorEnum.MobileAppVendor (*MobileAppVendorEnum)(nil), // 1: google.ads.googleads.v17.enums.MobileAppVendorEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_mobile_app_vendor_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_mobile_app_vendor_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_mobile_app_vendor_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MobileAppVendorEnum); i { case 0: return &v.state diff --git a/enums/mobile_device_type.pb.go b/enums/mobile_device_type.pb.go index 2b4899a5..1cb76956 100644 --- a/enums/mobile_device_type.pb.go +++ b/enums/mobile_device_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/mobile_device_type.proto @@ -177,7 +177,7 @@ func file_google_ads_googleads_v17_enums_mobile_device_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_mobile_device_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_mobile_device_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_mobile_device_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_mobile_device_type_proto_goTypes = []any{ (MobileDeviceTypeEnum_MobileDeviceType)(0), // 0: google.ads.googleads.v17.enums.MobileDeviceTypeEnum.MobileDeviceType (*MobileDeviceTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.MobileDeviceTypeEnum } @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_enums_mobile_device_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_mobile_device_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_mobile_device_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MobileDeviceTypeEnum); i { case 0: return &v.state diff --git a/enums/month_of_year.pb.go b/enums/month_of_year.pb.go index f923cc73..476cfb6d 100644 --- a/enums/month_of_year.pb.go +++ b/enums/month_of_year.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/month_of_year.proto @@ -223,7 +223,7 @@ func file_google_ads_googleads_v17_enums_month_of_year_proto_rawDescGZIP() []byt var file_google_ads_googleads_v17_enums_month_of_year_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_month_of_year_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_month_of_year_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_month_of_year_proto_goTypes = []any{ (MonthOfYearEnum_MonthOfYear)(0), // 0: google.ads.googleads.v17.enums.MonthOfYearEnum.MonthOfYear (*MonthOfYearEnum)(nil), // 1: google.ads.googleads.v17.enums.MonthOfYearEnum } @@ -241,7 +241,7 @@ func file_google_ads_googleads_v17_enums_month_of_year_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_month_of_year_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_month_of_year_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MonthOfYearEnum); i { case 0: return &v.state diff --git a/enums/negative_geo_target_type.pb.go b/enums/negative_geo_target_type.pb.go index 90132d51..aed82d3c 100644 --- a/enums/negative_geo_target_type.pb.go +++ b/enums/negative_geo_target_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/negative_geo_target_type.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_enums_negative_geo_target_type_proto_rawDescG var file_google_ads_googleads_v17_enums_negative_geo_target_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_negative_geo_target_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_negative_geo_target_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_negative_geo_target_type_proto_goTypes = []any{ (NegativeGeoTargetTypeEnum_NegativeGeoTargetType)(0), // 0: google.ads.googleads.v17.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType (*NegativeGeoTargetTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.NegativeGeoTargetTypeEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_negative_geo_target_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_negative_geo_target_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_negative_geo_target_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*NegativeGeoTargetTypeEnum); i { case 0: return &v.state diff --git a/enums/offline_conversion_diagnostic_status_enum.pb.go b/enums/offline_conversion_diagnostic_status_enum.pb.go index 6171c23b..2a4621a7 100644 --- a/enums/offline_conversion_diagnostic_status_enum.pb.go +++ b/enums/offline_conversion_diagnostic_status_enum.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/offline_conversion_diagnostic_status_enum.proto @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_offline_conversion_diagnostic_status_en var file_google_ads_googleads_v17_enums_offline_conversion_diagnostic_status_enum_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_offline_conversion_diagnostic_status_enum_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_offline_conversion_diagnostic_status_enum_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_offline_conversion_diagnostic_status_enum_proto_goTypes = []any{ (OfflineConversionDiagnosticStatusEnum_OfflineConversionDiagnosticStatus)(0), // 0: google.ads.googleads.v17.enums.OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus (*OfflineConversionDiagnosticStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.OfflineConversionDiagnosticStatusEnum } @@ -217,7 +217,7 @@ func file_google_ads_googleads_v17_enums_offline_conversion_diagnostic_status_en return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_offline_conversion_diagnostic_status_enum_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_offline_conversion_diagnostic_status_enum_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OfflineConversionDiagnosticStatusEnum); i { case 0: return &v.state diff --git a/enums/offline_event_upload_client_enum.pb.go b/enums/offline_event_upload_client_enum.pb.go index d549423a..0185bb83 100644 --- a/enums/offline_event_upload_client_enum.pb.go +++ b/enums/offline_event_upload_client_enum.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/offline_event_upload_client_enum.proto @@ -187,7 +187,7 @@ func file_google_ads_googleads_v17_enums_offline_event_upload_client_enum_proto_ var file_google_ads_googleads_v17_enums_offline_event_upload_client_enum_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_offline_event_upload_client_enum_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_offline_event_upload_client_enum_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_offline_event_upload_client_enum_proto_goTypes = []any{ (OfflineEventUploadClientEnum_OfflineEventUploadClient)(0), // 0: google.ads.googleads.v17.enums.OfflineEventUploadClientEnum.OfflineEventUploadClient (*OfflineEventUploadClientEnum)(nil), // 1: google.ads.googleads.v17.enums.OfflineEventUploadClientEnum } @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_enums_offline_event_upload_client_enum_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_offline_event_upload_client_enum_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_offline_event_upload_client_enum_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OfflineEventUploadClientEnum); i { case 0: return &v.state diff --git a/enums/offline_user_data_job_failure_reason.pb.go b/enums/offline_user_data_job_failure_reason.pb.go index f97caa71..87b7ac9e 100644 --- a/enums/offline_user_data_job_failure_reason.pb.go +++ b/enums/offline_user_data_job_failure_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/offline_user_data_job_failure_reason.proto @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_enums_offline_user_data_job_failure_reason_pr var file_google_ads_googleads_v17_enums_offline_user_data_job_failure_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_offline_user_data_job_failure_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_offline_user_data_job_failure_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_offline_user_data_job_failure_reason_proto_goTypes = []any{ (OfflineUserDataJobFailureReasonEnum_OfflineUserDataJobFailureReason)(0), // 0: google.ads.googleads.v17.enums.OfflineUserDataJobFailureReasonEnum.OfflineUserDataJobFailureReason (*OfflineUserDataJobFailureReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.OfflineUserDataJobFailureReasonEnum } @@ -228,7 +228,7 @@ func file_google_ads_googleads_v17_enums_offline_user_data_job_failure_reason_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_offline_user_data_job_failure_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_offline_user_data_job_failure_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OfflineUserDataJobFailureReasonEnum); i { case 0: return &v.state diff --git a/enums/offline_user_data_job_match_rate_range.pb.go b/enums/offline_user_data_job_match_rate_range.pb.go index 8aa3374a..f6724df5 100644 --- a/enums/offline_user_data_job_match_rate_range.pb.go +++ b/enums/offline_user_data_job_match_rate_range.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/offline_user_data_job_match_rate_range.proto @@ -225,7 +225,7 @@ func file_google_ads_googleads_v17_enums_offline_user_data_job_match_rate_range_ var file_google_ads_googleads_v17_enums_offline_user_data_job_match_rate_range_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_offline_user_data_job_match_rate_range_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_offline_user_data_job_match_rate_range_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_offline_user_data_job_match_rate_range_proto_goTypes = []any{ (OfflineUserDataJobMatchRateRangeEnum_OfflineUserDataJobMatchRateRange)(0), // 0: google.ads.googleads.v17.enums.OfflineUserDataJobMatchRateRangeEnum.OfflineUserDataJobMatchRateRange (*OfflineUserDataJobMatchRateRangeEnum)(nil), // 1: google.ads.googleads.v17.enums.OfflineUserDataJobMatchRateRangeEnum } @@ -243,7 +243,7 @@ func file_google_ads_googleads_v17_enums_offline_user_data_job_match_rate_range_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_offline_user_data_job_match_rate_range_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_offline_user_data_job_match_rate_range_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OfflineUserDataJobMatchRateRangeEnum); i { case 0: return &v.state diff --git a/enums/offline_user_data_job_status.pb.go b/enums/offline_user_data_job_status.pb.go index b91f3bf6..a5c935ca 100644 --- a/enums/offline_user_data_job_status.pb.go +++ b/enums/offline_user_data_job_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/offline_user_data_job_status.proto @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_enums_offline_user_data_job_status_proto_rawD var file_google_ads_googleads_v17_enums_offline_user_data_job_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_offline_user_data_job_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_offline_user_data_job_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_offline_user_data_job_status_proto_goTypes = []any{ (OfflineUserDataJobStatusEnum_OfflineUserDataJobStatus)(0), // 0: google.ads.googleads.v17.enums.OfflineUserDataJobStatusEnum.OfflineUserDataJobStatus (*OfflineUserDataJobStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.OfflineUserDataJobStatusEnum } @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_enums_offline_user_data_job_status_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_offline_user_data_job_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_offline_user_data_job_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OfflineUserDataJobStatusEnum); i { case 0: return &v.state diff --git a/enums/offline_user_data_job_type.pb.go b/enums/offline_user_data_job_type.pb.go index d56e7bce..75a23068 100644 --- a/enums/offline_user_data_job_type.pb.go +++ b/enums/offline_user_data_job_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/offline_user_data_job_type.proto @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_offline_user_data_job_type_proto_rawDes var file_google_ads_googleads_v17_enums_offline_user_data_job_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_offline_user_data_job_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_offline_user_data_job_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_offline_user_data_job_type_proto_goTypes = []any{ (OfflineUserDataJobTypeEnum_OfflineUserDataJobType)(0), // 0: google.ads.googleads.v17.enums.OfflineUserDataJobTypeEnum.OfflineUserDataJobType (*OfflineUserDataJobTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.OfflineUserDataJobTypeEnum } @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_enums_offline_user_data_job_type_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_offline_user_data_job_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_offline_user_data_job_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OfflineUserDataJobTypeEnum); i { case 0: return &v.state diff --git a/enums/operating_system_version_operator_type.pb.go b/enums/operating_system_version_operator_type.pb.go index 1d16ec4a..5e4a1fe1 100644 --- a/enums/operating_system_version_operator_type.pb.go +++ b/enums/operating_system_version_operator_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/operating_system_version_operator_type.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_enums_operating_system_version_operator_type_ var file_google_ads_googleads_v17_enums_operating_system_version_operator_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_operating_system_version_operator_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_operating_system_version_operator_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_operating_system_version_operator_type_proto_goTypes = []any{ (OperatingSystemVersionOperatorTypeEnum_OperatingSystemVersionOperatorType)(0), // 0: google.ads.googleads.v17.enums.OperatingSystemVersionOperatorTypeEnum.OperatingSystemVersionOperatorType (*OperatingSystemVersionOperatorTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.OperatingSystemVersionOperatorTypeEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_operating_system_version_operator_type_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_operating_system_version_operator_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_operating_system_version_operator_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OperatingSystemVersionOperatorTypeEnum); i { case 0: return &v.state diff --git a/enums/optimization_goal_type.pb.go b/enums/optimization_goal_type.pb.go index 5269848d..760d0660 100644 --- a/enums/optimization_goal_type.pb.go +++ b/enums/optimization_goal_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/optimization_goal_type.proto @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_enums_optimization_goal_type_proto_rawDescGZI var file_google_ads_googleads_v17_enums_optimization_goal_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_optimization_goal_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_optimization_goal_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_optimization_goal_type_proto_goTypes = []any{ (OptimizationGoalTypeEnum_OptimizationGoalType)(0), // 0: google.ads.googleads.v17.enums.OptimizationGoalTypeEnum.OptimizationGoalType (*OptimizationGoalTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.OptimizationGoalTypeEnum } @@ -208,7 +208,7 @@ func file_google_ads_googleads_v17_enums_optimization_goal_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_optimization_goal_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_optimization_goal_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OptimizationGoalTypeEnum); i { case 0: return &v.state diff --git a/enums/parental_status_type.pb.go b/enums/parental_status_type.pb.go index c43bd24a..aca28c53 100644 --- a/enums/parental_status_type.pb.go +++ b/enums/parental_status_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/parental_status_type.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_enums_parental_status_type_proto_rawDescGZIP( var file_google_ads_googleads_v17_enums_parental_status_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_parental_status_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_parental_status_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_parental_status_type_proto_goTypes = []any{ (ParentalStatusTypeEnum_ParentalStatusType)(0), // 0: google.ads.googleads.v17.enums.ParentalStatusTypeEnum.ParentalStatusType (*ParentalStatusTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ParentalStatusTypeEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_parental_status_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_parental_status_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_parental_status_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ParentalStatusTypeEnum); i { case 0: return &v.state diff --git a/enums/payment_mode.pb.go b/enums/payment_mode.pb.go index 315534c9..dae8ad85 100644 --- a/enums/payment_mode.pb.go +++ b/enums/payment_mode.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/payment_mode.proto @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_payment_mode_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_enums_payment_mode_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_payment_mode_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_payment_mode_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_payment_mode_proto_goTypes = []any{ (PaymentModeEnum_PaymentMode)(0), // 0: google.ads.googleads.v17.enums.PaymentModeEnum.PaymentMode (*PaymentModeEnum)(nil), // 1: google.ads.googleads.v17.enums.PaymentModeEnum } @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_enums_payment_mode_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_payment_mode_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_payment_mode_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PaymentModeEnum); i { case 0: return &v.state diff --git a/enums/performance_max_upgrade_status.pb.go b/enums/performance_max_upgrade_status.pb.go index d5138859..aea19184 100644 --- a/enums/performance_max_upgrade_status.pb.go +++ b/enums/performance_max_upgrade_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/performance_max_upgrade_status.proto @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_performance_max_upgrade_status_proto_ra var file_google_ads_googleads_v17_enums_performance_max_upgrade_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_performance_max_upgrade_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_performance_max_upgrade_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_performance_max_upgrade_status_proto_goTypes = []any{ (PerformanceMaxUpgradeStatusEnum_PerformanceMaxUpgradeStatus)(0), // 0: google.ads.googleads.v17.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus (*PerformanceMaxUpgradeStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.PerformanceMaxUpgradeStatusEnum } @@ -211,7 +211,7 @@ func file_google_ads_googleads_v17_enums_performance_max_upgrade_status_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_performance_max_upgrade_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_performance_max_upgrade_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PerformanceMaxUpgradeStatusEnum); i { case 0: return &v.state diff --git a/enums/placeholder_type.pb.go b/enums/placeholder_type.pb.go index b288ba4a..04ad09e3 100644 --- a/enums/placeholder_type.pb.go +++ b/enums/placeholder_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/placeholder_type.proto @@ -288,7 +288,7 @@ func file_google_ads_googleads_v17_enums_placeholder_type_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_enums_placeholder_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_placeholder_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_placeholder_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_placeholder_type_proto_goTypes = []any{ (PlaceholderTypeEnum_PlaceholderType)(0), // 0: google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType (*PlaceholderTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.PlaceholderTypeEnum } @@ -306,7 +306,7 @@ func file_google_ads_googleads_v17_enums_placeholder_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_placeholder_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_placeholder_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PlaceholderTypeEnum); i { case 0: return &v.state diff --git a/enums/placement_type.pb.go b/enums/placement_type.pb.go index c1680098..4755aa09 100644 --- a/enums/placement_type.pb.go +++ b/enums/placement_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/placement_type.proto @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_placement_type_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_enums_placement_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_placement_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_placement_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_placement_type_proto_goTypes = []any{ (PlacementTypeEnum_PlacementType)(0), // 0: google.ads.googleads.v17.enums.PlacementTypeEnum.PlacementType (*PlacementTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.PlacementTypeEnum } @@ -216,7 +216,7 @@ func file_google_ads_googleads_v17_enums_placement_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_placement_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_placement_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PlacementTypeEnum); i { case 0: return &v.state diff --git a/enums/policy_approval_status.pb.go b/enums/policy_approval_status.pb.go index b820fad7..5859b4d6 100644 --- a/enums/policy_approval_status.pb.go +++ b/enums/policy_approval_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/policy_approval_status.proto @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_policy_approval_status_proto_rawDescGZI var file_google_ads_googleads_v17_enums_policy_approval_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_policy_approval_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_policy_approval_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_policy_approval_status_proto_goTypes = []any{ (PolicyApprovalStatusEnum_PolicyApprovalStatus)(0), // 0: google.ads.googleads.v17.enums.PolicyApprovalStatusEnum.PolicyApprovalStatus (*PolicyApprovalStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.PolicyApprovalStatusEnum } @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_enums_policy_approval_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_policy_approval_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_policy_approval_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PolicyApprovalStatusEnum); i { case 0: return &v.state diff --git a/enums/policy_review_status.pb.go b/enums/policy_review_status.pb.go index 0ef8cf58..bf7f2d8c 100644 --- a/enums/policy_review_status.pb.go +++ b/enums/policy_review_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/policy_review_status.proto @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_policy_review_status_proto_rawDescGZIP( var file_google_ads_googleads_v17_enums_policy_review_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_policy_review_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_policy_review_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_policy_review_status_proto_goTypes = []any{ (PolicyReviewStatusEnum_PolicyReviewStatus)(0), // 0: google.ads.googleads.v17.enums.PolicyReviewStatusEnum.PolicyReviewStatus (*PolicyReviewStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.PolicyReviewStatusEnum } @@ -211,7 +211,7 @@ func file_google_ads_googleads_v17_enums_policy_review_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_policy_review_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_policy_review_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PolicyReviewStatusEnum); i { case 0: return &v.state diff --git a/enums/policy_topic_entry_type.pb.go b/enums/policy_topic_entry_type.pb.go index 1e0f4294..82bf0181 100644 --- a/enums/policy_topic_entry_type.pb.go +++ b/enums/policy_topic_entry_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/policy_topic_entry_type.proto @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_policy_topic_entry_type_proto_rawDescGZ var file_google_ads_googleads_v17_enums_policy_topic_entry_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_policy_topic_entry_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_policy_topic_entry_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_policy_topic_entry_type_proto_goTypes = []any{ (PolicyTopicEntryTypeEnum_PolicyTopicEntryType)(0), // 0: google.ads.googleads.v17.enums.PolicyTopicEntryTypeEnum.PolicyTopicEntryType (*PolicyTopicEntryTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.PolicyTopicEntryTypeEnum } @@ -221,7 +221,7 @@ func file_google_ads_googleads_v17_enums_policy_topic_entry_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_policy_topic_entry_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_policy_topic_entry_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicEntryTypeEnum); i { case 0: return &v.state diff --git a/enums/policy_topic_evidence_destination_mismatch_url_type.pb.go b/enums/policy_topic_evidence_destination_mismatch_url_type.pb.go index f8202747..4bdaeac2 100644 --- a/enums/policy_topic_evidence_destination_mismatch_url_type.pb.go +++ b/enums/policy_topic_evidence_destination_mismatch_url_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/policy_topic_evidence_destination_mismatch_url_type.proto @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_misma var file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_mismatch_url_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_mismatch_url_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_mismatch_url_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_mismatch_url_type_proto_goTypes = []any{ (PolicyTopicEvidenceDestinationMismatchUrlTypeEnum_PolicyTopicEvidenceDestinationMismatchUrlType)(0), // 0: google.ads.googleads.v17.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum.PolicyTopicEvidenceDestinationMismatchUrlType (*PolicyTopicEvidenceDestinationMismatchUrlTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.PolicyTopicEvidenceDestinationMismatchUrlTypeEnum } @@ -224,7 +224,7 @@ func file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_misma return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_mismatch_url_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_mismatch_url_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicEvidenceDestinationMismatchUrlTypeEnum); i { case 0: return &v.state diff --git a/enums/policy_topic_evidence_destination_not_working_device.pb.go b/enums/policy_topic_evidence_destination_not_working_device.pb.go index b9e1133d..f370cded 100644 --- a/enums/policy_topic_evidence_destination_not_working_device.pb.go +++ b/enums/policy_topic_evidence_destination_not_working_device.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/policy_topic_evidence_destination_not_working_device.proto @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_w var file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_working_device_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_working_device_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_working_device_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_working_device_proto_goTypes = []any{ (PolicyTopicEvidenceDestinationNotWorkingDeviceEnum_PolicyTopicEvidenceDestinationNotWorkingDevice)(0), // 0: google.ads.googleads.v17.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum.PolicyTopicEvidenceDestinationNotWorkingDevice (*PolicyTopicEvidenceDestinationNotWorkingDeviceEnum)(nil), // 1: google.ads.googleads.v17.enums.PolicyTopicEvidenceDestinationNotWorkingDeviceEnum } @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_w return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_working_device_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_working_device_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicEvidenceDestinationNotWorkingDeviceEnum); i { case 0: return &v.state diff --git a/enums/policy_topic_evidence_destination_not_working_dns_error_type.pb.go b/enums/policy_topic_evidence_destination_not_working_dns_error_type.pb.go index 4772302a..a32537ec 100644 --- a/enums/policy_topic_evidence_destination_not_working_dns_error_type.pb.go +++ b/enums/policy_topic_evidence_destination_not_working_dns_error_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/policy_topic_evidence_destination_not_working_dns_error_type.proto @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_w var file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_working_dns_error_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_working_dns_error_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_working_dns_error_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_working_dns_error_type_proto_goTypes = []any{ (PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum_PolicyTopicEvidenceDestinationNotWorkingDnsErrorType)(0), // 0: google.ads.googleads.v17.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum.PolicyTopicEvidenceDestinationNotWorkingDnsErrorType (*PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum } @@ -213,7 +213,7 @@ func file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_w return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_working_dns_error_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_policy_topic_evidence_destination_not_working_dns_error_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PolicyTopicEvidenceDestinationNotWorkingDnsErrorTypeEnum); i { case 0: return &v.state diff --git a/enums/positive_geo_target_type.pb.go b/enums/positive_geo_target_type.pb.go index 17d1f308..c3ef0c75 100644 --- a/enums/positive_geo_target_type.pb.go +++ b/enums/positive_geo_target_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/positive_geo_target_type.proto @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_enums_positive_geo_target_type_proto_rawDescG var file_google_ads_googleads_v17_enums_positive_geo_target_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_positive_geo_target_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_positive_geo_target_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_positive_geo_target_type_proto_goTypes = []any{ (PositiveGeoTargetTypeEnum_PositiveGeoTargetType)(0), // 0: google.ads.googleads.v17.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType (*PositiveGeoTargetTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.PositiveGeoTargetTypeEnum } @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_enums_positive_geo_target_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_positive_geo_target_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_positive_geo_target_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PositiveGeoTargetTypeEnum); i { case 0: return &v.state diff --git a/enums/price_extension_price_qualifier.pb.go b/enums/price_extension_price_qualifier.pb.go index e902a0ce..a34b9679 100644 --- a/enums/price_extension_price_qualifier.pb.go +++ b/enums/price_extension_price_qualifier.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/price_extension_price_qualifier.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_price_extension_price_qualifier_proto_r var file_google_ads_googleads_v17_enums_price_extension_price_qualifier_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_price_extension_price_qualifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_price_extension_price_qualifier_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_price_extension_price_qualifier_proto_goTypes = []any{ (PriceExtensionPriceQualifierEnum_PriceExtensionPriceQualifier)(0), // 0: google.ads.googleads.v17.enums.PriceExtensionPriceQualifierEnum.PriceExtensionPriceQualifier (*PriceExtensionPriceQualifierEnum)(nil), // 1: google.ads.googleads.v17.enums.PriceExtensionPriceQualifierEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_price_extension_price_qualifier_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_price_extension_price_qualifier_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_price_extension_price_qualifier_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PriceExtensionPriceQualifierEnum); i { case 0: return &v.state diff --git a/enums/price_extension_price_unit.pb.go b/enums/price_extension_price_unit.pb.go index f3fe5109..6c0ce506 100644 --- a/enums/price_extension_price_unit.pb.go +++ b/enums/price_extension_price_unit.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/price_extension_price_unit.proto @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_price_extension_price_unit_proto_rawDes var file_google_ads_googleads_v17_enums_price_extension_price_unit_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_price_extension_price_unit_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_price_extension_price_unit_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_price_extension_price_unit_proto_goTypes = []any{ (PriceExtensionPriceUnitEnum_PriceExtensionPriceUnit)(0), // 0: google.ads.googleads.v17.enums.PriceExtensionPriceUnitEnum.PriceExtensionPriceUnit (*PriceExtensionPriceUnitEnum)(nil), // 1: google.ads.googleads.v17.enums.PriceExtensionPriceUnitEnum } @@ -217,7 +217,7 @@ func file_google_ads_googleads_v17_enums_price_extension_price_unit_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_price_extension_price_unit_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_price_extension_price_unit_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PriceExtensionPriceUnitEnum); i { case 0: return &v.state diff --git a/enums/price_extension_type.pb.go b/enums/price_extension_type.pb.go index ebc8862a..f411c629 100644 --- a/enums/price_extension_type.pb.go +++ b/enums/price_extension_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/price_extension_type.proto @@ -214,7 +214,7 @@ func file_google_ads_googleads_v17_enums_price_extension_type_proto_rawDescGZIP( var file_google_ads_googleads_v17_enums_price_extension_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_price_extension_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_price_extension_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_price_extension_type_proto_goTypes = []any{ (PriceExtensionTypeEnum_PriceExtensionType)(0), // 0: google.ads.googleads.v17.enums.PriceExtensionTypeEnum.PriceExtensionType (*PriceExtensionTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.PriceExtensionTypeEnum } @@ -232,7 +232,7 @@ func file_google_ads_googleads_v17_enums_price_extension_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_price_extension_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_price_extension_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PriceExtensionTypeEnum); i { case 0: return &v.state diff --git a/enums/price_placeholder_field.pb.go b/enums/price_placeholder_field.pb.go index ec95bbb9..8a088da1 100644 --- a/enums/price_placeholder_field.pb.go +++ b/enums/price_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/price_placeholder_field.proto @@ -499,7 +499,7 @@ func file_google_ads_googleads_v17_enums_price_placeholder_field_proto_rawDescGZ var file_google_ads_googleads_v17_enums_price_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_price_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_price_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_price_placeholder_field_proto_goTypes = []any{ (PricePlaceholderFieldEnum_PricePlaceholderField)(0), // 0: google.ads.googleads.v17.enums.PricePlaceholderFieldEnum.PricePlaceholderField (*PricePlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.PricePlaceholderFieldEnum } @@ -517,7 +517,7 @@ func file_google_ads_googleads_v17_enums_price_placeholder_field_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_price_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_price_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PricePlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/product_availability.pb.go b/enums/product_availability.pb.go index e3f99aa6..f08cd8a2 100644 --- a/enums/product_availability.pb.go +++ b/enums/product_availability.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/product_availability.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_enums_product_availability_proto_rawDescGZIP( var file_google_ads_googleads_v17_enums_product_availability_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_product_availability_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_product_availability_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_product_availability_proto_goTypes = []any{ (ProductAvailabilityEnum_ProductAvailability)(0), // 0: google.ads.googleads.v17.enums.ProductAvailabilityEnum.ProductAvailability (*ProductAvailabilityEnum)(nil), // 1: google.ads.googleads.v17.enums.ProductAvailabilityEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_product_availability_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_product_availability_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_product_availability_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductAvailabilityEnum); i { case 0: return &v.state diff --git a/enums/product_category_level.pb.go b/enums/product_category_level.pb.go index a583ac85..36beb0a7 100644 --- a/enums/product_category_level.pb.go +++ b/enums/product_category_level.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/product_category_level.proto @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_enums_product_category_level_proto_rawDescGZI var file_google_ads_googleads_v17_enums_product_category_level_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_product_category_level_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_product_category_level_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_product_category_level_proto_goTypes = []any{ (ProductCategoryLevelEnum_ProductCategoryLevel)(0), // 0: google.ads.googleads.v17.enums.ProductCategoryLevelEnum.ProductCategoryLevel (*ProductCategoryLevelEnum)(nil), // 1: google.ads.googleads.v17.enums.ProductCategoryLevelEnum } @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_enums_product_category_level_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_product_category_level_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_product_category_level_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductCategoryLevelEnum); i { case 0: return &v.state diff --git a/enums/product_category_state.pb.go b/enums/product_category_state.pb.go index 441b4e2f..a10b7f84 100644 --- a/enums/product_category_state.pb.go +++ b/enums/product_category_state.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/product_category_state.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_product_category_state_proto_rawDescGZI var file_google_ads_googleads_v17_enums_product_category_state_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_product_category_state_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_product_category_state_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_product_category_state_proto_goTypes = []any{ (ProductCategoryStateEnum_ProductCategoryState)(0), // 0: google.ads.googleads.v17.enums.ProductCategoryStateEnum.ProductCategoryState (*ProductCategoryStateEnum)(nil), // 1: google.ads.googleads.v17.enums.ProductCategoryStateEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_product_category_state_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_product_category_state_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_product_category_state_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductCategoryStateEnum); i { case 0: return &v.state diff --git a/enums/product_channel.pb.go b/enums/product_channel.pb.go index 3a59ab3c..9bea5686 100644 --- a/enums/product_channel.pb.go +++ b/enums/product_channel.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/product_channel.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_enums_product_channel_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_enums_product_channel_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_product_channel_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_product_channel_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_product_channel_proto_goTypes = []any{ (ProductChannelEnum_ProductChannel)(0), // 0: google.ads.googleads.v17.enums.ProductChannelEnum.ProductChannel (*ProductChannelEnum)(nil), // 1: google.ads.googleads.v17.enums.ProductChannelEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_product_channel_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_product_channel_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_product_channel_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductChannelEnum); i { case 0: return &v.state diff --git a/enums/product_channel_exclusivity.pb.go b/enums/product_channel_exclusivity.pb.go index 84b6c7da..78aff701 100644 --- a/enums/product_channel_exclusivity.pb.go +++ b/enums/product_channel_exclusivity.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/product_channel_exclusivity.proto @@ -182,7 +182,7 @@ func file_google_ads_googleads_v17_enums_product_channel_exclusivity_proto_rawDe var file_google_ads_googleads_v17_enums_product_channel_exclusivity_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_product_channel_exclusivity_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_product_channel_exclusivity_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_product_channel_exclusivity_proto_goTypes = []any{ (ProductChannelExclusivityEnum_ProductChannelExclusivity)(0), // 0: google.ads.googleads.v17.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity (*ProductChannelExclusivityEnum)(nil), // 1: google.ads.googleads.v17.enums.ProductChannelExclusivityEnum } @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_enums_product_channel_exclusivity_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_product_channel_exclusivity_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_product_channel_exclusivity_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductChannelExclusivityEnum); i { case 0: return &v.state diff --git a/enums/product_condition.pb.go b/enums/product_condition.pb.go index 5774d234..a18f63fb 100644 --- a/enums/product_condition.pb.go +++ b/enums/product_condition.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/product_condition.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_enums_product_condition_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_enums_product_condition_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_product_condition_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_product_condition_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_product_condition_proto_goTypes = []any{ (ProductConditionEnum_ProductCondition)(0), // 0: google.ads.googleads.v17.enums.ProductConditionEnum.ProductCondition (*ProductConditionEnum)(nil), // 1: google.ads.googleads.v17.enums.ProductConditionEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_product_condition_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_product_condition_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_product_condition_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductConditionEnum); i { case 0: return &v.state diff --git a/enums/product_custom_attribute_index.pb.go b/enums/product_custom_attribute_index.pb.go index e201f632..5c920a14 100644 --- a/enums/product_custom_attribute_index.pb.go +++ b/enums/product_custom_attribute_index.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/product_custom_attribute_index.proto @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_product_custom_attribute_index_proto_ra var file_google_ads_googleads_v17_enums_product_custom_attribute_index_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_product_custom_attribute_index_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_product_custom_attribute_index_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_product_custom_attribute_index_proto_goTypes = []any{ (ProductCustomAttributeIndexEnum_ProductCustomAttributeIndex)(0), // 0: google.ads.googleads.v17.enums.ProductCustomAttributeIndexEnum.ProductCustomAttributeIndex (*ProductCustomAttributeIndexEnum)(nil), // 1: google.ads.googleads.v17.enums.ProductCustomAttributeIndexEnum } @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_enums_product_custom_attribute_index_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_product_custom_attribute_index_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_product_custom_attribute_index_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductCustomAttributeIndexEnum); i { case 0: return &v.state diff --git a/enums/product_issue_severity.pb.go b/enums/product_issue_severity.pb.go index 6f21b46d..38cbc590 100644 --- a/enums/product_issue_severity.pb.go +++ b/enums/product_issue_severity.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/product_issue_severity.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_product_issue_severity_proto_rawDescGZI var file_google_ads_googleads_v17_enums_product_issue_severity_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_product_issue_severity_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_product_issue_severity_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_product_issue_severity_proto_goTypes = []any{ (ProductIssueSeverityEnum_ProductIssueSeverity)(0), // 0: google.ads.googleads.v17.enums.ProductIssueSeverityEnum.ProductIssueSeverity (*ProductIssueSeverityEnum)(nil), // 1: google.ads.googleads.v17.enums.ProductIssueSeverityEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_product_issue_severity_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_product_issue_severity_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_product_issue_severity_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductIssueSeverityEnum); i { case 0: return &v.state diff --git a/enums/product_link_invitation_status.pb.go b/enums/product_link_invitation_status.pb.go index 10ed47b9..06cf6d77 100644 --- a/enums/product_link_invitation_status.pb.go +++ b/enums/product_link_invitation_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/product_link_invitation_status.proto @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_enums_product_link_invitation_status_proto_ra var file_google_ads_googleads_v17_enums_product_link_invitation_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_product_link_invitation_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_product_link_invitation_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_product_link_invitation_status_proto_goTypes = []any{ (ProductLinkInvitationStatusEnum_ProductLinkInvitationStatus)(0), // 0: google.ads.googleads.v17.enums.ProductLinkInvitationStatusEnum.ProductLinkInvitationStatus (*ProductLinkInvitationStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.ProductLinkInvitationStatusEnum } @@ -223,7 +223,7 @@ func file_google_ads_googleads_v17_enums_product_link_invitation_status_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_product_link_invitation_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_product_link_invitation_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductLinkInvitationStatusEnum); i { case 0: return &v.state diff --git a/enums/product_status.pb.go b/enums/product_status.pb.go index b76f3d73..e930cc51 100644 --- a/enums/product_status.pb.go +++ b/enums/product_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/product_status.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_enums_product_status_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_enums_product_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_product_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_product_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_product_status_proto_goTypes = []any{ (ProductStatusEnum_ProductStatus)(0), // 0: google.ads.googleads.v17.enums.ProductStatusEnum.ProductStatus (*ProductStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.ProductStatusEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_product_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_product_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_product_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductStatusEnum); i { case 0: return &v.state diff --git a/enums/product_type_level.pb.go b/enums/product_type_level.pb.go index 1d0666e3..c5dc0db9 100644 --- a/enums/product_type_level.pb.go +++ b/enums/product_type_level.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/product_type_level.proto @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_enums_product_type_level_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_product_type_level_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_product_type_level_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_product_type_level_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_product_type_level_proto_goTypes = []any{ (ProductTypeLevelEnum_ProductTypeLevel)(0), // 0: google.ads.googleads.v17.enums.ProductTypeLevelEnum.ProductTypeLevel (*ProductTypeLevelEnum)(nil), // 1: google.ads.googleads.v17.enums.ProductTypeLevelEnum } @@ -209,7 +209,7 @@ func file_google_ads_googleads_v17_enums_product_type_level_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_product_type_level_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_product_type_level_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductTypeLevelEnum); i { case 0: return &v.state diff --git a/enums/promotion_extension_discount_modifier.pb.go b/enums/promotion_extension_discount_modifier.pb.go index ccbddd4b..62d7b9f8 100644 --- a/enums/promotion_extension_discount_modifier.pb.go +++ b/enums/promotion_extension_discount_modifier.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/promotion_extension_discount_modifier.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_promotion_extension_discount_modifier_p var file_google_ads_googleads_v17_enums_promotion_extension_discount_modifier_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_promotion_extension_discount_modifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_promotion_extension_discount_modifier_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_promotion_extension_discount_modifier_proto_goTypes = []any{ (PromotionExtensionDiscountModifierEnum_PromotionExtensionDiscountModifier)(0), // 0: google.ads.googleads.v17.enums.PromotionExtensionDiscountModifierEnum.PromotionExtensionDiscountModifier (*PromotionExtensionDiscountModifierEnum)(nil), // 1: google.ads.googleads.v17.enums.PromotionExtensionDiscountModifierEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_promotion_extension_discount_modifier_p return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_promotion_extension_discount_modifier_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_promotion_extension_discount_modifier_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PromotionExtensionDiscountModifierEnum); i { case 0: return &v.state diff --git a/enums/promotion_extension_occasion.pb.go b/enums/promotion_extension_occasion.pb.go index 6c3cba16..34aaeeea 100644 --- a/enums/promotion_extension_occasion.pb.go +++ b/enums/promotion_extension_occasion.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/promotion_extension_occasion.proto @@ -358,7 +358,7 @@ func file_google_ads_googleads_v17_enums_promotion_extension_occasion_proto_rawD var file_google_ads_googleads_v17_enums_promotion_extension_occasion_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_promotion_extension_occasion_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_promotion_extension_occasion_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_promotion_extension_occasion_proto_goTypes = []any{ (PromotionExtensionOccasionEnum_PromotionExtensionOccasion)(0), // 0: google.ads.googleads.v17.enums.PromotionExtensionOccasionEnum.PromotionExtensionOccasion (*PromotionExtensionOccasionEnum)(nil), // 1: google.ads.googleads.v17.enums.PromotionExtensionOccasionEnum } @@ -376,7 +376,7 @@ func file_google_ads_googleads_v17_enums_promotion_extension_occasion_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_promotion_extension_occasion_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_promotion_extension_occasion_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PromotionExtensionOccasionEnum); i { case 0: return &v.state diff --git a/enums/promotion_placeholder_field.pb.go b/enums/promotion_placeholder_field.pb.go index ebe982b3..c07e7122 100644 --- a/enums/promotion_placeholder_field.pb.go +++ b/enums/promotion_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/promotion_placeholder_field.proto @@ -252,7 +252,7 @@ func file_google_ads_googleads_v17_enums_promotion_placeholder_field_proto_rawDe var file_google_ads_googleads_v17_enums_promotion_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_promotion_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_promotion_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_promotion_placeholder_field_proto_goTypes = []any{ (PromotionPlaceholderFieldEnum_PromotionPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.PromotionPlaceholderFieldEnum.PromotionPlaceholderField (*PromotionPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.PromotionPlaceholderFieldEnum } @@ -270,7 +270,7 @@ func file_google_ads_googleads_v17_enums_promotion_placeholder_field_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_promotion_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_promotion_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PromotionPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/proximity_radius_units.pb.go b/enums/proximity_radius_units.pb.go index b1d5c798..c685b5d4 100644 --- a/enums/proximity_radius_units.pb.go +++ b/enums/proximity_radius_units.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/proximity_radius_units.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_proximity_radius_units_proto_rawDescGZI var file_google_ads_googleads_v17_enums_proximity_radius_units_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_proximity_radius_units_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_proximity_radius_units_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_proximity_radius_units_proto_goTypes = []any{ (ProximityRadiusUnitsEnum_ProximityRadiusUnits)(0), // 0: google.ads.googleads.v17.enums.ProximityRadiusUnitsEnum.ProximityRadiusUnits (*ProximityRadiusUnitsEnum)(nil), // 1: google.ads.googleads.v17.enums.ProximityRadiusUnitsEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_proximity_radius_units_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_proximity_radius_units_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_proximity_radius_units_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProximityRadiusUnitsEnum); i { case 0: return &v.state diff --git a/enums/quality_score_bucket.pb.go b/enums/quality_score_bucket.pb.go index d1c15fb8..bd81d6cc 100644 --- a/enums/quality_score_bucket.pb.go +++ b/enums/quality_score_bucket.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/quality_score_bucket.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_enums_quality_score_bucket_proto_rawDescGZIP( var file_google_ads_googleads_v17_enums_quality_score_bucket_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_quality_score_bucket_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_quality_score_bucket_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_quality_score_bucket_proto_goTypes = []any{ (QualityScoreBucketEnum_QualityScoreBucket)(0), // 0: google.ads.googleads.v17.enums.QualityScoreBucketEnum.QualityScoreBucket (*QualityScoreBucketEnum)(nil), // 1: google.ads.googleads.v17.enums.QualityScoreBucketEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_quality_score_bucket_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_quality_score_bucket_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_quality_score_bucket_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*QualityScoreBucketEnum); i { case 0: return &v.state diff --git a/enums/reach_plan_age_range.pb.go b/enums/reach_plan_age_range.pb.go index c0605ec0..ff3cfe17 100644 --- a/enums/reach_plan_age_range.pb.go +++ b/enums/reach_plan_age_range.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/reach_plan_age_range.proto @@ -308,7 +308,7 @@ func file_google_ads_googleads_v17_enums_reach_plan_age_range_proto_rawDescGZIP( var file_google_ads_googleads_v17_enums_reach_plan_age_range_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_reach_plan_age_range_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_reach_plan_age_range_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_reach_plan_age_range_proto_goTypes = []any{ (ReachPlanAgeRangeEnum_ReachPlanAgeRange)(0), // 0: google.ads.googleads.v17.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange (*ReachPlanAgeRangeEnum)(nil), // 1: google.ads.googleads.v17.enums.ReachPlanAgeRangeEnum } @@ -326,7 +326,7 @@ func file_google_ads_googleads_v17_enums_reach_plan_age_range_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_reach_plan_age_range_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_reach_plan_age_range_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ReachPlanAgeRangeEnum); i { case 0: return &v.state diff --git a/enums/reach_plan_network.pb.go b/enums/reach_plan_network.pb.go index c876f89e..df8ebb24 100644 --- a/enums/reach_plan_network.pb.go +++ b/enums/reach_plan_network.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/reach_plan_network.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_reach_plan_network_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_reach_plan_network_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_reach_plan_network_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_reach_plan_network_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_reach_plan_network_proto_goTypes = []any{ (ReachPlanNetworkEnum_ReachPlanNetwork)(0), // 0: google.ads.googleads.v17.enums.ReachPlanNetworkEnum.ReachPlanNetwork (*ReachPlanNetworkEnum)(nil), // 1: google.ads.googleads.v17.enums.ReachPlanNetworkEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_reach_plan_network_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_reach_plan_network_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_reach_plan_network_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ReachPlanNetworkEnum); i { case 0: return &v.state diff --git a/enums/reach_plan_surface.pb.go b/enums/reach_plan_surface.pb.go index ae5d1361..710ed95b 100644 --- a/enums/reach_plan_surface.pb.go +++ b/enums/reach_plan_surface.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/reach_plan_surface.proto @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_reach_plan_surface_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_reach_plan_surface_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_reach_plan_surface_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_reach_plan_surface_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_reach_plan_surface_proto_goTypes = []any{ (ReachPlanSurfaceEnum_ReachPlanSurface)(0), // 0: google.ads.googleads.v17.enums.ReachPlanSurfaceEnum.ReachPlanSurface (*ReachPlanSurfaceEnum)(nil), // 1: google.ads.googleads.v17.enums.ReachPlanSurfaceEnum } @@ -214,7 +214,7 @@ func file_google_ads_googleads_v17_enums_reach_plan_surface_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_reach_plan_surface_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_reach_plan_surface_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ReachPlanSurfaceEnum); i { case 0: return &v.state diff --git a/enums/real_estate_placeholder_field.pb.go b/enums/real_estate_placeholder_field.pb.go index d24a51b4..7312e009 100644 --- a/enums/real_estate_placeholder_field.pb.go +++ b/enums/real_estate_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/real_estate_placeholder_field.proto @@ -282,7 +282,7 @@ func file_google_ads_googleads_v17_enums_real_estate_placeholder_field_proto_raw var file_google_ads_googleads_v17_enums_real_estate_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_real_estate_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_real_estate_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_real_estate_placeholder_field_proto_goTypes = []any{ (RealEstatePlaceholderFieldEnum_RealEstatePlaceholderField)(0), // 0: google.ads.googleads.v17.enums.RealEstatePlaceholderFieldEnum.RealEstatePlaceholderField (*RealEstatePlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.RealEstatePlaceholderFieldEnum } @@ -300,7 +300,7 @@ func file_google_ads_googleads_v17_enums_real_estate_placeholder_field_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_real_estate_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_real_estate_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*RealEstatePlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/recommendation_subscription_status.pb.go b/enums/recommendation_subscription_status.pb.go index 84d71dd1..653a4b41 100644 --- a/enums/recommendation_subscription_status.pb.go +++ b/enums/recommendation_subscription_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/recommendation_subscription_status.proto @@ -184,7 +184,7 @@ func file_google_ads_googleads_v17_enums_recommendation_subscription_status_prot var file_google_ads_googleads_v17_enums_recommendation_subscription_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_recommendation_subscription_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_recommendation_subscription_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_recommendation_subscription_status_proto_goTypes = []any{ (RecommendationSubscriptionStatusEnum_RecommendationSubscriptionStatus)(0), // 0: google.ads.googleads.v17.enums.RecommendationSubscriptionStatusEnum.RecommendationSubscriptionStatus (*RecommendationSubscriptionStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.RecommendationSubscriptionStatusEnum } @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_enums_recommendation_subscription_status_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_recommendation_subscription_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_recommendation_subscription_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*RecommendationSubscriptionStatusEnum); i { case 0: return &v.state diff --git a/enums/recommendation_type.pb.go b/enums/recommendation_type.pb.go index 4e4c23d3..dbf15a24 100644 --- a/enums/recommendation_type.pb.go +++ b/enums/recommendation_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/recommendation_type.proto @@ -535,7 +535,7 @@ func file_google_ads_googleads_v17_enums_recommendation_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_recommendation_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_recommendation_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_recommendation_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_recommendation_type_proto_goTypes = []any{ (RecommendationTypeEnum_RecommendationType)(0), // 0: google.ads.googleads.v17.enums.RecommendationTypeEnum.RecommendationType (*RecommendationTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.RecommendationTypeEnum } @@ -553,7 +553,7 @@ func file_google_ads_googleads_v17_enums_recommendation_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_recommendation_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_recommendation_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*RecommendationTypeEnum); i { case 0: return &v.state diff --git a/enums/resource_change_operation.pb.go b/enums/resource_change_operation.pb.go index a4903cf3..004d9fcc 100644 --- a/enums/resource_change_operation.pb.go +++ b/enums/resource_change_operation.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/resource_change_operation.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_resource_change_operation_proto_rawDesc var file_google_ads_googleads_v17_enums_resource_change_operation_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_resource_change_operation_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_resource_change_operation_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_resource_change_operation_proto_goTypes = []any{ (ResourceChangeOperationEnum_ResourceChangeOperation)(0), // 0: google.ads.googleads.v17.enums.ResourceChangeOperationEnum.ResourceChangeOperation (*ResourceChangeOperationEnum)(nil), // 1: google.ads.googleads.v17.enums.ResourceChangeOperationEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_resource_change_operation_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_resource_change_operation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_resource_change_operation_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ResourceChangeOperationEnum); i { case 0: return &v.state diff --git a/enums/resource_limit_type.pb.go b/enums/resource_limit_type.pb.go index a6bc2d04..16bd7e10 100644 --- a/enums/resource_limit_type.pb.go +++ b/enums/resource_limit_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/resource_limit_type.proto @@ -1132,7 +1132,7 @@ func file_google_ads_googleads_v17_enums_resource_limit_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_resource_limit_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_resource_limit_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_resource_limit_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_resource_limit_type_proto_goTypes = []any{ (ResourceLimitTypeEnum_ResourceLimitType)(0), // 0: google.ads.googleads.v17.enums.ResourceLimitTypeEnum.ResourceLimitType (*ResourceLimitTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ResourceLimitTypeEnum } @@ -1150,7 +1150,7 @@ func file_google_ads_googleads_v17_enums_resource_limit_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_resource_limit_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_resource_limit_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ResourceLimitTypeEnum); i { case 0: return &v.state diff --git a/enums/response_content_type.pb.go b/enums/response_content_type.pb.go index 0c4dce79..e61b427f 100644 --- a/enums/response_content_type.pb.go +++ b/enums/response_content_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/response_content_type.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_enums_response_content_type_proto_rawDescGZIP var file_google_ads_googleads_v17_enums_response_content_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_response_content_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_response_content_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_response_content_type_proto_goTypes = []any{ (ResponseContentTypeEnum_ResponseContentType)(0), // 0: google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType (*ResponseContentTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ResponseContentTypeEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_response_content_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_response_content_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_response_content_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ResponseContentTypeEnum); i { case 0: return &v.state diff --git a/enums/search_engine_results_page_type.pb.go b/enums/search_engine_results_page_type.pb.go index 73d8ee0d..d27aac4e 100644 --- a/enums/search_engine_results_page_type.pb.go +++ b/enums/search_engine_results_page_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/search_engine_results_page_type.proto @@ -187,7 +187,7 @@ func file_google_ads_googleads_v17_enums_search_engine_results_page_type_proto_r var file_google_ads_googleads_v17_enums_search_engine_results_page_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_search_engine_results_page_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_search_engine_results_page_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_search_engine_results_page_type_proto_goTypes = []any{ (SearchEngineResultsPageTypeEnum_SearchEngineResultsPageType)(0), // 0: google.ads.googleads.v17.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType (*SearchEngineResultsPageTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.SearchEngineResultsPageTypeEnum } @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_enums_search_engine_results_page_type_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_search_engine_results_page_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_search_engine_results_page_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SearchEngineResultsPageTypeEnum); i { case 0: return &v.state diff --git a/enums/search_term_match_type.pb.go b/enums/search_term_match_type.pb.go index 70f0ca54..23edd50a 100644 --- a/enums/search_term_match_type.pb.go +++ b/enums/search_term_match_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/search_term_match_type.proto @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_enums_search_term_match_type_proto_rawDescGZI var file_google_ads_googleads_v17_enums_search_term_match_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_search_term_match_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_search_term_match_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_search_term_match_type_proto_goTypes = []any{ (SearchTermMatchTypeEnum_SearchTermMatchType)(0), // 0: google.ads.googleads.v17.enums.SearchTermMatchTypeEnum.SearchTermMatchType (*SearchTermMatchTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.SearchTermMatchTypeEnum } @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_enums_search_term_match_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_search_term_match_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_search_term_match_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SearchTermMatchTypeEnum); i { case 0: return &v.state diff --git a/enums/search_term_targeting_status.pb.go b/enums/search_term_targeting_status.pb.go index a57d5b47..109a9b09 100644 --- a/enums/search_term_targeting_status.pb.go +++ b/enums/search_term_targeting_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/search_term_targeting_status.proto @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_enums_search_term_targeting_status_proto_rawD var file_google_ads_googleads_v17_enums_search_term_targeting_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_search_term_targeting_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_search_term_targeting_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_search_term_targeting_status_proto_goTypes = []any{ (SearchTermTargetingStatusEnum_SearchTermTargetingStatus)(0), // 0: google.ads.googleads.v17.enums.SearchTermTargetingStatusEnum.SearchTermTargetingStatus (*SearchTermTargetingStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.SearchTermTargetingStatusEnum } @@ -209,7 +209,7 @@ func file_google_ads_googleads_v17_enums_search_term_targeting_status_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_search_term_targeting_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_search_term_targeting_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SearchTermTargetingStatusEnum); i { case 0: return &v.state diff --git a/enums/seasonality_event_scope.pb.go b/enums/seasonality_event_scope.pb.go index e154efea..ccb62ede 100644 --- a/enums/seasonality_event_scope.pb.go +++ b/enums/seasonality_event_scope.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/seasonality_event_scope.proto @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_enums_seasonality_event_scope_proto_rawDescGZ var file_google_ads_googleads_v17_enums_seasonality_event_scope_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_seasonality_event_scope_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_seasonality_event_scope_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_seasonality_event_scope_proto_goTypes = []any{ (SeasonalityEventScopeEnum_SeasonalityEventScope)(0), // 0: google.ads.googleads.v17.enums.SeasonalityEventScopeEnum.SeasonalityEventScope (*SeasonalityEventScopeEnum)(nil), // 1: google.ads.googleads.v17.enums.SeasonalityEventScopeEnum } @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_enums_seasonality_event_scope_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_seasonality_event_scope_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_seasonality_event_scope_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SeasonalityEventScopeEnum); i { case 0: return &v.state diff --git a/enums/seasonality_event_status.pb.go b/enums/seasonality_event_status.pb.go index 1ece0afd..c5f14fba 100644 --- a/enums/seasonality_event_status.pb.go +++ b/enums/seasonality_event_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/seasonality_event_status.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_enums_seasonality_event_status_proto_rawDescG var file_google_ads_googleads_v17_enums_seasonality_event_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_seasonality_event_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_seasonality_event_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_seasonality_event_status_proto_goTypes = []any{ (SeasonalityEventStatusEnum_SeasonalityEventStatus)(0), // 0: google.ads.googleads.v17.enums.SeasonalityEventStatusEnum.SeasonalityEventStatus (*SeasonalityEventStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.SeasonalityEventStatusEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_seasonality_event_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_seasonality_event_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_seasonality_event_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SeasonalityEventStatusEnum); i { case 0: return &v.state diff --git a/enums/served_asset_field_type.pb.go b/enums/served_asset_field_type.pb.go index 8e2b19fc..3280abd1 100644 --- a/enums/served_asset_field_type.pb.go +++ b/enums/served_asset_field_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/served_asset_field_type.proto @@ -330,7 +330,7 @@ func file_google_ads_googleads_v17_enums_served_asset_field_type_proto_rawDescGZ var file_google_ads_googleads_v17_enums_served_asset_field_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_served_asset_field_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_served_asset_field_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_served_asset_field_type_proto_goTypes = []any{ (ServedAssetFieldTypeEnum_ServedAssetFieldType)(0), // 0: google.ads.googleads.v17.enums.ServedAssetFieldTypeEnum.ServedAssetFieldType (*ServedAssetFieldTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ServedAssetFieldTypeEnum } @@ -348,7 +348,7 @@ func file_google_ads_googleads_v17_enums_served_asset_field_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_served_asset_field_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_served_asset_field_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ServedAssetFieldTypeEnum); i { case 0: return &v.state diff --git a/enums/shared_set_status.pb.go b/enums/shared_set_status.pb.go index f57cb540..2e09fd25 100644 --- a/enums/shared_set_status.pb.go +++ b/enums/shared_set_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/shared_set_status.proto @@ -177,7 +177,7 @@ func file_google_ads_googleads_v17_enums_shared_set_status_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_enums_shared_set_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_shared_set_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_shared_set_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_shared_set_status_proto_goTypes = []any{ (SharedSetStatusEnum_SharedSetStatus)(0), // 0: google.ads.googleads.v17.enums.SharedSetStatusEnum.SharedSetStatus (*SharedSetStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.SharedSetStatusEnum } @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_enums_shared_set_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_shared_set_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_shared_set_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SharedSetStatusEnum); i { case 0: return &v.state diff --git a/enums/shared_set_type.pb.go b/enums/shared_set_type.pb.go index 59ef65a8..702580a0 100644 --- a/enums/shared_set_type.pb.go +++ b/enums/shared_set_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/shared_set_type.proto @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_enums_shared_set_type_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_enums_shared_set_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_shared_set_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_shared_set_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_shared_set_type_proto_goTypes = []any{ (SharedSetTypeEnum_SharedSetType)(0), // 0: google.ads.googleads.v17.enums.SharedSetTypeEnum.SharedSetType (*SharedSetTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.SharedSetTypeEnum } @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_enums_shared_set_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_shared_set_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_shared_set_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SharedSetTypeEnum); i { case 0: return &v.state diff --git a/enums/shopping_add_products_to_campaign_recommendation_enum.pb.go b/enums/shopping_add_products_to_campaign_recommendation_enum.pb.go index 797ed311..e3b26c71 100644 --- a/enums/shopping_add_products_to_campaign_recommendation_enum.pb.go +++ b/enums/shopping_add_products_to_campaign_recommendation_enum.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/shopping_add_products_to_campaign_recommendation_enum.proto @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_enums_shopping_add_products_to_campaign_recom var file_google_ads_googleads_v17_enums_shopping_add_products_to_campaign_recommendation_enum_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_shopping_add_products_to_campaign_recommendation_enum_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_shopping_add_products_to_campaign_recommendation_enum_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_shopping_add_products_to_campaign_recommendation_enum_proto_goTypes = []any{ (ShoppingAddProductsToCampaignRecommendationEnum_Reason)(0), // 0: google.ads.googleads.v17.enums.ShoppingAddProductsToCampaignRecommendationEnum.Reason (*ShoppingAddProductsToCampaignRecommendationEnum)(nil), // 1: google.ads.googleads.v17.enums.ShoppingAddProductsToCampaignRecommendationEnum } @@ -226,7 +226,7 @@ func file_google_ads_googleads_v17_enums_shopping_add_products_to_campaign_recom return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_shopping_add_products_to_campaign_recommendation_enum_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_shopping_add_products_to_campaign_recommendation_enum_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ShoppingAddProductsToCampaignRecommendationEnum); i { case 0: return &v.state diff --git a/enums/simulation_modification_method.pb.go b/enums/simulation_modification_method.pb.go index 9a0ae672..6e160308 100644 --- a/enums/simulation_modification_method.pb.go +++ b/enums/simulation_modification_method.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/simulation_modification_method.proto @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_enums_simulation_modification_method_proto_ra var file_google_ads_googleads_v17_enums_simulation_modification_method_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_simulation_modification_method_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_simulation_modification_method_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_simulation_modification_method_proto_goTypes = []any{ (SimulationModificationMethodEnum_SimulationModificationMethod)(0), // 0: google.ads.googleads.v17.enums.SimulationModificationMethodEnum.SimulationModificationMethod (*SimulationModificationMethodEnum)(nil), // 1: google.ads.googleads.v17.enums.SimulationModificationMethodEnum } @@ -209,7 +209,7 @@ func file_google_ads_googleads_v17_enums_simulation_modification_method_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_simulation_modification_method_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_simulation_modification_method_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SimulationModificationMethodEnum); i { case 0: return &v.state diff --git a/enums/simulation_type.pb.go b/enums/simulation_type.pb.go index 8b6fbb03..d23a4e7d 100644 --- a/enums/simulation_type.pb.go +++ b/enums/simulation_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/simulation_type.proto @@ -208,7 +208,7 @@ func file_google_ads_googleads_v17_enums_simulation_type_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_enums_simulation_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_simulation_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_simulation_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_simulation_type_proto_goTypes = []any{ (SimulationTypeEnum_SimulationType)(0), // 0: google.ads.googleads.v17.enums.SimulationTypeEnum.SimulationType (*SimulationTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.SimulationTypeEnum } @@ -226,7 +226,7 @@ func file_google_ads_googleads_v17_enums_simulation_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_simulation_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_simulation_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SimulationTypeEnum); i { case 0: return &v.state diff --git a/enums/sitelink_placeholder_field.pb.go b/enums/sitelink_placeholder_field.pb.go index 464631af..072d076c 100644 --- a/enums/sitelink_placeholder_field.pb.go +++ b/enums/sitelink_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/sitelink_placeholder_field.proto @@ -208,7 +208,7 @@ func file_google_ads_googleads_v17_enums_sitelink_placeholder_field_proto_rawDes var file_google_ads_googleads_v17_enums_sitelink_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_sitelink_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_sitelink_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_sitelink_placeholder_field_proto_goTypes = []any{ (SitelinkPlaceholderFieldEnum_SitelinkPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.SitelinkPlaceholderFieldEnum.SitelinkPlaceholderField (*SitelinkPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.SitelinkPlaceholderFieldEnum } @@ -226,7 +226,7 @@ func file_google_ads_googleads_v17_enums_sitelink_placeholder_field_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_sitelink_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_sitelink_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SitelinkPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/sk_ad_network_ad_event_type.pb.go b/enums/sk_ad_network_ad_event_type.pb.go index 864863cc..67cccf55 100644 --- a/enums/sk_ad_network_ad_event_type.pb.go +++ b/enums/sk_ad_network_ad_event_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/sk_ad_network_ad_event_type.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_sk_ad_network_ad_event_type_proto_rawDe var file_google_ads_googleads_v17_enums_sk_ad_network_ad_event_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_sk_ad_network_ad_event_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_sk_ad_network_ad_event_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_sk_ad_network_ad_event_type_proto_goTypes = []any{ (SkAdNetworkAdEventTypeEnum_SkAdNetworkAdEventType)(0), // 0: google.ads.googleads.v17.enums.SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType (*SkAdNetworkAdEventTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.SkAdNetworkAdEventTypeEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_sk_ad_network_ad_event_type_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_sk_ad_network_ad_event_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_sk_ad_network_ad_event_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SkAdNetworkAdEventTypeEnum); i { case 0: return &v.state diff --git a/enums/sk_ad_network_attribution_credit.pb.go b/enums/sk_ad_network_attribution_credit.pb.go index 748fbefa..b7e6d610 100644 --- a/enums/sk_ad_network_attribution_credit.pb.go +++ b/enums/sk_ad_network_attribution_credit.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/sk_ad_network_attribution_credit.proto @@ -187,7 +187,7 @@ func file_google_ads_googleads_v17_enums_sk_ad_network_attribution_credit_proto_ var file_google_ads_googleads_v17_enums_sk_ad_network_attribution_credit_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_sk_ad_network_attribution_credit_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_sk_ad_network_attribution_credit_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_sk_ad_network_attribution_credit_proto_goTypes = []any{ (SkAdNetworkAttributionCreditEnum_SkAdNetworkAttributionCredit)(0), // 0: google.ads.googleads.v17.enums.SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit (*SkAdNetworkAttributionCreditEnum)(nil), // 1: google.ads.googleads.v17.enums.SkAdNetworkAttributionCreditEnum } @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_enums_sk_ad_network_attribution_credit_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_sk_ad_network_attribution_credit_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_sk_ad_network_attribution_credit_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SkAdNetworkAttributionCreditEnum); i { case 0: return &v.state diff --git a/enums/sk_ad_network_coarse_conversion_value.pb.go b/enums/sk_ad_network_coarse_conversion_value.pb.go index 756483bc..7ca8bbff 100644 --- a/enums/sk_ad_network_coarse_conversion_value.pb.go +++ b/enums/sk_ad_network_coarse_conversion_value.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/sk_ad_network_coarse_conversion_value.proto @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_sk_ad_network_coarse_conversion_value_p var file_google_ads_googleads_v17_enums_sk_ad_network_coarse_conversion_value_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_sk_ad_network_coarse_conversion_value_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_sk_ad_network_coarse_conversion_value_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_sk_ad_network_coarse_conversion_value_proto_goTypes = []any{ (SkAdNetworkCoarseConversionValueEnum_SkAdNetworkCoarseConversionValue)(0), // 0: google.ads.googleads.v17.enums.SkAdNetworkCoarseConversionValueEnum.SkAdNetworkCoarseConversionValue (*SkAdNetworkCoarseConversionValueEnum)(nil), // 1: google.ads.googleads.v17.enums.SkAdNetworkCoarseConversionValueEnum } @@ -214,7 +214,7 @@ func file_google_ads_googleads_v17_enums_sk_ad_network_coarse_conversion_value_p return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_sk_ad_network_coarse_conversion_value_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_sk_ad_network_coarse_conversion_value_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SkAdNetworkCoarseConversionValueEnum); i { case 0: return &v.state diff --git a/enums/sk_ad_network_source_type.pb.go b/enums/sk_ad_network_source_type.pb.go index 0fffc7ce..5a026c40 100644 --- a/enums/sk_ad_network_source_type.pb.go +++ b/enums/sk_ad_network_source_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/sk_ad_network_source_type.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_sk_ad_network_source_type_proto_rawDesc var file_google_ads_googleads_v17_enums_sk_ad_network_source_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_sk_ad_network_source_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_sk_ad_network_source_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_sk_ad_network_source_type_proto_goTypes = []any{ (SkAdNetworkSourceTypeEnum_SkAdNetworkSourceType)(0), // 0: google.ads.googleads.v17.enums.SkAdNetworkSourceTypeEnum.SkAdNetworkSourceType (*SkAdNetworkSourceTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.SkAdNetworkSourceTypeEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_sk_ad_network_source_type_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_sk_ad_network_source_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_sk_ad_network_source_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SkAdNetworkSourceTypeEnum); i { case 0: return &v.state diff --git a/enums/sk_ad_network_user_type.pb.go b/enums/sk_ad_network_user_type.pb.go index 0fc08061..1102ab95 100644 --- a/enums/sk_ad_network_user_type.pb.go +++ b/enums/sk_ad_network_user_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/sk_ad_network_user_type.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_sk_ad_network_user_type_proto_rawDescGZ var file_google_ads_googleads_v17_enums_sk_ad_network_user_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_sk_ad_network_user_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_sk_ad_network_user_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_sk_ad_network_user_type_proto_goTypes = []any{ (SkAdNetworkUserTypeEnum_SkAdNetworkUserType)(0), // 0: google.ads.googleads.v17.enums.SkAdNetworkUserTypeEnum.SkAdNetworkUserType (*SkAdNetworkUserTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.SkAdNetworkUserTypeEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_sk_ad_network_user_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_sk_ad_network_user_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_sk_ad_network_user_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SkAdNetworkUserTypeEnum); i { case 0: return &v.state diff --git a/enums/slot.pb.go b/enums/slot.pb.go index b48e49bb..9b596a78 100644 --- a/enums/slot.pb.go +++ b/enums/slot.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/slot.proto @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_enums_slot_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_enums_slot_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_slot_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_slot_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_slot_proto_goTypes = []any{ (SlotEnum_Slot)(0), // 0: google.ads.googleads.v17.enums.SlotEnum.Slot (*SlotEnum)(nil), // 1: google.ads.googleads.v17.enums.SlotEnum } @@ -218,7 +218,7 @@ func file_google_ads_googleads_v17_enums_slot_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_slot_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_slot_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SlotEnum); i { case 0: return &v.state diff --git a/enums/smart_campaign_not_eligible_reason.pb.go b/enums/smart_campaign_not_eligible_reason.pb.go index 9266eafa..4d70c4b1 100644 --- a/enums/smart_campaign_not_eligible_reason.pb.go +++ b/enums/smart_campaign_not_eligible_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/smart_campaign_not_eligible_reason.proto @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_smart_campaign_not_eligible_reason_prot var file_google_ads_googleads_v17_enums_smart_campaign_not_eligible_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_smart_campaign_not_eligible_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_smart_campaign_not_eligible_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_smart_campaign_not_eligible_reason_proto_goTypes = []any{ (SmartCampaignNotEligibleReasonEnum_SmartCampaignNotEligibleReason)(0), // 0: google.ads.googleads.v17.enums.SmartCampaignNotEligibleReasonEnum.SmartCampaignNotEligibleReason (*SmartCampaignNotEligibleReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.SmartCampaignNotEligibleReasonEnum } @@ -217,7 +217,7 @@ func file_google_ads_googleads_v17_enums_smart_campaign_not_eligible_reason_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_smart_campaign_not_eligible_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_smart_campaign_not_eligible_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignNotEligibleReasonEnum); i { case 0: return &v.state diff --git a/enums/smart_campaign_status.pb.go b/enums/smart_campaign_status.pb.go index 3c2da58b..1f4ce1e8 100644 --- a/enums/smart_campaign_status.pb.go +++ b/enums/smart_campaign_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/smart_campaign_status.proto @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_enums_smart_campaign_status_proto_rawDescGZIP var file_google_ads_googleads_v17_enums_smart_campaign_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_smart_campaign_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_smart_campaign_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_smart_campaign_status_proto_goTypes = []any{ (SmartCampaignStatusEnum_SmartCampaignStatus)(0), // 0: google.ads.googleads.v17.enums.SmartCampaignStatusEnum.SmartCampaignStatus (*SmartCampaignStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.SmartCampaignStatusEnum } @@ -218,7 +218,7 @@ func file_google_ads_googleads_v17_enums_smart_campaign_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_smart_campaign_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_smart_campaign_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignStatusEnum); i { case 0: return &v.state diff --git a/enums/spending_limit_type.pb.go b/enums/spending_limit_type.pb.go index d7fec19d..966cc8e5 100644 --- a/enums/spending_limit_type.pb.go +++ b/enums/spending_limit_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/spending_limit_type.proto @@ -173,7 +173,7 @@ func file_google_ads_googleads_v17_enums_spending_limit_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_spending_limit_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_spending_limit_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_spending_limit_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_spending_limit_type_proto_goTypes = []any{ (SpendingLimitTypeEnum_SpendingLimitType)(0), // 0: google.ads.googleads.v17.enums.SpendingLimitTypeEnum.SpendingLimitType (*SpendingLimitTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.SpendingLimitTypeEnum } @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_enums_spending_limit_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_spending_limit_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_spending_limit_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SpendingLimitTypeEnum); i { case 0: return &v.state diff --git a/enums/structured_snippet_placeholder_field.pb.go b/enums/structured_snippet_placeholder_field.pb.go index 97c91b15..a95240c6 100644 --- a/enums/structured_snippet_placeholder_field.pb.go +++ b/enums/structured_snippet_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/structured_snippet_placeholder_field.proto @@ -186,7 +186,7 @@ func file_google_ads_googleads_v17_enums_structured_snippet_placeholder_field_pr var file_google_ads_googleads_v17_enums_structured_snippet_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_structured_snippet_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_structured_snippet_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_structured_snippet_placeholder_field_proto_goTypes = []any{ (StructuredSnippetPlaceholderFieldEnum_StructuredSnippetPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.StructuredSnippetPlaceholderFieldEnum.StructuredSnippetPlaceholderField (*StructuredSnippetPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.StructuredSnippetPlaceholderFieldEnum } @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_enums_structured_snippet_placeholder_field_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_structured_snippet_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_structured_snippet_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*StructuredSnippetPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/summary_row_setting.pb.go b/enums/summary_row_setting.pb.go index be3d6ef6..24ee8348 100644 --- a/enums/summary_row_setting.pb.go +++ b/enums/summary_row_setting.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/summary_row_setting.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_summary_row_setting_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_summary_row_setting_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_summary_row_setting_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_summary_row_setting_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_summary_row_setting_proto_goTypes = []any{ (SummaryRowSettingEnum_SummaryRowSetting)(0), // 0: google.ads.googleads.v17.enums.SummaryRowSettingEnum.SummaryRowSetting (*SummaryRowSettingEnum)(nil), // 1: google.ads.googleads.v17.enums.SummaryRowSettingEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_summary_row_setting_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_summary_row_setting_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_summary_row_setting_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SummaryRowSettingEnum); i { case 0: return &v.state diff --git a/enums/system_managed_entity_source.pb.go b/enums/system_managed_entity_source.pb.go index 3f4ea2ba..ddcc7671 100644 --- a/enums/system_managed_entity_source.pb.go +++ b/enums/system_managed_entity_source.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/system_managed_entity_source.proto @@ -175,7 +175,7 @@ func file_google_ads_googleads_v17_enums_system_managed_entity_source_proto_rawD var file_google_ads_googleads_v17_enums_system_managed_entity_source_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_system_managed_entity_source_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_system_managed_entity_source_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_system_managed_entity_source_proto_goTypes = []any{ (SystemManagedResourceSourceEnum_SystemManagedResourceSource)(0), // 0: google.ads.googleads.v17.enums.SystemManagedResourceSourceEnum.SystemManagedResourceSource (*SystemManagedResourceSourceEnum)(nil), // 1: google.ads.googleads.v17.enums.SystemManagedResourceSourceEnum } @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_system_managed_entity_source_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_system_managed_entity_source_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_system_managed_entity_source_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SystemManagedResourceSourceEnum); i { case 0: return &v.state diff --git a/enums/target_cpa_opt_in_recommendation_goal.pb.go b/enums/target_cpa_opt_in_recommendation_goal.pb.go index ffa592c9..83cf4220 100644 --- a/enums/target_cpa_opt_in_recommendation_goal.pb.go +++ b/enums/target_cpa_opt_in_recommendation_goal.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/target_cpa_opt_in_recommendation_goal.proto @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_target_cpa_opt_in_recommendation_goal_p var file_google_ads_googleads_v17_enums_target_cpa_opt_in_recommendation_goal_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_target_cpa_opt_in_recommendation_goal_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_target_cpa_opt_in_recommendation_goal_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_target_cpa_opt_in_recommendation_goal_proto_goTypes = []any{ (TargetCpaOptInRecommendationGoalEnum_TargetCpaOptInRecommendationGoal)(0), // 0: google.ads.googleads.v17.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal (*TargetCpaOptInRecommendationGoalEnum)(nil), // 1: google.ads.googleads.v17.enums.TargetCpaOptInRecommendationGoalEnum } @@ -211,7 +211,7 @@ func file_google_ads_googleads_v17_enums_target_cpa_opt_in_recommendation_goal_p return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_target_cpa_opt_in_recommendation_goal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_target_cpa_opt_in_recommendation_goal_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TargetCpaOptInRecommendationGoalEnum); i { case 0: return &v.state diff --git a/enums/target_frequency_time_unit.pb.go b/enums/target_frequency_time_unit.pb.go index 967d7690..c2fc808c 100644 --- a/enums/target_frequency_time_unit.pb.go +++ b/enums/target_frequency_time_unit.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/target_frequency_time_unit.proto @@ -174,7 +174,7 @@ func file_google_ads_googleads_v17_enums_target_frequency_time_unit_proto_rawDes var file_google_ads_googleads_v17_enums_target_frequency_time_unit_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_target_frequency_time_unit_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_target_frequency_time_unit_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_target_frequency_time_unit_proto_goTypes = []any{ (TargetFrequencyTimeUnitEnum_TargetFrequencyTimeUnit)(0), // 0: google.ads.googleads.v17.enums.TargetFrequencyTimeUnitEnum.TargetFrequencyTimeUnit (*TargetFrequencyTimeUnitEnum)(nil), // 1: google.ads.googleads.v17.enums.TargetFrequencyTimeUnitEnum } @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_enums_target_frequency_time_unit_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_target_frequency_time_unit_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_target_frequency_time_unit_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TargetFrequencyTimeUnitEnum); i { case 0: return &v.state diff --git a/enums/target_impression_share_location.pb.go b/enums/target_impression_share_location.pb.go index b75139cf..da57c88d 100644 --- a/enums/target_impression_share_location.pb.go +++ b/enums/target_impression_share_location.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/target_impression_share_location.proto @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_enums_target_impression_share_location_proto_ var file_google_ads_googleads_v17_enums_target_impression_share_location_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_target_impression_share_location_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_target_impression_share_location_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_target_impression_share_location_proto_goTypes = []any{ (TargetImpressionShareLocationEnum_TargetImpressionShareLocation)(0), // 0: google.ads.googleads.v17.enums.TargetImpressionShareLocationEnum.TargetImpressionShareLocation (*TargetImpressionShareLocationEnum)(nil), // 1: google.ads.googleads.v17.enums.TargetImpressionShareLocationEnum } @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_enums_target_impression_share_location_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_target_impression_share_location_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_target_impression_share_location_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TargetImpressionShareLocationEnum); i { case 0: return &v.state diff --git a/enums/targeting_dimension.pb.go b/enums/targeting_dimension.pb.go index f23b7388..319cbb5d 100644 --- a/enums/targeting_dimension.pb.go +++ b/enums/targeting_dimension.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/targeting_dimension.proto @@ -213,7 +213,7 @@ func file_google_ads_googleads_v17_enums_targeting_dimension_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_targeting_dimension_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_targeting_dimension_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_targeting_dimension_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_targeting_dimension_proto_goTypes = []any{ (TargetingDimensionEnum_TargetingDimension)(0), // 0: google.ads.googleads.v17.enums.TargetingDimensionEnum.TargetingDimension (*TargetingDimensionEnum)(nil), // 1: google.ads.googleads.v17.enums.TargetingDimensionEnum } @@ -231,7 +231,7 @@ func file_google_ads_googleads_v17_enums_targeting_dimension_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_targeting_dimension_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_targeting_dimension_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TargetingDimensionEnum); i { case 0: return &v.state diff --git a/enums/time_type.pb.go b/enums/time_type.pb.go index 18c45f17..e3c380ad 100644 --- a/enums/time_type.pb.go +++ b/enums/time_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/time_type.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_enums_time_type_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_enums_time_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_time_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_time_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_time_type_proto_goTypes = []any{ (TimeTypeEnum_TimeType)(0), // 0: google.ads.googleads.v17.enums.TimeTypeEnum.TimeType (*TimeTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.TimeTypeEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_time_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_time_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_time_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TimeTypeEnum); i { case 0: return &v.state diff --git a/enums/tracking_code_page_format.pb.go b/enums/tracking_code_page_format.pb.go index f28cb022..2178febe 100644 --- a/enums/tracking_code_page_format.pb.go +++ b/enums/tracking_code_page_format.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/tracking_code_page_format.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_enums_tracking_code_page_format_proto_rawDesc var file_google_ads_googleads_v17_enums_tracking_code_page_format_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_tracking_code_page_format_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_tracking_code_page_format_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_tracking_code_page_format_proto_goTypes = []any{ (TrackingCodePageFormatEnum_TrackingCodePageFormat)(0), // 0: google.ads.googleads.v17.enums.TrackingCodePageFormatEnum.TrackingCodePageFormat (*TrackingCodePageFormatEnum)(nil), // 1: google.ads.googleads.v17.enums.TrackingCodePageFormatEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_tracking_code_page_format_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_tracking_code_page_format_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_tracking_code_page_format_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TrackingCodePageFormatEnum); i { case 0: return &v.state diff --git a/enums/tracking_code_type.pb.go b/enums/tracking_code_type.pb.go index 25a1589a..d1dfec7c 100644 --- a/enums/tracking_code_type.pb.go +++ b/enums/tracking_code_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/tracking_code_type.proto @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_enums_tracking_code_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_tracking_code_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_tracking_code_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_tracking_code_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_tracking_code_type_proto_goTypes = []any{ (TrackingCodeTypeEnum_TrackingCodeType)(0), // 0: google.ads.googleads.v17.enums.TrackingCodeTypeEnum.TrackingCodeType (*TrackingCodeTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.TrackingCodeTypeEnum } @@ -211,7 +211,7 @@ func file_google_ads_googleads_v17_enums_tracking_code_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_tracking_code_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_tracking_code_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TrackingCodeTypeEnum); i { case 0: return &v.state diff --git a/enums/travel_placeholder_field.pb.go b/enums/travel_placeholder_field.pb.go index d5344679..86e9629b 100644 --- a/enums/travel_placeholder_field.pb.go +++ b/enums/travel_placeholder_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/travel_placeholder_field.proto @@ -299,7 +299,7 @@ func file_google_ads_googleads_v17_enums_travel_placeholder_field_proto_rawDescG var file_google_ads_googleads_v17_enums_travel_placeholder_field_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_travel_placeholder_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_travel_placeholder_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_travel_placeholder_field_proto_goTypes = []any{ (TravelPlaceholderFieldEnum_TravelPlaceholderField)(0), // 0: google.ads.googleads.v17.enums.TravelPlaceholderFieldEnum.TravelPlaceholderField (*TravelPlaceholderFieldEnum)(nil), // 1: google.ads.googleads.v17.enums.TravelPlaceholderFieldEnum } @@ -317,7 +317,7 @@ func file_google_ads_googleads_v17_enums_travel_placeholder_field_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_travel_placeholder_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_travel_placeholder_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TravelPlaceholderFieldEnum); i { case 0: return &v.state diff --git a/enums/user_identifier_source.pb.go b/enums/user_identifier_source.pb.go index 6822a398..40e7ee24 100644 --- a/enums/user_identifier_source.pb.go +++ b/enums/user_identifier_source.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_identifier_source.proto @@ -182,7 +182,7 @@ func file_google_ads_googleads_v17_enums_user_identifier_source_proto_rawDescGZI var file_google_ads_googleads_v17_enums_user_identifier_source_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_identifier_source_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_identifier_source_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_identifier_source_proto_goTypes = []any{ (UserIdentifierSourceEnum_UserIdentifierSource)(0), // 0: google.ads.googleads.v17.enums.UserIdentifierSourceEnum.UserIdentifierSource (*UserIdentifierSourceEnum)(nil), // 1: google.ads.googleads.v17.enums.UserIdentifierSourceEnum } @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_enums_user_identifier_source_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_identifier_source_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_identifier_source_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserIdentifierSourceEnum); i { case 0: return &v.state diff --git a/enums/user_interest_taxonomy_type.pb.go b/enums/user_interest_taxonomy_type.pb.go index f5d19306..c28dd552 100644 --- a/enums/user_interest_taxonomy_type.pb.go +++ b/enums/user_interest_taxonomy_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_interest_taxonomy_type.proto @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_user_interest_taxonomy_type_proto_rawDe var file_google_ads_googleads_v17_enums_user_interest_taxonomy_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_interest_taxonomy_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_interest_taxonomy_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_interest_taxonomy_type_proto_goTypes = []any{ (UserInterestTaxonomyTypeEnum_UserInterestTaxonomyType)(0), // 0: google.ads.googleads.v17.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType (*UserInterestTaxonomyTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.UserInterestTaxonomyTypeEnum } @@ -214,7 +214,7 @@ func file_google_ads_googleads_v17_enums_user_interest_taxonomy_type_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_interest_taxonomy_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_interest_taxonomy_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserInterestTaxonomyTypeEnum); i { case 0: return &v.state diff --git a/enums/user_list_access_status.pb.go b/enums/user_list_access_status.pb.go index 7d3bff7a..641a1665 100644 --- a/enums/user_list_access_status.pb.go +++ b/enums/user_list_access_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_list_access_status.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_enums_user_list_access_status_proto_rawDescGZ var file_google_ads_googleads_v17_enums_user_list_access_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_list_access_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_list_access_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_list_access_status_proto_goTypes = []any{ (UserListAccessStatusEnum_UserListAccessStatus)(0), // 0: google.ads.googleads.v17.enums.UserListAccessStatusEnum.UserListAccessStatus (*UserListAccessStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.UserListAccessStatusEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_enums_user_list_access_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_list_access_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_list_access_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListAccessStatusEnum); i { case 0: return &v.state diff --git a/enums/user_list_closing_reason.pb.go b/enums/user_list_closing_reason.pb.go index 9349a780..383cd324 100644 --- a/enums/user_list_closing_reason.pb.go +++ b/enums/user_list_closing_reason.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_list_closing_reason.proto @@ -174,7 +174,7 @@ func file_google_ads_googleads_v17_enums_user_list_closing_reason_proto_rawDescG var file_google_ads_googleads_v17_enums_user_list_closing_reason_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_list_closing_reason_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_list_closing_reason_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_list_closing_reason_proto_goTypes = []any{ (UserListClosingReasonEnum_UserListClosingReason)(0), // 0: google.ads.googleads.v17.enums.UserListClosingReasonEnum.UserListClosingReason (*UserListClosingReasonEnum)(nil), // 1: google.ads.googleads.v17.enums.UserListClosingReasonEnum } @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_enums_user_list_closing_reason_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_list_closing_reason_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_list_closing_reason_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListClosingReasonEnum); i { case 0: return &v.state diff --git a/enums/user_list_crm_data_source_type.pb.go b/enums/user_list_crm_data_source_type.pb.go index ee44730c..9c370a85 100644 --- a/enums/user_list_crm_data_source_type.pb.go +++ b/enums/user_list_crm_data_source_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_list_crm_data_source_type.proto @@ -187,7 +187,7 @@ func file_google_ads_googleads_v17_enums_user_list_crm_data_source_type_proto_ra var file_google_ads_googleads_v17_enums_user_list_crm_data_source_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_list_crm_data_source_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_list_crm_data_source_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_list_crm_data_source_type_proto_goTypes = []any{ (UserListCrmDataSourceTypeEnum_UserListCrmDataSourceType)(0), // 0: google.ads.googleads.v17.enums.UserListCrmDataSourceTypeEnum.UserListCrmDataSourceType (*UserListCrmDataSourceTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.UserListCrmDataSourceTypeEnum } @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_enums_user_list_crm_data_source_type_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_list_crm_data_source_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_list_crm_data_source_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListCrmDataSourceTypeEnum); i { case 0: return &v.state diff --git a/enums/user_list_customer_type_category.pb.go b/enums/user_list_customer_type_category.pb.go index 227c48ca..664404e5 100644 --- a/enums/user_list_customer_type_category.pb.go +++ b/enums/user_list_customer_type_category.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_list_customer_type_category.proto @@ -60,6 +60,20 @@ const ( UserListCustomerTypeCategoryEnum_LOYALTY_SIGN_UPS UserListCustomerTypeCategoryEnum_UserListCustomerTypeCategory = 9 // Customer type category for cart abandoners. UserListCustomerTypeCategoryEnum_CART_ABANDONERS UserListCustomerTypeCategoryEnum_UserListCustomerTypeCategory = 10 + // Customer type category for loyalty tier 1 members. + UserListCustomerTypeCategoryEnum_LOYALTY_TIER_1_MEMBERS UserListCustomerTypeCategoryEnum_UserListCustomerTypeCategory = 11 + // Customer type category for loyalty tier 2 members. + UserListCustomerTypeCategoryEnum_LOYALTY_TIER_2_MEMBERS UserListCustomerTypeCategoryEnum_UserListCustomerTypeCategory = 12 + // Customer type category for loyalty tier 3 members. + UserListCustomerTypeCategoryEnum_LOYALTY_TIER_3_MEMBERS UserListCustomerTypeCategoryEnum_UserListCustomerTypeCategory = 13 + // Customer type category for loyalty tier 4 members. + UserListCustomerTypeCategoryEnum_LOYALTY_TIER_4_MEMBERS UserListCustomerTypeCategoryEnum_UserListCustomerTypeCategory = 14 + // Customer type category for loyalty tier 5 members. + UserListCustomerTypeCategoryEnum_LOYALTY_TIER_5_MEMBERS UserListCustomerTypeCategoryEnum_UserListCustomerTypeCategory = 15 + // Customer type category for loyalty tier 6 members. + UserListCustomerTypeCategoryEnum_LOYALTY_TIER_6_MEMBERS UserListCustomerTypeCategoryEnum_UserListCustomerTypeCategory = 16 + // Customer type category for loyalty tier 7 members. + UserListCustomerTypeCategoryEnum_LOYALTY_TIER_7_MEMBERS UserListCustomerTypeCategoryEnum_UserListCustomerTypeCategory = 17 ) // Enum value maps for UserListCustomerTypeCategoryEnum_UserListCustomerTypeCategory. @@ -76,19 +90,33 @@ var ( 8: "PAID_SUBSCRIBERS", 9: "LOYALTY_SIGN_UPS", 10: "CART_ABANDONERS", + 11: "LOYALTY_TIER_1_MEMBERS", + 12: "LOYALTY_TIER_2_MEMBERS", + 13: "LOYALTY_TIER_3_MEMBERS", + 14: "LOYALTY_TIER_4_MEMBERS", + 15: "LOYALTY_TIER_5_MEMBERS", + 16: "LOYALTY_TIER_6_MEMBERS", + 17: "LOYALTY_TIER_7_MEMBERS", } UserListCustomerTypeCategoryEnum_UserListCustomerTypeCategory_value = map[string]int32{ - "UNSPECIFIED": 0, - "UNKNOWN": 1, - "ALL_CUSTOMERS": 2, - "PURCHASERS": 3, - "HIGH_VALUE_CUSTOMERS": 4, - "DISENGAGED_CUSTOMERS": 5, - "QUALIFIED_LEADS": 6, - "CONVERTED_LEADS": 7, - "PAID_SUBSCRIBERS": 8, - "LOYALTY_SIGN_UPS": 9, - "CART_ABANDONERS": 10, + "UNSPECIFIED": 0, + "UNKNOWN": 1, + "ALL_CUSTOMERS": 2, + "PURCHASERS": 3, + "HIGH_VALUE_CUSTOMERS": 4, + "DISENGAGED_CUSTOMERS": 5, + "QUALIFIED_LEADS": 6, + "CONVERTED_LEADS": 7, + "PAID_SUBSCRIBERS": 8, + "LOYALTY_SIGN_UPS": 9, + "CART_ABANDONERS": 10, + "LOYALTY_TIER_1_MEMBERS": 11, + "LOYALTY_TIER_2_MEMBERS": 12, + "LOYALTY_TIER_3_MEMBERS": 13, + "LOYALTY_TIER_4_MEMBERS": 14, + "LOYALTY_TIER_5_MEMBERS": 15, + "LOYALTY_TIER_6_MEMBERS": 16, + "LOYALTY_TIER_7_MEMBERS": 17, } ) @@ -167,9 +195,9 @@ var file_google_ads_googleads_v17_enums_user_list_customer_type_category_proto_r 0x6d, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x22, 0xa3, 0x02, 0x0a, 0x20, 0x55, 0x73, 0x65, 0x72, + 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x22, 0xe7, 0x03, 0x0a, 0x20, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0xfe, 0x01, 0x0a, + 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0xc2, 0x03, 0x0a, 0x1c, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, @@ -185,24 +213,36 @@ var file_google_ads_googleads_v17_enums_user_list_customer_type_category_proto_r 0x50, 0x41, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x52, 0x53, 0x10, 0x08, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x4f, 0x59, 0x41, 0x4c, 0x54, 0x59, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x5f, 0x55, 0x50, 0x53, 0x10, 0x09, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x41, 0x52, 0x54, - 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x45, 0x52, 0x53, 0x10, 0x0a, 0x42, 0xfb, 0x01, - 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, - 0x6e, 0x75, 0x6d, 0x73, 0x42, 0x21, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x3b, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0xa2, 0x02, - 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, - 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, - 0x45, 0x6e, 0x75, 0x6d, 0x73, 0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, - 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, - 0x5c, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, - 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, - 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x5f, 0x41, 0x42, 0x41, 0x4e, 0x44, 0x4f, 0x4e, 0x45, 0x52, 0x53, 0x10, 0x0a, 0x12, 0x1a, 0x0a, + 0x16, 0x4c, 0x4f, 0x59, 0x41, 0x4c, 0x54, 0x59, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x31, 0x5f, + 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x53, 0x10, 0x0b, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, 0x59, + 0x41, 0x4c, 0x54, 0x59, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x32, 0x5f, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x53, 0x10, 0x0c, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, 0x59, 0x41, 0x4c, 0x54, 0x59, + 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x33, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x53, 0x10, + 0x0d, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, 0x59, 0x41, 0x4c, 0x54, 0x59, 0x5f, 0x54, 0x49, 0x45, + 0x52, 0x5f, 0x34, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x53, 0x10, 0x0e, 0x12, 0x1a, 0x0a, + 0x16, 0x4c, 0x4f, 0x59, 0x41, 0x4c, 0x54, 0x59, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x35, 0x5f, + 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x53, 0x10, 0x0f, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, 0x59, + 0x41, 0x4c, 0x54, 0x59, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x36, 0x5f, 0x4d, 0x45, 0x4d, 0x42, + 0x45, 0x52, 0x53, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x4f, 0x59, 0x41, 0x4c, 0x54, 0x59, + 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x37, 0x5f, 0x4d, 0x45, 0x4d, 0x42, 0x45, 0x52, 0x53, 0x10, + 0x11, 0x42, 0xfb, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x42, 0x21, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, + 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, + 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x43, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, + 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x3b, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, + 0x56, 0x31, 0x37, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0xca, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, + 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x45, 0x6e, 0x75, 0x6d, 0x73, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -219,7 +259,7 @@ func file_google_ads_googleads_v17_enums_user_list_customer_type_category_proto_ var file_google_ads_googleads_v17_enums_user_list_customer_type_category_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_list_customer_type_category_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_list_customer_type_category_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_list_customer_type_category_proto_goTypes = []any{ (UserListCustomerTypeCategoryEnum_UserListCustomerTypeCategory)(0), // 0: google.ads.googleads.v17.enums.UserListCustomerTypeCategoryEnum.UserListCustomerTypeCategory (*UserListCustomerTypeCategoryEnum)(nil), // 1: google.ads.googleads.v17.enums.UserListCustomerTypeCategoryEnum } @@ -237,7 +277,7 @@ func file_google_ads_googleads_v17_enums_user_list_customer_type_category_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_list_customer_type_category_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_list_customer_type_category_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListCustomerTypeCategoryEnum); i { case 0: return &v.state diff --git a/enums/user_list_date_rule_item_operator.pb.go b/enums/user_list_date_rule_item_operator.pb.go index 79802185..ac934f50 100644 --- a/enums/user_list_date_rule_item_operator.pb.go +++ b/enums/user_list_date_rule_item_operator.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_list_date_rule_item_operator.proto @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_enums_user_list_date_rule_item_operator_proto var file_google_ads_googleads_v17_enums_user_list_date_rule_item_operator_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_list_date_rule_item_operator_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_list_date_rule_item_operator_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_list_date_rule_item_operator_proto_goTypes = []any{ (UserListDateRuleItemOperatorEnum_UserListDateRuleItemOperator)(0), // 0: google.ads.googleads.v17.enums.UserListDateRuleItemOperatorEnum.UserListDateRuleItemOperator (*UserListDateRuleItemOperatorEnum)(nil), // 1: google.ads.googleads.v17.enums.UserListDateRuleItemOperatorEnum } @@ -208,7 +208,7 @@ func file_google_ads_googleads_v17_enums_user_list_date_rule_item_operator_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_list_date_rule_item_operator_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_list_date_rule_item_operator_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListDateRuleItemOperatorEnum); i { case 0: return &v.state diff --git a/enums/user_list_flexible_rule_operator.pb.go b/enums/user_list_flexible_rule_operator.pb.go index 5fc4f392..e37f7dc1 100644 --- a/enums/user_list_flexible_rule_operator.pb.go +++ b/enums/user_list_flexible_rule_operator.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_list_flexible_rule_operator.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_enums_user_list_flexible_rule_operator_proto_ var file_google_ads_googleads_v17_enums_user_list_flexible_rule_operator_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_list_flexible_rule_operator_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_list_flexible_rule_operator_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_list_flexible_rule_operator_proto_goTypes = []any{ (UserListFlexibleRuleOperatorEnum_UserListFlexibleRuleOperator)(0), // 0: google.ads.googleads.v17.enums.UserListFlexibleRuleOperatorEnum.UserListFlexibleRuleOperator (*UserListFlexibleRuleOperatorEnum)(nil), // 1: google.ads.googleads.v17.enums.UserListFlexibleRuleOperatorEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_enums_user_list_flexible_rule_operator_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_list_flexible_rule_operator_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_list_flexible_rule_operator_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListFlexibleRuleOperatorEnum); i { case 0: return &v.state diff --git a/enums/user_list_logical_rule_operator.pb.go b/enums/user_list_logical_rule_operator.pb.go index 00b57ff9..0f411def 100644 --- a/enums/user_list_logical_rule_operator.pb.go +++ b/enums/user_list_logical_rule_operator.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_list_logical_rule_operator.proto @@ -184,7 +184,7 @@ func file_google_ads_googleads_v17_enums_user_list_logical_rule_operator_proto_r var file_google_ads_googleads_v17_enums_user_list_logical_rule_operator_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_list_logical_rule_operator_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_list_logical_rule_operator_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_list_logical_rule_operator_proto_goTypes = []any{ (UserListLogicalRuleOperatorEnum_UserListLogicalRuleOperator)(0), // 0: google.ads.googleads.v17.enums.UserListLogicalRuleOperatorEnum.UserListLogicalRuleOperator (*UserListLogicalRuleOperatorEnum)(nil), // 1: google.ads.googleads.v17.enums.UserListLogicalRuleOperatorEnum } @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_enums_user_list_logical_rule_operator_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_list_logical_rule_operator_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_list_logical_rule_operator_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListLogicalRuleOperatorEnum); i { case 0: return &v.state diff --git a/enums/user_list_membership_status.pb.go b/enums/user_list_membership_status.pb.go index 1720a0b0..13bb1ff7 100644 --- a/enums/user_list_membership_status.pb.go +++ b/enums/user_list_membership_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_list_membership_status.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_enums_user_list_membership_status_proto_rawDe var file_google_ads_googleads_v17_enums_user_list_membership_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_list_membership_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_list_membership_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_list_membership_status_proto_goTypes = []any{ (UserListMembershipStatusEnum_UserListMembershipStatus)(0), // 0: google.ads.googleads.v17.enums.UserListMembershipStatusEnum.UserListMembershipStatus (*UserListMembershipStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.UserListMembershipStatusEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_user_list_membership_status_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_list_membership_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_list_membership_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListMembershipStatusEnum); i { case 0: return &v.state diff --git a/enums/user_list_number_rule_item_operator.pb.go b/enums/user_list_number_rule_item_operator.pb.go index 523b1eea..72fe4035 100644 --- a/enums/user_list_number_rule_item_operator.pb.go +++ b/enums/user_list_number_rule_item_operator.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_list_number_rule_item_operator.proto @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_enums_user_list_number_rule_item_operator_pro var file_google_ads_googleads_v17_enums_user_list_number_rule_item_operator_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_list_number_rule_item_operator_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_list_number_rule_item_operator_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_list_number_rule_item_operator_proto_goTypes = []any{ (UserListNumberRuleItemOperatorEnum_UserListNumberRuleItemOperator)(0), // 0: google.ads.googleads.v17.enums.UserListNumberRuleItemOperatorEnum.UserListNumberRuleItemOperator (*UserListNumberRuleItemOperatorEnum)(nil), // 1: google.ads.googleads.v17.enums.UserListNumberRuleItemOperatorEnum } @@ -220,7 +220,7 @@ func file_google_ads_googleads_v17_enums_user_list_number_rule_item_operator_pro return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_list_number_rule_item_operator_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_list_number_rule_item_operator_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListNumberRuleItemOperatorEnum); i { case 0: return &v.state diff --git a/enums/user_list_prepopulation_status.pb.go b/enums/user_list_prepopulation_status.pb.go index 411dd3fa..f4d0dd42 100644 --- a/enums/user_list_prepopulation_status.pb.go +++ b/enums/user_list_prepopulation_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_list_prepopulation_status.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_enums_user_list_prepopulation_status_proto_ra var file_google_ads_googleads_v17_enums_user_list_prepopulation_status_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_list_prepopulation_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_list_prepopulation_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_list_prepopulation_status_proto_goTypes = []any{ (UserListPrepopulationStatusEnum_UserListPrepopulationStatus)(0), // 0: google.ads.googleads.v17.enums.UserListPrepopulationStatusEnum.UserListPrepopulationStatus (*UserListPrepopulationStatusEnum)(nil), // 1: google.ads.googleads.v17.enums.UserListPrepopulationStatusEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_enums_user_list_prepopulation_status_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_list_prepopulation_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_list_prepopulation_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListPrepopulationStatusEnum); i { case 0: return &v.state diff --git a/enums/user_list_rule_type.pb.go b/enums/user_list_rule_type.pb.go index f3f0b516..b8e2c484 100644 --- a/enums/user_list_rule_type.pb.go +++ b/enums/user_list_rule_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_list_rule_type.proto @@ -177,7 +177,7 @@ func file_google_ads_googleads_v17_enums_user_list_rule_type_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_user_list_rule_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_list_rule_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_list_rule_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_list_rule_type_proto_goTypes = []any{ (UserListRuleTypeEnum_UserListRuleType)(0), // 0: google.ads.googleads.v17.enums.UserListRuleTypeEnum.UserListRuleType (*UserListRuleTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.UserListRuleTypeEnum } @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_enums_user_list_rule_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_list_rule_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_list_rule_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListRuleTypeEnum); i { case 0: return &v.state diff --git a/enums/user_list_size_range.pb.go b/enums/user_list_size_range.pb.go index a01d75ea..dd0767e3 100644 --- a/enums/user_list_size_range.pb.go +++ b/enums/user_list_size_range.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_list_size_range.proto @@ -268,7 +268,7 @@ func file_google_ads_googleads_v17_enums_user_list_size_range_proto_rawDescGZIP( var file_google_ads_googleads_v17_enums_user_list_size_range_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_list_size_range_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_list_size_range_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_list_size_range_proto_goTypes = []any{ (UserListSizeRangeEnum_UserListSizeRange)(0), // 0: google.ads.googleads.v17.enums.UserListSizeRangeEnum.UserListSizeRange (*UserListSizeRangeEnum)(nil), // 1: google.ads.googleads.v17.enums.UserListSizeRangeEnum } @@ -286,7 +286,7 @@ func file_google_ads_googleads_v17_enums_user_list_size_range_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_list_size_range_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_list_size_range_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListSizeRangeEnum); i { case 0: return &v.state diff --git a/enums/user_list_string_rule_item_operator.pb.go b/enums/user_list_string_rule_item_operator.pb.go index f6b2cc59..594dad1c 100644 --- a/enums/user_list_string_rule_item_operator.pb.go +++ b/enums/user_list_string_rule_item_operator.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_list_string_rule_item_operator.proto @@ -211,7 +211,7 @@ func file_google_ads_googleads_v17_enums_user_list_string_rule_item_operator_pro var file_google_ads_googleads_v17_enums_user_list_string_rule_item_operator_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_list_string_rule_item_operator_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_list_string_rule_item_operator_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_list_string_rule_item_operator_proto_goTypes = []any{ (UserListStringRuleItemOperatorEnum_UserListStringRuleItemOperator)(0), // 0: google.ads.googleads.v17.enums.UserListStringRuleItemOperatorEnum.UserListStringRuleItemOperator (*UserListStringRuleItemOperatorEnum)(nil), // 1: google.ads.googleads.v17.enums.UserListStringRuleItemOperatorEnum } @@ -229,7 +229,7 @@ func file_google_ads_googleads_v17_enums_user_list_string_rule_item_operator_pro return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_list_string_rule_item_operator_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_list_string_rule_item_operator_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListStringRuleItemOperatorEnum); i { case 0: return &v.state diff --git a/enums/user_list_type.pb.go b/enums/user_list_type.pb.go index caec795f..fb5721e1 100644 --- a/enums/user_list_type.pb.go +++ b/enums/user_list_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/user_list_type.proto @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_enums_user_list_type_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_enums_user_list_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_user_list_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_user_list_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_user_list_type_proto_goTypes = []any{ (UserListTypeEnum_UserListType)(0), // 0: google.ads.googleads.v17.enums.UserListTypeEnum.UserListType (*UserListTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.UserListTypeEnum } @@ -222,7 +222,7 @@ func file_google_ads_googleads_v17_enums_user_list_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_user_list_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_user_list_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListTypeEnum); i { case 0: return &v.state diff --git a/enums/value_rule_device_type.pb.go b/enums/value_rule_device_type.pb.go index 6c76eaad..59e6ab76 100644 --- a/enums/value_rule_device_type.pb.go +++ b/enums/value_rule_device_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/value_rule_device_type.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_enums_value_rule_device_type_proto_rawDescGZI var file_google_ads_googleads_v17_enums_value_rule_device_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_value_rule_device_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_value_rule_device_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_value_rule_device_type_proto_goTypes = []any{ (ValueRuleDeviceTypeEnum_ValueRuleDeviceType)(0), // 0: google.ads.googleads.v17.enums.ValueRuleDeviceTypeEnum.ValueRuleDeviceType (*ValueRuleDeviceTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ValueRuleDeviceTypeEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_value_rule_device_type_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_value_rule_device_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_value_rule_device_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ValueRuleDeviceTypeEnum); i { case 0: return &v.state diff --git a/enums/value_rule_geo_location_match_type.pb.go b/enums/value_rule_geo_location_match_type.pb.go index d166c8de..2932df1a 100644 --- a/enums/value_rule_geo_location_match_type.pb.go +++ b/enums/value_rule_geo_location_match_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/value_rule_geo_location_match_type.proto @@ -182,7 +182,7 @@ func file_google_ads_googleads_v17_enums_value_rule_geo_location_match_type_prot var file_google_ads_googleads_v17_enums_value_rule_geo_location_match_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_value_rule_geo_location_match_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_value_rule_geo_location_match_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_value_rule_geo_location_match_type_proto_goTypes = []any{ (ValueRuleGeoLocationMatchTypeEnum_ValueRuleGeoLocationMatchType)(0), // 0: google.ads.googleads.v17.enums.ValueRuleGeoLocationMatchTypeEnum.ValueRuleGeoLocationMatchType (*ValueRuleGeoLocationMatchTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ValueRuleGeoLocationMatchTypeEnum } @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_enums_value_rule_geo_location_match_type_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_value_rule_geo_location_match_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_value_rule_geo_location_match_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ValueRuleGeoLocationMatchTypeEnum); i { case 0: return &v.state diff --git a/enums/value_rule_operation.pb.go b/enums/value_rule_operation.pb.go index 5d14dfe4..2f6d6a83 100644 --- a/enums/value_rule_operation.pb.go +++ b/enums/value_rule_operation.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/value_rule_operation.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_enums_value_rule_operation_proto_rawDescGZIP( var file_google_ads_googleads_v17_enums_value_rule_operation_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_value_rule_operation_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_value_rule_operation_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_value_rule_operation_proto_goTypes = []any{ (ValueRuleOperationEnum_ValueRuleOperation)(0), // 0: google.ads.googleads.v17.enums.ValueRuleOperationEnum.ValueRuleOperation (*ValueRuleOperationEnum)(nil), // 1: google.ads.googleads.v17.enums.ValueRuleOperationEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_enums_value_rule_operation_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_value_rule_operation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_value_rule_operation_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ValueRuleOperationEnum); i { case 0: return &v.state diff --git a/enums/value_rule_set_attachment_type.pb.go b/enums/value_rule_set_attachment_type.pb.go index 6c228dfc..60c45704 100644 --- a/enums/value_rule_set_attachment_type.pb.go +++ b/enums/value_rule_set_attachment_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/value_rule_set_attachment_type.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_enums_value_rule_set_attachment_type_proto_ra var file_google_ads_googleads_v17_enums_value_rule_set_attachment_type_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_value_rule_set_attachment_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_value_rule_set_attachment_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_value_rule_set_attachment_type_proto_goTypes = []any{ (ValueRuleSetAttachmentTypeEnum_ValueRuleSetAttachmentType)(0), // 0: google.ads.googleads.v17.enums.ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType (*ValueRuleSetAttachmentTypeEnum)(nil), // 1: google.ads.googleads.v17.enums.ValueRuleSetAttachmentTypeEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_value_rule_set_attachment_type_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_value_rule_set_attachment_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_value_rule_set_attachment_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ValueRuleSetAttachmentTypeEnum); i { case 0: return &v.state diff --git a/enums/value_rule_set_dimension.pb.go b/enums/value_rule_set_dimension.pb.go index 1cd9a2ea..8c07be73 100644 --- a/enums/value_rule_set_dimension.pb.go +++ b/enums/value_rule_set_dimension.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/value_rule_set_dimension.proto @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_enums_value_rule_set_dimension_proto_rawDescG var file_google_ads_googleads_v17_enums_value_rule_set_dimension_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_value_rule_set_dimension_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_value_rule_set_dimension_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_value_rule_set_dimension_proto_goTypes = []any{ (ValueRuleSetDimensionEnum_ValueRuleSetDimension)(0), // 0: google.ads.googleads.v17.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension (*ValueRuleSetDimensionEnum)(nil), // 1: google.ads.googleads.v17.enums.ValueRuleSetDimensionEnum } @@ -208,7 +208,7 @@ func file_google_ads_googleads_v17_enums_value_rule_set_dimension_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_value_rule_set_dimension_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_value_rule_set_dimension_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ValueRuleSetDimensionEnum); i { case 0: return &v.state diff --git a/enums/vanity_pharma_display_url_mode.pb.go b/enums/vanity_pharma_display_url_mode.pb.go index 9e50574b..9e28e589 100644 --- a/enums/vanity_pharma_display_url_mode.pb.go +++ b/enums/vanity_pharma_display_url_mode.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/vanity_pharma_display_url_mode.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_enums_vanity_pharma_display_url_mode_proto_ra var file_google_ads_googleads_v17_enums_vanity_pharma_display_url_mode_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_vanity_pharma_display_url_mode_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_vanity_pharma_display_url_mode_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_vanity_pharma_display_url_mode_proto_goTypes = []any{ (VanityPharmaDisplayUrlModeEnum_VanityPharmaDisplayUrlMode)(0), // 0: google.ads.googleads.v17.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode (*VanityPharmaDisplayUrlModeEnum)(nil), // 1: google.ads.googleads.v17.enums.VanityPharmaDisplayUrlModeEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_enums_vanity_pharma_display_url_mode_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_vanity_pharma_display_url_mode_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_vanity_pharma_display_url_mode_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*VanityPharmaDisplayUrlModeEnum); i { case 0: return &v.state diff --git a/enums/vanity_pharma_text.pb.go b/enums/vanity_pharma_text.pb.go index 9a57862b..15e6241c 100644 --- a/enums/vanity_pharma_text.pb.go +++ b/enums/vanity_pharma_text.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/vanity_pharma_text.proto @@ -251,7 +251,7 @@ func file_google_ads_googleads_v17_enums_vanity_pharma_text_proto_rawDescGZIP() var file_google_ads_googleads_v17_enums_vanity_pharma_text_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_vanity_pharma_text_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_vanity_pharma_text_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_vanity_pharma_text_proto_goTypes = []any{ (VanityPharmaTextEnum_VanityPharmaText)(0), // 0: google.ads.googleads.v17.enums.VanityPharmaTextEnum.VanityPharmaText (*VanityPharmaTextEnum)(nil), // 1: google.ads.googleads.v17.enums.VanityPharmaTextEnum } @@ -269,7 +269,7 @@ func file_google_ads_googleads_v17_enums_vanity_pharma_text_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_vanity_pharma_text_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_vanity_pharma_text_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*VanityPharmaTextEnum); i { case 0: return &v.state diff --git a/enums/video_thumbnail.pb.go b/enums/video_thumbnail.pb.go index 5410b712..58214759 100644 --- a/enums/video_thumbnail.pb.go +++ b/enums/video_thumbnail.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/video_thumbnail.proto @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_enums_video_thumbnail_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_enums_video_thumbnail_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_video_thumbnail_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_video_thumbnail_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_video_thumbnail_proto_goTypes = []any{ (VideoThumbnailEnum_VideoThumbnail)(0), // 0: google.ads.googleads.v17.enums.VideoThumbnailEnum.VideoThumbnail (*VideoThumbnailEnum)(nil), // 1: google.ads.googleads.v17.enums.VideoThumbnailEnum } @@ -208,7 +208,7 @@ func file_google_ads_googleads_v17_enums_video_thumbnail_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_video_thumbnail_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_video_thumbnail_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*VideoThumbnailEnum); i { case 0: return &v.state diff --git a/enums/webpage_condition_operand.pb.go b/enums/webpage_condition_operand.pb.go index 15eceff7..0fc5e7b4 100644 --- a/enums/webpage_condition_operand.pb.go +++ b/enums/webpage_condition_operand.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/webpage_condition_operand.proto @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_enums_webpage_condition_operand_proto_rawDesc var file_google_ads_googleads_v17_enums_webpage_condition_operand_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_webpage_condition_operand_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_webpage_condition_operand_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_webpage_condition_operand_proto_goTypes = []any{ (WebpageConditionOperandEnum_WebpageConditionOperand)(0), // 0: google.ads.googleads.v17.enums.WebpageConditionOperandEnum.WebpageConditionOperand (*WebpageConditionOperandEnum)(nil), // 1: google.ads.googleads.v17.enums.WebpageConditionOperandEnum } @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_enums_webpage_condition_operand_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_webpage_condition_operand_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_webpage_condition_operand_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*WebpageConditionOperandEnum); i { case 0: return &v.state diff --git a/enums/webpage_condition_operator.pb.go b/enums/webpage_condition_operator.pb.go index 2a5c5a8e..f6169f67 100644 --- a/enums/webpage_condition_operator.pb.go +++ b/enums/webpage_condition_operator.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/enums/webpage_condition_operator.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_enums_webpage_condition_operator_proto_rawDes var file_google_ads_googleads_v17_enums_webpage_condition_operator_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_enums_webpage_condition_operator_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_enums_webpage_condition_operator_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_enums_webpage_condition_operator_proto_goTypes = []any{ (WebpageConditionOperatorEnum_WebpageConditionOperator)(0), // 0: google.ads.googleads.v17.enums.WebpageConditionOperatorEnum.WebpageConditionOperator (*WebpageConditionOperatorEnum)(nil), // 1: google.ads.googleads.v17.enums.WebpageConditionOperatorEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_enums_webpage_condition_operator_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_enums_webpage_condition_operator_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_enums_webpage_condition_operator_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*WebpageConditionOperatorEnum); i { case 0: return &v.state diff --git a/errors/access_invitation_error.pb.go b/errors/access_invitation_error.pb.go index b32c15ec..148c483c 100644 --- a/errors/access_invitation_error.pb.go +++ b/errors/access_invitation_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/access_invitation_error.proto @@ -220,7 +220,7 @@ func file_google_ads_googleads_v17_errors_access_invitation_error_proto_rawDescG var file_google_ads_googleads_v17_errors_access_invitation_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_access_invitation_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_access_invitation_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_access_invitation_error_proto_goTypes = []any{ (AccessInvitationErrorEnum_AccessInvitationError)(0), // 0: google.ads.googleads.v17.errors.AccessInvitationErrorEnum.AccessInvitationError (*AccessInvitationErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AccessInvitationErrorEnum } @@ -238,7 +238,7 @@ func file_google_ads_googleads_v17_errors_access_invitation_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_access_invitation_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_access_invitation_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AccessInvitationErrorEnum); i { case 0: return &v.state diff --git a/errors/account_budget_proposal_error.pb.go b/errors/account_budget_proposal_error.pb.go index e973505c..b8250477 100644 --- a/errors/account_budget_proposal_error.pb.go +++ b/errors/account_budget_proposal_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/account_budget_proposal_error.proto @@ -338,7 +338,7 @@ func file_google_ads_googleads_v17_errors_account_budget_proposal_error_proto_ra var file_google_ads_googleads_v17_errors_account_budget_proposal_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_account_budget_proposal_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_account_budget_proposal_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_account_budget_proposal_error_proto_goTypes = []any{ (AccountBudgetProposalErrorEnum_AccountBudgetProposalError)(0), // 0: google.ads.googleads.v17.errors.AccountBudgetProposalErrorEnum.AccountBudgetProposalError (*AccountBudgetProposalErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AccountBudgetProposalErrorEnum } @@ -356,7 +356,7 @@ func file_google_ads_googleads_v17_errors_account_budget_proposal_error_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_account_budget_proposal_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_account_budget_proposal_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AccountBudgetProposalErrorEnum); i { case 0: return &v.state diff --git a/errors/account_link_error.pb.go b/errors/account_link_error.pb.go index de2a43cf..3e654003 100644 --- a/errors/account_link_error.pb.go +++ b/errors/account_link_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/account_link_error.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_errors_account_link_error_proto_rawDescGZIP() var file_google_ads_googleads_v17_errors_account_link_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_account_link_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_account_link_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_account_link_error_proto_goTypes = []any{ (AccountLinkErrorEnum_AccountLinkError)(0), // 0: google.ads.googleads.v17.errors.AccountLinkErrorEnum.AccountLinkError (*AccountLinkErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AccountLinkErrorEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_errors_account_link_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_account_link_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_account_link_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AccountLinkErrorEnum); i { case 0: return &v.state diff --git a/errors/ad_customizer_error.pb.go b/errors/ad_customizer_error.pb.go index 9fc643f4..47de4607 100644 --- a/errors/ad_customizer_error.pb.go +++ b/errors/ad_customizer_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/ad_customizer_error.proto @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_errors_ad_customizer_error_proto_rawDescGZIP( var file_google_ads_googleads_v17_errors_ad_customizer_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_ad_customizer_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_ad_customizer_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_ad_customizer_error_proto_goTypes = []any{ (AdCustomizerErrorEnum_AdCustomizerError)(0), // 0: google.ads.googleads.v17.errors.AdCustomizerErrorEnum.AdCustomizerError (*AdCustomizerErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AdCustomizerErrorEnum } @@ -216,7 +216,7 @@ func file_google_ads_googleads_v17_errors_ad_customizer_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_ad_customizer_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_ad_customizer_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdCustomizerErrorEnum); i { case 0: return &v.state diff --git a/errors/ad_error.pb.go b/errors/ad_error.pb.go index 4623f924..6f95b25d 100644 --- a/errors/ad_error.pb.go +++ b/errors/ad_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/ad_error.proto @@ -1125,7 +1125,7 @@ func file_google_ads_googleads_v17_errors_ad_error_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_errors_ad_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_ad_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_ad_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_ad_error_proto_goTypes = []any{ (AdErrorEnum_AdError)(0), // 0: google.ads.googleads.v17.errors.AdErrorEnum.AdError (*AdErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AdErrorEnum } @@ -1143,7 +1143,7 @@ func file_google_ads_googleads_v17_errors_ad_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_ad_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_ad_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdErrorEnum); i { case 0: return &v.state diff --git a/errors/ad_group_ad_error.pb.go b/errors/ad_group_ad_error.pb.go index 90b90b9a..039358ce 100644 --- a/errors/ad_group_ad_error.pb.go +++ b/errors/ad_group_ad_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/ad_group_ad_error.proto @@ -237,7 +237,7 @@ func file_google_ads_googleads_v17_errors_ad_group_ad_error_proto_rawDescGZIP() var file_google_ads_googleads_v17_errors_ad_group_ad_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_ad_group_ad_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_ad_group_ad_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_ad_group_ad_error_proto_goTypes = []any{ (AdGroupAdErrorEnum_AdGroupAdError)(0), // 0: google.ads.googleads.v17.errors.AdGroupAdErrorEnum.AdGroupAdError (*AdGroupAdErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AdGroupAdErrorEnum } @@ -255,7 +255,7 @@ func file_google_ads_googleads_v17_errors_ad_group_ad_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_ad_group_ad_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_ad_group_ad_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAdErrorEnum); i { case 0: return &v.state diff --git a/errors/ad_group_bid_modifier_error.pb.go b/errors/ad_group_bid_modifier_error.pb.go index f48be32b..c50d5ba6 100644 --- a/errors/ad_group_bid_modifier_error.pb.go +++ b/errors/ad_group_bid_modifier_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/ad_group_bid_modifier_error.proto @@ -185,7 +185,7 @@ func file_google_ads_googleads_v17_errors_ad_group_bid_modifier_error_proto_rawD var file_google_ads_googleads_v17_errors_ad_group_bid_modifier_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_ad_group_bid_modifier_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_ad_group_bid_modifier_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_ad_group_bid_modifier_error_proto_goTypes = []any{ (AdGroupBidModifierErrorEnum_AdGroupBidModifierError)(0), // 0: google.ads.googleads.v17.errors.AdGroupBidModifierErrorEnum.AdGroupBidModifierError (*AdGroupBidModifierErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AdGroupBidModifierErrorEnum } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_errors_ad_group_bid_modifier_error_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_ad_group_bid_modifier_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_ad_group_bid_modifier_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupBidModifierErrorEnum); i { case 0: return &v.state diff --git a/errors/ad_group_criterion_customizer_error.pb.go b/errors/ad_group_criterion_customizer_error.pb.go index a5ce51d8..3eeea676 100644 --- a/errors/ad_group_criterion_customizer_error.pb.go +++ b/errors/ad_group_criterion_customizer_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/ad_group_criterion_customizer_error.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_errors_ad_group_criterion_customizer_error_pr var file_google_ads_googleads_v17_errors_ad_group_criterion_customizer_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_ad_group_criterion_customizer_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_ad_group_criterion_customizer_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_ad_group_criterion_customizer_error_proto_goTypes = []any{ (AdGroupCriterionCustomizerErrorEnum_AdGroupCriterionCustomizerError)(0), // 0: google.ads.googleads.v17.errors.AdGroupCriterionCustomizerErrorEnum.AdGroupCriterionCustomizerError (*AdGroupCriterionCustomizerErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AdGroupCriterionCustomizerErrorEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_errors_ad_group_criterion_customizer_error_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_ad_group_criterion_customizer_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_ad_group_criterion_customizer_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterionCustomizerErrorEnum); i { case 0: return &v.state diff --git a/errors/ad_group_criterion_error.pb.go b/errors/ad_group_criterion_error.pb.go index febd77c0..7becdd59 100644 --- a/errors/ad_group_criterion_error.pb.go +++ b/errors/ad_group_criterion_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/ad_group_criterion_error.proto @@ -363,7 +363,7 @@ func file_google_ads_googleads_v17_errors_ad_group_criterion_error_proto_rawDesc var file_google_ads_googleads_v17_errors_ad_group_criterion_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_ad_group_criterion_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_ad_group_criterion_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_ad_group_criterion_error_proto_goTypes = []any{ (AdGroupCriterionErrorEnum_AdGroupCriterionError)(0), // 0: google.ads.googleads.v17.errors.AdGroupCriterionErrorEnum.AdGroupCriterionError (*AdGroupCriterionErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AdGroupCriterionErrorEnum } @@ -381,7 +381,7 @@ func file_google_ads_googleads_v17_errors_ad_group_criterion_error_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_ad_group_criterion_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_ad_group_criterion_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterionErrorEnum); i { case 0: return &v.state diff --git a/errors/ad_group_customizer_error.pb.go b/errors/ad_group_customizer_error.pb.go index b747becf..4822c2a4 100644 --- a/errors/ad_group_customizer_error.pb.go +++ b/errors/ad_group_customizer_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/ad_group_customizer_error.proto @@ -169,7 +169,7 @@ func file_google_ads_googleads_v17_errors_ad_group_customizer_error_proto_rawDes var file_google_ads_googleads_v17_errors_ad_group_customizer_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_ad_group_customizer_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_ad_group_customizer_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_ad_group_customizer_error_proto_goTypes = []any{ (AdGroupCustomizerErrorEnum_AdGroupCustomizerError)(0), // 0: google.ads.googleads.v17.errors.AdGroupCustomizerErrorEnum.AdGroupCustomizerError (*AdGroupCustomizerErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AdGroupCustomizerErrorEnum } @@ -187,7 +187,7 @@ func file_google_ads_googleads_v17_errors_ad_group_customizer_error_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_ad_group_customizer_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_ad_group_customizer_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCustomizerErrorEnum); i { case 0: return &v.state diff --git a/errors/ad_group_error.pb.go b/errors/ad_group_error.pb.go index 7aa8c578..a6f5ecac 100644 --- a/errors/ad_group_error.pb.go +++ b/errors/ad_group_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/ad_group_error.proto @@ -284,7 +284,7 @@ func file_google_ads_googleads_v17_errors_ad_group_error_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_errors_ad_group_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_ad_group_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_ad_group_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_ad_group_error_proto_goTypes = []any{ (AdGroupErrorEnum_AdGroupError)(0), // 0: google.ads.googleads.v17.errors.AdGroupErrorEnum.AdGroupError (*AdGroupErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AdGroupErrorEnum } @@ -302,7 +302,7 @@ func file_google_ads_googleads_v17_errors_ad_group_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_ad_group_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_ad_group_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupErrorEnum); i { case 0: return &v.state diff --git a/errors/ad_group_feed_error.pb.go b/errors/ad_group_feed_error.pb.go index 629caaa6..366836b6 100644 --- a/errors/ad_group_feed_error.pb.go +++ b/errors/ad_group_feed_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/ad_group_feed_error.proto @@ -215,7 +215,7 @@ func file_google_ads_googleads_v17_errors_ad_group_feed_error_proto_rawDescGZIP( var file_google_ads_googleads_v17_errors_ad_group_feed_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_ad_group_feed_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_ad_group_feed_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_ad_group_feed_error_proto_goTypes = []any{ (AdGroupFeedErrorEnum_AdGroupFeedError)(0), // 0: google.ads.googleads.v17.errors.AdGroupFeedErrorEnum.AdGroupFeedError (*AdGroupFeedErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AdGroupFeedErrorEnum } @@ -233,7 +233,7 @@ func file_google_ads_googleads_v17_errors_ad_group_feed_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_ad_group_feed_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_ad_group_feed_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupFeedErrorEnum); i { case 0: return &v.state diff --git a/errors/ad_parameter_error.pb.go b/errors/ad_parameter_error.pb.go index 8b8a9450..17c7869a 100644 --- a/errors/ad_parameter_error.pb.go +++ b/errors/ad_parameter_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/ad_parameter_error.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_errors_ad_parameter_error_proto_rawDescGZIP() var file_google_ads_googleads_v17_errors_ad_parameter_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_ad_parameter_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_ad_parameter_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_ad_parameter_error_proto_goTypes = []any{ (AdParameterErrorEnum_AdParameterError)(0), // 0: google.ads.googleads.v17.errors.AdParameterErrorEnum.AdParameterError (*AdParameterErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AdParameterErrorEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_errors_ad_parameter_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_ad_parameter_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_ad_parameter_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdParameterErrorEnum); i { case 0: return &v.state diff --git a/errors/ad_sharing_error.pb.go b/errors/ad_sharing_error.pb.go index dcb02bd5..86fdade5 100644 --- a/errors/ad_sharing_error.pb.go +++ b/errors/ad_sharing_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/ad_sharing_error.proto @@ -187,7 +187,7 @@ func file_google_ads_googleads_v17_errors_ad_sharing_error_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_errors_ad_sharing_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_ad_sharing_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_ad_sharing_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_ad_sharing_error_proto_goTypes = []any{ (AdSharingErrorEnum_AdSharingError)(0), // 0: google.ads.googleads.v17.errors.AdSharingErrorEnum.AdSharingError (*AdSharingErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AdSharingErrorEnum } @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_errors_ad_sharing_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_ad_sharing_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_ad_sharing_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdSharingErrorEnum); i { case 0: return &v.state diff --git a/errors/adx_error.pb.go b/errors/adx_error.pb.go index 1950fa7a..67dd42b6 100644 --- a/errors/adx_error.pb.go +++ b/errors/adx_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/adx_error.proto @@ -171,7 +171,7 @@ func file_google_ads_googleads_v17_errors_adx_error_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_errors_adx_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_adx_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_adx_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_adx_error_proto_goTypes = []any{ (AdxErrorEnum_AdxError)(0), // 0: google.ads.googleads.v17.errors.AdxErrorEnum.AdxError (*AdxErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AdxErrorEnum } @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_errors_adx_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_adx_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_adx_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdxErrorEnum); i { case 0: return &v.state diff --git a/errors/asset_error.pb.go b/errors/asset_error.pb.go index f5ea53a4..b4cd556a 100644 --- a/errors/asset_error.pb.go +++ b/errors/asset_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/asset_error.proto @@ -410,7 +410,7 @@ func file_google_ads_googleads_v17_errors_asset_error_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_errors_asset_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_asset_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_asset_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_asset_error_proto_goTypes = []any{ (AssetErrorEnum_AssetError)(0), // 0: google.ads.googleads.v17.errors.AssetErrorEnum.AssetError (*AssetErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AssetErrorEnum } @@ -428,7 +428,7 @@ func file_google_ads_googleads_v17_errors_asset_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_asset_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_asset_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetErrorEnum); i { case 0: return &v.state diff --git a/errors/asset_group_asset_error.pb.go b/errors/asset_group_asset_error.pb.go index 85f7256a..ad85d15f 100644 --- a/errors/asset_group_asset_error.pb.go +++ b/errors/asset_group_asset_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/asset_group_asset_error.proto @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_errors_asset_group_asset_error_proto_rawDescG var file_google_ads_googleads_v17_errors_asset_group_asset_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_asset_group_asset_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_asset_group_asset_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_asset_group_asset_error_proto_goTypes = []any{ (AssetGroupAssetErrorEnum_AssetGroupAssetError)(0), // 0: google.ads.googleads.v17.errors.AssetGroupAssetErrorEnum.AssetGroupAssetError (*AssetGroupAssetErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AssetGroupAssetErrorEnum } @@ -214,7 +214,7 @@ func file_google_ads_googleads_v17_errors_asset_group_asset_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_asset_group_asset_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_asset_group_asset_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupAssetErrorEnum); i { case 0: return &v.state diff --git a/errors/asset_group_error.pb.go b/errors/asset_group_error.pb.go index f6d6b06d..7829c26e 100644 --- a/errors/asset_group_error.pb.go +++ b/errors/asset_group_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/asset_group_error.proto @@ -269,7 +269,7 @@ func file_google_ads_googleads_v17_errors_asset_group_error_proto_rawDescGZIP() var file_google_ads_googleads_v17_errors_asset_group_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_asset_group_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_asset_group_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_asset_group_error_proto_goTypes = []any{ (AssetGroupErrorEnum_AssetGroupError)(0), // 0: google.ads.googleads.v17.errors.AssetGroupErrorEnum.AssetGroupError (*AssetGroupErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AssetGroupErrorEnum } @@ -287,7 +287,7 @@ func file_google_ads_googleads_v17_errors_asset_group_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_asset_group_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_asset_group_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupErrorEnum); i { case 0: return &v.state diff --git a/errors/asset_group_listing_group_filter_error.pb.go b/errors/asset_group_listing_group_filter_error.pb.go index a44c3f44..cb64219e 100644 --- a/errors/asset_group_listing_group_filter_error.pb.go +++ b/errors/asset_group_listing_group_filter_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/asset_group_listing_group_filter_error.proto @@ -316,7 +316,7 @@ func file_google_ads_googleads_v17_errors_asset_group_listing_group_filter_error var file_google_ads_googleads_v17_errors_asset_group_listing_group_filter_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_asset_group_listing_group_filter_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_asset_group_listing_group_filter_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_asset_group_listing_group_filter_error_proto_goTypes = []any{ (AssetGroupListingGroupFilterErrorEnum_AssetGroupListingGroupFilterError)(0), // 0: google.ads.googleads.v17.errors.AssetGroupListingGroupFilterErrorEnum.AssetGroupListingGroupFilterError (*AssetGroupListingGroupFilterErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AssetGroupListingGroupFilterErrorEnum } @@ -334,7 +334,7 @@ func file_google_ads_googleads_v17_errors_asset_group_listing_group_filter_error return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_asset_group_listing_group_filter_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_asset_group_listing_group_filter_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupListingGroupFilterErrorEnum); i { case 0: return &v.state diff --git a/errors/asset_group_signal_error.pb.go b/errors/asset_group_signal_error.pb.go index ad397c99..4a5fb368 100644 --- a/errors/asset_group_signal_error.pb.go +++ b/errors/asset_group_signal_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/asset_group_signal_error.proto @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_errors_asset_group_signal_error_proto_rawDesc var file_google_ads_googleads_v17_errors_asset_group_signal_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_asset_group_signal_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_asset_group_signal_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_asset_group_signal_error_proto_goTypes = []any{ (AssetGroupSignalErrorEnum_AssetGroupSignalError)(0), // 0: google.ads.googleads.v17.errors.AssetGroupSignalErrorEnum.AssetGroupSignalError (*AssetGroupSignalErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AssetGroupSignalErrorEnum } @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_errors_asset_group_signal_error_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_asset_group_signal_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_asset_group_signal_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupSignalErrorEnum); i { case 0: return &v.state diff --git a/errors/asset_link_error.pb.go b/errors/asset_link_error.pb.go index c3232389..ea3048d2 100644 --- a/errors/asset_link_error.pb.go +++ b/errors/asset_link_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/asset_link_error.proto @@ -335,7 +335,7 @@ func file_google_ads_googleads_v17_errors_asset_link_error_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_errors_asset_link_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_asset_link_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_asset_link_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_asset_link_error_proto_goTypes = []any{ (AssetLinkErrorEnum_AssetLinkError)(0), // 0: google.ads.googleads.v17.errors.AssetLinkErrorEnum.AssetLinkError (*AssetLinkErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AssetLinkErrorEnum } @@ -353,7 +353,7 @@ func file_google_ads_googleads_v17_errors_asset_link_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_asset_link_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_asset_link_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetLinkErrorEnum); i { case 0: return &v.state diff --git a/errors/asset_set_asset_error.pb.go b/errors/asset_set_asset_error.pb.go index 0bc0ae19..c0e89ce2 100644 --- a/errors/asset_set_asset_error.pb.go +++ b/errors/asset_set_asset_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/asset_set_asset_error.proto @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_errors_asset_set_asset_error_proto_rawDescGZI var file_google_ads_googleads_v17_errors_asset_set_asset_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_asset_set_asset_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_asset_set_asset_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_asset_set_asset_error_proto_goTypes = []any{ (AssetSetAssetErrorEnum_AssetSetAssetError)(0), // 0: google.ads.googleads.v17.errors.AssetSetAssetErrorEnum.AssetSetAssetError (*AssetSetAssetErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AssetSetAssetErrorEnum } @@ -215,7 +215,7 @@ func file_google_ads_googleads_v17_errors_asset_set_asset_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_asset_set_asset_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_asset_set_asset_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetSetAssetErrorEnum); i { case 0: return &v.state diff --git a/errors/asset_set_error.pb.go b/errors/asset_set_error.pb.go index a6004e80..39a41d74 100644 --- a/errors/asset_set_error.pb.go +++ b/errors/asset_set_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/asset_set_error.proto @@ -244,7 +244,7 @@ func file_google_ads_googleads_v17_errors_asset_set_error_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_errors_asset_set_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_asset_set_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_asset_set_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_asset_set_error_proto_goTypes = []any{ (AssetSetErrorEnum_AssetSetError)(0), // 0: google.ads.googleads.v17.errors.AssetSetErrorEnum.AssetSetError (*AssetSetErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AssetSetErrorEnum } @@ -262,7 +262,7 @@ func file_google_ads_googleads_v17_errors_asset_set_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_asset_set_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_asset_set_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetSetErrorEnum); i { case 0: return &v.state diff --git a/errors/asset_set_link_error.pb.go b/errors/asset_set_link_error.pb.go index e0a3f1a1..415d715e 100644 --- a/errors/asset_set_link_error.pb.go +++ b/errors/asset_set_link_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/asset_set_link_error.proto @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_errors_asset_set_link_error_proto_rawDescGZIP var file_google_ads_googleads_v17_errors_asset_set_link_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_asset_set_link_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_asset_set_link_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_asset_set_link_error_proto_goTypes = []any{ (AssetSetLinkErrorEnum_AssetSetLinkError)(0), // 0: google.ads.googleads.v17.errors.AssetSetLinkErrorEnum.AssetSetLinkError (*AssetSetLinkErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AssetSetLinkErrorEnum } @@ -220,7 +220,7 @@ func file_google_ads_googleads_v17_errors_asset_set_link_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_asset_set_link_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_asset_set_link_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetSetLinkErrorEnum); i { case 0: return &v.state diff --git a/errors/audience_error.pb.go b/errors/audience_error.pb.go index 8193030e..f5f71f48 100644 --- a/errors/audience_error.pb.go +++ b/errors/audience_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/audience_error.proto @@ -228,7 +228,7 @@ func file_google_ads_googleads_v17_errors_audience_error_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_errors_audience_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_audience_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_audience_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_audience_error_proto_goTypes = []any{ (AudienceErrorEnum_AudienceError)(0), // 0: google.ads.googleads.v17.errors.AudienceErrorEnum.AudienceError (*AudienceErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AudienceErrorEnum } @@ -246,7 +246,7 @@ func file_google_ads_googleads_v17_errors_audience_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_audience_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_audience_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AudienceErrorEnum); i { case 0: return &v.state diff --git a/errors/audience_insights_error.pb.go b/errors/audience_insights_error.pb.go index 0439917a..aed616e0 100644 --- a/errors/audience_insights_error.pb.go +++ b/errors/audience_insights_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/audience_insights_error.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_errors_audience_insights_error_proto_rawDescG var file_google_ads_googleads_v17_errors_audience_insights_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_audience_insights_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_audience_insights_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_audience_insights_error_proto_goTypes = []any{ (AudienceInsightsErrorEnum_AudienceInsightsError)(0), // 0: google.ads.googleads.v17.errors.AudienceInsightsErrorEnum.AudienceInsightsError (*AudienceInsightsErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AudienceInsightsErrorEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_errors_audience_insights_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_audience_insights_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_audience_insights_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AudienceInsightsErrorEnum); i { case 0: return &v.state diff --git a/errors/authentication_error.pb.go b/errors/authentication_error.pb.go index 8aa8fbe6..4a4328ec 100644 --- a/errors/authentication_error.pb.go +++ b/errors/authentication_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/authentication_error.proto @@ -303,7 +303,7 @@ func file_google_ads_googleads_v17_errors_authentication_error_proto_rawDescGZIP var file_google_ads_googleads_v17_errors_authentication_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_authentication_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_authentication_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_authentication_error_proto_goTypes = []any{ (AuthenticationErrorEnum_AuthenticationError)(0), // 0: google.ads.googleads.v17.errors.AuthenticationErrorEnum.AuthenticationError (*AuthenticationErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AuthenticationErrorEnum } @@ -321,7 +321,7 @@ func file_google_ads_googleads_v17_errors_authentication_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_authentication_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_authentication_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AuthenticationErrorEnum); i { case 0: return &v.state diff --git a/errors/authorization_error.pb.go b/errors/authorization_error.pb.go index 0b307536..45b7ca96 100644 --- a/errors/authorization_error.pb.go +++ b/errors/authorization_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/authorization_error.proto @@ -275,7 +275,7 @@ func file_google_ads_googleads_v17_errors_authorization_error_proto_rawDescGZIP( var file_google_ads_googleads_v17_errors_authorization_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_authorization_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_authorization_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_authorization_error_proto_goTypes = []any{ (AuthorizationErrorEnum_AuthorizationError)(0), // 0: google.ads.googleads.v17.errors.AuthorizationErrorEnum.AuthorizationError (*AuthorizationErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AuthorizationErrorEnum } @@ -293,7 +293,7 @@ func file_google_ads_googleads_v17_errors_authorization_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_authorization_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_authorization_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AuthorizationErrorEnum); i { case 0: return &v.state diff --git a/errors/automatically_created_asset_removal_error.pb.go b/errors/automatically_created_asset_removal_error.pb.go new file mode 100644 index 00000000..c3427ffa --- /dev/null +++ b/errors/automatically_created_asset_removal_error.pb.go @@ -0,0 +1,258 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.34.2 +// protoc v4.24.4 +// source: google/ads/googleads/v17/errors/automatically_created_asset_removal_error.proto + +package errors + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Enum describing possible automatically created asset removal errors. +type AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError int32 + +const ( + // Enum unspecified. + AutomaticallyCreatedAssetRemovalErrorEnum_UNSPECIFIED AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError = 0 + // The received error code is not known in this version. + AutomaticallyCreatedAssetRemovalErrorEnum_UNKNOWN AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError = 1 + // The ad does not exist. + AutomaticallyCreatedAssetRemovalErrorEnum_AD_DOES_NOT_EXIST AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError = 2 + // Ad type is not supported. Only Responsive Search Ad type is supported. + AutomaticallyCreatedAssetRemovalErrorEnum_INVALID_AD_TYPE AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError = 3 + // The asset does not exist. + AutomaticallyCreatedAssetRemovalErrorEnum_ASSET_DOES_NOT_EXIST AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError = 4 + // The asset field type does not match. + AutomaticallyCreatedAssetRemovalErrorEnum_ASSET_FIELD_TYPE_DOES_NOT_MATCH AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError = 5 + // Not an automatically created asset. + AutomaticallyCreatedAssetRemovalErrorEnum_NOT_AN_AUTOMATICALLY_CREATED_ASSET AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError = 6 +) + +// Enum value maps for AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError. +var ( + AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError_name = map[int32]string{ + 0: "UNSPECIFIED", + 1: "UNKNOWN", + 2: "AD_DOES_NOT_EXIST", + 3: "INVALID_AD_TYPE", + 4: "ASSET_DOES_NOT_EXIST", + 5: "ASSET_FIELD_TYPE_DOES_NOT_MATCH", + 6: "NOT_AN_AUTOMATICALLY_CREATED_ASSET", + } + AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError_value = map[string]int32{ + "UNSPECIFIED": 0, + "UNKNOWN": 1, + "AD_DOES_NOT_EXIST": 2, + "INVALID_AD_TYPE": 3, + "ASSET_DOES_NOT_EXIST": 4, + "ASSET_FIELD_TYPE_DOES_NOT_MATCH": 5, + "NOT_AN_AUTOMATICALLY_CREATED_ASSET": 6, + } +) + +func (x AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError) Enum() *AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError { + p := new(AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError) + *p = x + return p +} + +func (x AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError) Descriptor() protoreflect.EnumDescriptor { + return file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_enumTypes[0].Descriptor() +} + +func (AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError) Type() protoreflect.EnumType { + return &file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_enumTypes[0] +} + +func (x AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError.Descriptor instead. +func (AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError) EnumDescriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_rawDescGZIP(), []int{0, 0} +} + +// Container for enum describing possible automatically created asset removal +// errors. +type AutomaticallyCreatedAssetRemovalErrorEnum struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *AutomaticallyCreatedAssetRemovalErrorEnum) Reset() { + *x = AutomaticallyCreatedAssetRemovalErrorEnum{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AutomaticallyCreatedAssetRemovalErrorEnum) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AutomaticallyCreatedAssetRemovalErrorEnum) ProtoMessage() {} + +func (x *AutomaticallyCreatedAssetRemovalErrorEnum) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AutomaticallyCreatedAssetRemovalErrorEnum.ProtoReflect.Descriptor instead. +func (*AutomaticallyCreatedAssetRemovalErrorEnum) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_rawDescGZIP(), []int{0} +} + +var File_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto protoreflect.FileDescriptor + +var file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_rawDesc = []byte{ + 0x0a, 0x4f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x73, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x5f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, + 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x73, 0x22, 0x86, 0x02, 0x0a, 0x29, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, + 0x61, 0x6c, 0x6c, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, + 0x22, 0xd8, 0x01, 0x0a, 0x25, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, + 0x6c, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, + 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x44, 0x5f, 0x44, + 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, + 0x13, 0x0a, 0x0f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x41, 0x44, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x44, 0x4f, + 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x10, 0x04, 0x12, 0x23, + 0x0a, 0x1f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x10, 0x05, 0x12, 0x26, 0x0a, 0x22, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4e, 0x5f, 0x41, 0x55, + 0x54, 0x4f, 0x4d, 0x41, 0x54, 0x49, 0x43, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x41, + 0x54, 0x45, 0x44, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x10, 0x06, 0x42, 0x8a, 0x02, 0x0a, 0x23, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x73, 0x42, 0x2a, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, + 0x6c, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, + 0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, + 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x73, 0x3b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, + 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, + 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x73, 0xea, 0x02, 0x23, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, + 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, + 0x3a, 0x3a, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_rawDescOnce sync.Once + file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_rawDescData = file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_rawDesc +) + +func file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_rawDescGZIP() []byte { + file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_rawDescOnce.Do(func() { + file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_rawDescData) + }) + return file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_rawDescData +} + +var file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_goTypes = []any{ + (AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError)(0), // 0: google.ads.googleads.v17.errors.AutomaticallyCreatedAssetRemovalErrorEnum.AutomaticallyCreatedAssetRemovalError + (*AutomaticallyCreatedAssetRemovalErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.AutomaticallyCreatedAssetRemovalErrorEnum +} +var file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { + file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_init() +} +func file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_init() { + if File_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_msgTypes[0].Exporter = func(v any, i int) any { + switch v := v.(*AutomaticallyCreatedAssetRemovalErrorEnum); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_rawDesc, + NumEnums: 1, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_goTypes, + DependencyIndexes: file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_depIdxs, + EnumInfos: file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_enumTypes, + MessageInfos: file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_msgTypes, + }.Build() + File_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto = out.File + file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_rawDesc = nil + file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_goTypes = nil + file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_depIdxs = nil +} diff --git a/errors/batch_job_error.pb.go b/errors/batch_job_error.pb.go index 4c606f3d..e85d7e44 100644 --- a/errors/batch_job_error.pb.go +++ b/errors/batch_job_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/batch_job_error.proto @@ -246,7 +246,7 @@ func file_google_ads_googleads_v17_errors_batch_job_error_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_errors_batch_job_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_batch_job_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_batch_job_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_batch_job_error_proto_goTypes = []any{ (BatchJobErrorEnum_BatchJobError)(0), // 0: google.ads.googleads.v17.errors.BatchJobErrorEnum.BatchJobError (*BatchJobErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.BatchJobErrorEnum } @@ -264,7 +264,7 @@ func file_google_ads_googleads_v17_errors_batch_job_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_batch_job_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_batch_job_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BatchJobErrorEnum); i { case 0: return &v.state diff --git a/errors/bidding_error.pb.go b/errors/bidding_error.pb.go index d8ca145a..e880edb5 100644 --- a/errors/bidding_error.pb.go +++ b/errors/bidding_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/bidding_error.proto @@ -343,7 +343,7 @@ func file_google_ads_googleads_v17_errors_bidding_error_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_errors_bidding_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_bidding_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_bidding_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_bidding_error_proto_goTypes = []any{ (BiddingErrorEnum_BiddingError)(0), // 0: google.ads.googleads.v17.errors.BiddingErrorEnum.BiddingError (*BiddingErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.BiddingErrorEnum } @@ -361,7 +361,7 @@ func file_google_ads_googleads_v17_errors_bidding_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_bidding_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_bidding_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BiddingErrorEnum); i { case 0: return &v.state diff --git a/errors/bidding_strategy_error.pb.go b/errors/bidding_strategy_error.pb.go index ea59c76e..d9e4c1da 100644 --- a/errors/bidding_strategy_error.pb.go +++ b/errors/bidding_strategy_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/bidding_strategy_error.proto @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_errors_bidding_strategy_error_proto_rawDescGZ var file_google_ads_googleads_v17_errors_bidding_strategy_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_bidding_strategy_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_bidding_strategy_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_bidding_strategy_error_proto_goTypes = []any{ (BiddingStrategyErrorEnum_BiddingStrategyError)(0), // 0: google.ads.googleads.v17.errors.BiddingStrategyErrorEnum.BiddingStrategyError (*BiddingStrategyErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.BiddingStrategyErrorEnum } @@ -222,7 +222,7 @@ func file_google_ads_googleads_v17_errors_bidding_strategy_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_bidding_strategy_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_bidding_strategy_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BiddingStrategyErrorEnum); i { case 0: return &v.state diff --git a/errors/billing_setup_error.pb.go b/errors/billing_setup_error.pb.go index 7bd1b224..bf61f778 100644 --- a/errors/billing_setup_error.pb.go +++ b/errors/billing_setup_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/billing_setup_error.proto @@ -310,7 +310,7 @@ func file_google_ads_googleads_v17_errors_billing_setup_error_proto_rawDescGZIP( var file_google_ads_googleads_v17_errors_billing_setup_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_billing_setup_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_billing_setup_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_billing_setup_error_proto_goTypes = []any{ (BillingSetupErrorEnum_BillingSetupError)(0), // 0: google.ads.googleads.v17.errors.BillingSetupErrorEnum.BillingSetupError (*BillingSetupErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.BillingSetupErrorEnum } @@ -328,7 +328,7 @@ func file_google_ads_googleads_v17_errors_billing_setup_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_billing_setup_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_billing_setup_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BillingSetupErrorEnum); i { case 0: return &v.state diff --git a/errors/campaign_budget_error.pb.go b/errors/campaign_budget_error.pb.go index 06114717..41259bd5 100644 --- a/errors/campaign_budget_error.pb.go +++ b/errors/campaign_budget_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/campaign_budget_error.proto @@ -302,7 +302,7 @@ func file_google_ads_googleads_v17_errors_campaign_budget_error_proto_rawDescGZI var file_google_ads_googleads_v17_errors_campaign_budget_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_campaign_budget_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_campaign_budget_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_campaign_budget_error_proto_goTypes = []any{ (CampaignBudgetErrorEnum_CampaignBudgetError)(0), // 0: google.ads.googleads.v17.errors.CampaignBudgetErrorEnum.CampaignBudgetError (*CampaignBudgetErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CampaignBudgetErrorEnum } @@ -320,7 +320,7 @@ func file_google_ads_googleads_v17_errors_campaign_budget_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_campaign_budget_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_campaign_budget_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignBudgetErrorEnum); i { case 0: return &v.state diff --git a/errors/campaign_conversion_goal_error.pb.go b/errors/campaign_conversion_goal_error.pb.go index 5a2e310e..0b70122d 100644 --- a/errors/campaign_conversion_goal_error.pb.go +++ b/errors/campaign_conversion_goal_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/campaign_conversion_goal_error.proto @@ -187,7 +187,7 @@ func file_google_ads_googleads_v17_errors_campaign_conversion_goal_error_proto_r var file_google_ads_googleads_v17_errors_campaign_conversion_goal_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_campaign_conversion_goal_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_campaign_conversion_goal_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_campaign_conversion_goal_error_proto_goTypes = []any{ (CampaignConversionGoalErrorEnum_CampaignConversionGoalError)(0), // 0: google.ads.googleads.v17.errors.CampaignConversionGoalErrorEnum.CampaignConversionGoalError (*CampaignConversionGoalErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CampaignConversionGoalErrorEnum } @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_errors_campaign_conversion_goal_error_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_campaign_conversion_goal_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_campaign_conversion_goal_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignConversionGoalErrorEnum); i { case 0: return &v.state diff --git a/errors/campaign_criterion_error.pb.go b/errors/campaign_criterion_error.pb.go index 49350353..f30e08d4 100644 --- a/errors/campaign_criterion_error.pb.go +++ b/errors/campaign_criterion_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/campaign_criterion_error.proto @@ -373,7 +373,7 @@ func file_google_ads_googleads_v17_errors_campaign_criterion_error_proto_rawDesc var file_google_ads_googleads_v17_errors_campaign_criterion_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_campaign_criterion_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_campaign_criterion_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_campaign_criterion_error_proto_goTypes = []any{ (CampaignCriterionErrorEnum_CampaignCriterionError)(0), // 0: google.ads.googleads.v17.errors.CampaignCriterionErrorEnum.CampaignCriterionError (*CampaignCriterionErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CampaignCriterionErrorEnum } @@ -391,7 +391,7 @@ func file_google_ads_googleads_v17_errors_campaign_criterion_error_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_campaign_criterion_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_campaign_criterion_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignCriterionErrorEnum); i { case 0: return &v.state diff --git a/errors/campaign_customizer_error.pb.go b/errors/campaign_customizer_error.pb.go index d8e2158d..32243445 100644 --- a/errors/campaign_customizer_error.pb.go +++ b/errors/campaign_customizer_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/campaign_customizer_error.proto @@ -170,7 +170,7 @@ func file_google_ads_googleads_v17_errors_campaign_customizer_error_proto_rawDes var file_google_ads_googleads_v17_errors_campaign_customizer_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_campaign_customizer_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_campaign_customizer_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_campaign_customizer_error_proto_goTypes = []any{ (CampaignCustomizerErrorEnum_CampaignCustomizerError)(0), // 0: google.ads.googleads.v17.errors.CampaignCustomizerErrorEnum.CampaignCustomizerError (*CampaignCustomizerErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CampaignCustomizerErrorEnum } @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_errors_campaign_customizer_error_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_campaign_customizer_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_campaign_customizer_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignCustomizerErrorEnum); i { case 0: return &v.state diff --git a/errors/campaign_draft_error.pb.go b/errors/campaign_draft_error.pb.go index 7201cee6..6e60abd9 100644 --- a/errors/campaign_draft_error.pb.go +++ b/errors/campaign_draft_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/campaign_draft_error.proto @@ -237,7 +237,7 @@ func file_google_ads_googleads_v17_errors_campaign_draft_error_proto_rawDescGZIP var file_google_ads_googleads_v17_errors_campaign_draft_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_campaign_draft_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_campaign_draft_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_campaign_draft_error_proto_goTypes = []any{ (CampaignDraftErrorEnum_CampaignDraftError)(0), // 0: google.ads.googleads.v17.errors.CampaignDraftErrorEnum.CampaignDraftError (*CampaignDraftErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CampaignDraftErrorEnum } @@ -255,7 +255,7 @@ func file_google_ads_googleads_v17_errors_campaign_draft_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_campaign_draft_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_campaign_draft_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignDraftErrorEnum); i { case 0: return &v.state diff --git a/errors/campaign_error.pb.go b/errors/campaign_error.pb.go index a50cba75..f5d46d15 100644 --- a/errors/campaign_error.pb.go +++ b/errors/campaign_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/campaign_error.proto @@ -764,7 +764,7 @@ func file_google_ads_googleads_v17_errors_campaign_error_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_errors_campaign_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_campaign_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_campaign_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_campaign_error_proto_goTypes = []any{ (CampaignErrorEnum_CampaignError)(0), // 0: google.ads.googleads.v17.errors.CampaignErrorEnum.CampaignError (*CampaignErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CampaignErrorEnum } @@ -782,7 +782,7 @@ func file_google_ads_googleads_v17_errors_campaign_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_campaign_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_campaign_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignErrorEnum); i { case 0: return &v.state diff --git a/errors/campaign_experiment_error.pb.go b/errors/campaign_experiment_error.pb.go index 0cef30cc..8edf5b3b 100644 --- a/errors/campaign_experiment_error.pb.go +++ b/errors/campaign_experiment_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/campaign_experiment_error.proto @@ -243,7 +243,7 @@ func file_google_ads_googleads_v17_errors_campaign_experiment_error_proto_rawDes var file_google_ads_googleads_v17_errors_campaign_experiment_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_campaign_experiment_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_campaign_experiment_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_campaign_experiment_error_proto_goTypes = []any{ (CampaignExperimentErrorEnum_CampaignExperimentError)(0), // 0: google.ads.googleads.v17.errors.CampaignExperimentErrorEnum.CampaignExperimentError (*CampaignExperimentErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CampaignExperimentErrorEnum } @@ -261,7 +261,7 @@ func file_google_ads_googleads_v17_errors_campaign_experiment_error_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_campaign_experiment_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_campaign_experiment_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignExperimentErrorEnum); i { case 0: return &v.state diff --git a/errors/campaign_feed_error.pb.go b/errors/campaign_feed_error.pb.go index 293ebb69..da8d044a 100644 --- a/errors/campaign_feed_error.pb.go +++ b/errors/campaign_feed_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/campaign_feed_error.proto @@ -222,7 +222,7 @@ func file_google_ads_googleads_v17_errors_campaign_feed_error_proto_rawDescGZIP( var file_google_ads_googleads_v17_errors_campaign_feed_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_campaign_feed_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_campaign_feed_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_campaign_feed_error_proto_goTypes = []any{ (CampaignFeedErrorEnum_CampaignFeedError)(0), // 0: google.ads.googleads.v17.errors.CampaignFeedErrorEnum.CampaignFeedError (*CampaignFeedErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CampaignFeedErrorEnum } @@ -240,7 +240,7 @@ func file_google_ads_googleads_v17_errors_campaign_feed_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_campaign_feed_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_campaign_feed_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignFeedErrorEnum); i { case 0: return &v.state diff --git a/errors/campaign_lifecycle_goal_error.pb.go b/errors/campaign_lifecycle_goal_error.pb.go index ad794d7b..aeedfc60 100644 --- a/errors/campaign_lifecycle_goal_error.pb.go +++ b/errors/campaign_lifecycle_goal_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/campaign_lifecycle_goal_error.proto @@ -277,7 +277,7 @@ func file_google_ads_googleads_v17_errors_campaign_lifecycle_goal_error_proto_ra var file_google_ads_googleads_v17_errors_campaign_lifecycle_goal_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_campaign_lifecycle_goal_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_campaign_lifecycle_goal_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_campaign_lifecycle_goal_error_proto_goTypes = []any{ (CampaignLifecycleGoalErrorEnum_CampaignLifecycleGoalError)(0), // 0: google.ads.googleads.v17.errors.CampaignLifecycleGoalErrorEnum.CampaignLifecycleGoalError (*CampaignLifecycleGoalErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CampaignLifecycleGoalErrorEnum } @@ -295,7 +295,7 @@ func file_google_ads_googleads_v17_errors_campaign_lifecycle_goal_error_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_campaign_lifecycle_goal_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_campaign_lifecycle_goal_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignLifecycleGoalErrorEnum); i { case 0: return &v.state diff --git a/errors/campaign_shared_set_error.pb.go b/errors/campaign_shared_set_error.pb.go index 694e0aa7..4dcdf84c 100644 --- a/errors/campaign_shared_set_error.pb.go +++ b/errors/campaign_shared_set_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/campaign_shared_set_error.proto @@ -175,7 +175,7 @@ func file_google_ads_googleads_v17_errors_campaign_shared_set_error_proto_rawDes var file_google_ads_googleads_v17_errors_campaign_shared_set_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_campaign_shared_set_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_campaign_shared_set_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_campaign_shared_set_error_proto_goTypes = []any{ (CampaignSharedSetErrorEnum_CampaignSharedSetError)(0), // 0: google.ads.googleads.v17.errors.CampaignSharedSetErrorEnum.CampaignSharedSetError (*CampaignSharedSetErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CampaignSharedSetErrorEnum } @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_errors_campaign_shared_set_error_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_campaign_shared_set_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_campaign_shared_set_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignSharedSetErrorEnum); i { case 0: return &v.state diff --git a/errors/change_event_error.pb.go b/errors/change_event_error.pb.go index 4c6ffb35..f284ff8e 100644 --- a/errors/change_event_error.pb.go +++ b/errors/change_event_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/change_event_error.proto @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_errors_change_event_error_proto_rawDescGZIP() var file_google_ads_googleads_v17_errors_change_event_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_change_event_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_change_event_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_change_event_error_proto_goTypes = []any{ (ChangeEventErrorEnum_ChangeEventError)(0), // 0: google.ads.googleads.v17.errors.ChangeEventErrorEnum.ChangeEventError (*ChangeEventErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ChangeEventErrorEnum } @@ -219,7 +219,7 @@ func file_google_ads_googleads_v17_errors_change_event_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_change_event_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_change_event_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ChangeEventErrorEnum); i { case 0: return &v.state diff --git a/errors/change_status_error.pb.go b/errors/change_status_error.pb.go index 31e8eb15..bbfb11fe 100644 --- a/errors/change_status_error.pb.go +++ b/errors/change_status_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/change_status_error.proto @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_errors_change_status_error_proto_rawDescGZIP( var file_google_ads_googleads_v17_errors_change_status_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_change_status_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_change_status_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_change_status_error_proto_goTypes = []any{ (ChangeStatusErrorEnum_ChangeStatusError)(0), // 0: google.ads.googleads.v17.errors.ChangeStatusErrorEnum.ChangeStatusError (*ChangeStatusErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ChangeStatusErrorEnum } @@ -219,7 +219,7 @@ func file_google_ads_googleads_v17_errors_change_status_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_change_status_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_change_status_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ChangeStatusErrorEnum); i { case 0: return &v.state diff --git a/errors/collection_size_error.pb.go b/errors/collection_size_error.pb.go index a85fc561..5c0594ef 100644 --- a/errors/collection_size_error.pb.go +++ b/errors/collection_size_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/collection_size_error.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_errors_collection_size_error_proto_rawDescGZI var file_google_ads_googleads_v17_errors_collection_size_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_collection_size_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_collection_size_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_collection_size_error_proto_goTypes = []any{ (CollectionSizeErrorEnum_CollectionSizeError)(0), // 0: google.ads.googleads.v17.errors.CollectionSizeErrorEnum.CollectionSizeError (*CollectionSizeErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CollectionSizeErrorEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_errors_collection_size_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_collection_size_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_collection_size_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CollectionSizeErrorEnum); i { case 0: return &v.state diff --git a/errors/context_error.pb.go b/errors/context_error.pb.go index 54c8cbb8..95993243 100644 --- a/errors/context_error.pb.go +++ b/errors/context_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/context_error.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_errors_context_error_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_errors_context_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_context_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_context_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_context_error_proto_goTypes = []any{ (ContextErrorEnum_ContextError)(0), // 0: google.ads.googleads.v17.errors.ContextErrorEnum.ContextError (*ContextErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ContextErrorEnum } @@ -199,7 +199,7 @@ func file_google_ads_googleads_v17_errors_context_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_context_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_context_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ContextErrorEnum); i { case 0: return &v.state diff --git a/errors/conversion_action_error.pb.go b/errors/conversion_action_error.pb.go index 0d1576b4..2cebcbbb 100644 --- a/errors/conversion_action_error.pb.go +++ b/errors/conversion_action_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/conversion_action_error.proto @@ -246,7 +246,7 @@ func file_google_ads_googleads_v17_errors_conversion_action_error_proto_rawDescG var file_google_ads_googleads_v17_errors_conversion_action_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_conversion_action_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_conversion_action_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_conversion_action_error_proto_goTypes = []any{ (ConversionActionErrorEnum_ConversionActionError)(0), // 0: google.ads.googleads.v17.errors.ConversionActionErrorEnum.ConversionActionError (*ConversionActionErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ConversionActionErrorEnum } @@ -264,7 +264,7 @@ func file_google_ads_googleads_v17_errors_conversion_action_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_conversion_action_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_conversion_action_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionActionErrorEnum); i { case 0: return &v.state diff --git a/errors/conversion_adjustment_upload_error.pb.go b/errors/conversion_adjustment_upload_error.pb.go index 7e92a4f6..49c2d84b 100644 --- a/errors/conversion_adjustment_upload_error.pb.go +++ b/errors/conversion_adjustment_upload_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/conversion_adjustment_upload_error.proto @@ -360,7 +360,7 @@ func file_google_ads_googleads_v17_errors_conversion_adjustment_upload_error_pro var file_google_ads_googleads_v17_errors_conversion_adjustment_upload_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_conversion_adjustment_upload_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_conversion_adjustment_upload_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_conversion_adjustment_upload_error_proto_goTypes = []any{ (ConversionAdjustmentUploadErrorEnum_ConversionAdjustmentUploadError)(0), // 0: google.ads.googleads.v17.errors.ConversionAdjustmentUploadErrorEnum.ConversionAdjustmentUploadError (*ConversionAdjustmentUploadErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ConversionAdjustmentUploadErrorEnum } @@ -378,7 +378,7 @@ func file_google_ads_googleads_v17_errors_conversion_adjustment_upload_error_pro return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_conversion_adjustment_upload_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_conversion_adjustment_upload_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionAdjustmentUploadErrorEnum); i { case 0: return &v.state diff --git a/errors/conversion_custom_variable_error.pb.go b/errors/conversion_custom_variable_error.pb.go index e9c4227c..8025b5be 100644 --- a/errors/conversion_custom_variable_error.pb.go +++ b/errors/conversion_custom_variable_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/conversion_custom_variable_error.proto @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_errors_conversion_custom_variable_error_proto var file_google_ads_googleads_v17_errors_conversion_custom_variable_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_conversion_custom_variable_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_conversion_custom_variable_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_conversion_custom_variable_error_proto_goTypes = []any{ (ConversionCustomVariableErrorEnum_ConversionCustomVariableError)(0), // 0: google.ads.googleads.v17.errors.ConversionCustomVariableErrorEnum.ConversionCustomVariableError (*ConversionCustomVariableErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ConversionCustomVariableErrorEnum } @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_errors_conversion_custom_variable_error_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_conversion_custom_variable_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_conversion_custom_variable_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionCustomVariableErrorEnum); i { case 0: return &v.state diff --git a/errors/conversion_goal_campaign_config_error.pb.go b/errors/conversion_goal_campaign_config_error.pb.go index 07f9909e..c2c360ab 100644 --- a/errors/conversion_goal_campaign_config_error.pb.go +++ b/errors/conversion_goal_campaign_config_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/conversion_goal_campaign_config_error.proto @@ -221,7 +221,7 @@ func file_google_ads_googleads_v17_errors_conversion_goal_campaign_config_error_ var file_google_ads_googleads_v17_errors_conversion_goal_campaign_config_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_conversion_goal_campaign_config_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_conversion_goal_campaign_config_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_conversion_goal_campaign_config_error_proto_goTypes = []any{ (ConversionGoalCampaignConfigErrorEnum_ConversionGoalCampaignConfigError)(0), // 0: google.ads.googleads.v17.errors.ConversionGoalCampaignConfigErrorEnum.ConversionGoalCampaignConfigError (*ConversionGoalCampaignConfigErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ConversionGoalCampaignConfigErrorEnum } @@ -239,7 +239,7 @@ func file_google_ads_googleads_v17_errors_conversion_goal_campaign_config_error_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_conversion_goal_campaign_config_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_conversion_goal_campaign_config_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionGoalCampaignConfigErrorEnum); i { case 0: return &v.state diff --git a/errors/conversion_upload_error.pb.go b/errors/conversion_upload_error.pb.go index 8a5893c2..5f9a5380 100644 --- a/errors/conversion_upload_error.pb.go +++ b/errors/conversion_upload_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/conversion_upload_error.proto @@ -507,7 +507,7 @@ func file_google_ads_googleads_v17_errors_conversion_upload_error_proto_rawDescG var file_google_ads_googleads_v17_errors_conversion_upload_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_conversion_upload_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_conversion_upload_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_conversion_upload_error_proto_goTypes = []any{ (ConversionUploadErrorEnum_ConversionUploadError)(0), // 0: google.ads.googleads.v17.errors.ConversionUploadErrorEnum.ConversionUploadError (*ConversionUploadErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ConversionUploadErrorEnum } @@ -525,7 +525,7 @@ func file_google_ads_googleads_v17_errors_conversion_upload_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_conversion_upload_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_conversion_upload_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionUploadErrorEnum); i { case 0: return &v.state diff --git a/errors/conversion_value_rule_error.pb.go b/errors/conversion_value_rule_error.pb.go index c4a305ac..9d7f4210 100644 --- a/errors/conversion_value_rule_error.pb.go +++ b/errors/conversion_value_rule_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/conversion_value_rule_error.proto @@ -257,7 +257,7 @@ func file_google_ads_googleads_v17_errors_conversion_value_rule_error_proto_rawD var file_google_ads_googleads_v17_errors_conversion_value_rule_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_conversion_value_rule_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_conversion_value_rule_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_conversion_value_rule_error_proto_goTypes = []any{ (ConversionValueRuleErrorEnum_ConversionValueRuleError)(0), // 0: google.ads.googleads.v17.errors.ConversionValueRuleErrorEnum.ConversionValueRuleError (*ConversionValueRuleErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ConversionValueRuleErrorEnum } @@ -275,7 +275,7 @@ func file_google_ads_googleads_v17_errors_conversion_value_rule_error_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_conversion_value_rule_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_conversion_value_rule_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionValueRuleErrorEnum); i { case 0: return &v.state diff --git a/errors/conversion_value_rule_set_error.pb.go b/errors/conversion_value_rule_set_error.pb.go index 169d8339..8ed901ba 100644 --- a/errors/conversion_value_rule_set_error.pb.go +++ b/errors/conversion_value_rule_set_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/conversion_value_rule_set_error.proto @@ -275,7 +275,7 @@ func file_google_ads_googleads_v17_errors_conversion_value_rule_set_error_proto_ var file_google_ads_googleads_v17_errors_conversion_value_rule_set_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_conversion_value_rule_set_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_conversion_value_rule_set_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_conversion_value_rule_set_error_proto_goTypes = []any{ (ConversionValueRuleSetErrorEnum_ConversionValueRuleSetError)(0), // 0: google.ads.googleads.v17.errors.ConversionValueRuleSetErrorEnum.ConversionValueRuleSetError (*ConversionValueRuleSetErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ConversionValueRuleSetErrorEnum } @@ -293,7 +293,7 @@ func file_google_ads_googleads_v17_errors_conversion_value_rule_set_error_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_conversion_value_rule_set_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_conversion_value_rule_set_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionValueRuleSetErrorEnum); i { case 0: return &v.state diff --git a/errors/country_code_error.pb.go b/errors/country_code_error.pb.go index a57d53cc..41b0a1b2 100644 --- a/errors/country_code_error.pb.go +++ b/errors/country_code_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/country_code_error.proto @@ -173,7 +173,7 @@ func file_google_ads_googleads_v17_errors_country_code_error_proto_rawDescGZIP() var file_google_ads_googleads_v17_errors_country_code_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_country_code_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_country_code_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_country_code_error_proto_goTypes = []any{ (CountryCodeErrorEnum_CountryCodeError)(0), // 0: google.ads.googleads.v17.errors.CountryCodeErrorEnum.CountryCodeError (*CountryCodeErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CountryCodeErrorEnum } @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_errors_country_code_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_country_code_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_country_code_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CountryCodeErrorEnum); i { case 0: return &v.state diff --git a/errors/criterion_error.pb.go b/errors/criterion_error.pb.go index 110401d2..7f5d3e00 100644 --- a/errors/criterion_error.pb.go +++ b/errors/criterion_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/criterion_error.proto @@ -1181,7 +1181,7 @@ func file_google_ads_googleads_v17_errors_criterion_error_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_errors_criterion_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_criterion_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_criterion_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_criterion_error_proto_goTypes = []any{ (CriterionErrorEnum_CriterionError)(0), // 0: google.ads.googleads.v17.errors.CriterionErrorEnum.CriterionError (*CriterionErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CriterionErrorEnum } @@ -1199,7 +1199,7 @@ func file_google_ads_googleads_v17_errors_criterion_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_criterion_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_criterion_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CriterionErrorEnum); i { case 0: return &v.state diff --git a/errors/currency_code_error.pb.go b/errors/currency_code_error.pb.go index c156307d..fc4c4261 100644 --- a/errors/currency_code_error.pb.go +++ b/errors/currency_code_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/currency_code_error.proto @@ -173,7 +173,7 @@ func file_google_ads_googleads_v17_errors_currency_code_error_proto_rawDescGZIP( var file_google_ads_googleads_v17_errors_currency_code_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_currency_code_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_currency_code_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_currency_code_error_proto_goTypes = []any{ (CurrencyCodeErrorEnum_CurrencyCodeError)(0), // 0: google.ads.googleads.v17.errors.CurrencyCodeErrorEnum.CurrencyCodeError (*CurrencyCodeErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CurrencyCodeErrorEnum } @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_errors_currency_code_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_currency_code_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_currency_code_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CurrencyCodeErrorEnum); i { case 0: return &v.state diff --git a/errors/currency_error.pb.go b/errors/currency_error.pb.go index 8665b14b..319d2548 100644 --- a/errors/currency_error.pb.go +++ b/errors/currency_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/currency_error.proto @@ -174,7 +174,7 @@ func file_google_ads_googleads_v17_errors_currency_error_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_errors_currency_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_currency_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_currency_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_currency_error_proto_goTypes = []any{ (CurrencyErrorEnum_CurrencyError)(0), // 0: google.ads.googleads.v17.errors.CurrencyErrorEnum.CurrencyError (*CurrencyErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CurrencyErrorEnum } @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_errors_currency_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_currency_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_currency_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CurrencyErrorEnum); i { case 0: return &v.state diff --git a/errors/custom_audience_error.pb.go b/errors/custom_audience_error.pb.go index 1aefbe8f..3d5a16f2 100644 --- a/errors/custom_audience_error.pb.go +++ b/errors/custom_audience_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/custom_audience_error.proto @@ -216,7 +216,7 @@ func file_google_ads_googleads_v17_errors_custom_audience_error_proto_rawDescGZI var file_google_ads_googleads_v17_errors_custom_audience_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_custom_audience_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_custom_audience_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_custom_audience_error_proto_goTypes = []any{ (CustomAudienceErrorEnum_CustomAudienceError)(0), // 0: google.ads.googleads.v17.errors.CustomAudienceErrorEnum.CustomAudienceError (*CustomAudienceErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CustomAudienceErrorEnum } @@ -234,7 +234,7 @@ func file_google_ads_googleads_v17_errors_custom_audience_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_custom_audience_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_custom_audience_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomAudienceErrorEnum); i { case 0: return &v.state diff --git a/errors/custom_conversion_goal_error.pb.go b/errors/custom_conversion_goal_error.pb.go index 25fb9940..f25c06f9 100644 --- a/errors/custom_conversion_goal_error.pb.go +++ b/errors/custom_conversion_goal_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/custom_conversion_goal_error.proto @@ -213,7 +213,7 @@ func file_google_ads_googleads_v17_errors_custom_conversion_goal_error_proto_raw var file_google_ads_googleads_v17_errors_custom_conversion_goal_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_custom_conversion_goal_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_custom_conversion_goal_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_custom_conversion_goal_error_proto_goTypes = []any{ (CustomConversionGoalErrorEnum_CustomConversionGoalError)(0), // 0: google.ads.googleads.v17.errors.CustomConversionGoalErrorEnum.CustomConversionGoalError (*CustomConversionGoalErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CustomConversionGoalErrorEnum } @@ -231,7 +231,7 @@ func file_google_ads_googleads_v17_errors_custom_conversion_goal_error_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_custom_conversion_goal_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_custom_conversion_goal_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomConversionGoalErrorEnum); i { case 0: return &v.state diff --git a/errors/custom_interest_error.pb.go b/errors/custom_interest_error.pb.go index 5cd51f71..c6b17c60 100644 --- a/errors/custom_interest_error.pb.go +++ b/errors/custom_interest_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/custom_interest_error.proto @@ -214,7 +214,7 @@ func file_google_ads_googleads_v17_errors_custom_interest_error_proto_rawDescGZI var file_google_ads_googleads_v17_errors_custom_interest_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_custom_interest_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_custom_interest_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_custom_interest_error_proto_goTypes = []any{ (CustomInterestErrorEnum_CustomInterestError)(0), // 0: google.ads.googleads.v17.errors.CustomInterestErrorEnum.CustomInterestError (*CustomInterestErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CustomInterestErrorEnum } @@ -232,7 +232,7 @@ func file_google_ads_googleads_v17_errors_custom_interest_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_custom_interest_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_custom_interest_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomInterestErrorEnum); i { case 0: return &v.state diff --git a/errors/customer_client_link_error.pb.go b/errors/customer_client_link_error.pb.go index 2b99c7aa..aa35e747 100644 --- a/errors/customer_client_link_error.pb.go +++ b/errors/customer_client_link_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/customer_client_link_error.proto @@ -221,7 +221,7 @@ func file_google_ads_googleads_v17_errors_customer_client_link_error_proto_rawDe var file_google_ads_googleads_v17_errors_customer_client_link_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_customer_client_link_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_customer_client_link_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_customer_client_link_error_proto_goTypes = []any{ (CustomerClientLinkErrorEnum_CustomerClientLinkError)(0), // 0: google.ads.googleads.v17.errors.CustomerClientLinkErrorEnum.CustomerClientLinkError (*CustomerClientLinkErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CustomerClientLinkErrorEnum } @@ -239,7 +239,7 @@ func file_google_ads_googleads_v17_errors_customer_client_link_error_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_customer_client_link_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_customer_client_link_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerClientLinkErrorEnum); i { case 0: return &v.state diff --git a/errors/customer_customizer_error.pb.go b/errors/customer_customizer_error.pb.go index 1ade1bc4..57495073 100644 --- a/errors/customer_customizer_error.pb.go +++ b/errors/customer_customizer_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/customer_customizer_error.proto @@ -170,7 +170,7 @@ func file_google_ads_googleads_v17_errors_customer_customizer_error_proto_rawDes var file_google_ads_googleads_v17_errors_customer_customizer_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_customer_customizer_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_customer_customizer_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_customer_customizer_error_proto_goTypes = []any{ (CustomerCustomizerErrorEnum_CustomerCustomizerError)(0), // 0: google.ads.googleads.v17.errors.CustomerCustomizerErrorEnum.CustomerCustomizerError (*CustomerCustomizerErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CustomerCustomizerErrorEnum } @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_errors_customer_customizer_error_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_customer_customizer_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_customer_customizer_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerCustomizerErrorEnum); i { case 0: return &v.state diff --git a/errors/customer_error.pb.go b/errors/customer_error.pb.go index 5e44d14a..42e7f6b5 100644 --- a/errors/customer_error.pb.go +++ b/errors/customer_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/customer_error.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_errors_customer_error_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_errors_customer_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_customer_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_customer_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_customer_error_proto_goTypes = []any{ (CustomerErrorEnum_CustomerError)(0), // 0: google.ads.googleads.v17.errors.CustomerErrorEnum.CustomerError (*CustomerErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CustomerErrorEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_errors_customer_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_customer_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_customer_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerErrorEnum); i { case 0: return &v.state diff --git a/errors/customer_feed_error.pb.go b/errors/customer_feed_error.pb.go index d58249e3..25510662 100644 --- a/errors/customer_feed_error.pb.go +++ b/errors/customer_feed_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/customer_feed_error.proto @@ -216,7 +216,7 @@ func file_google_ads_googleads_v17_errors_customer_feed_error_proto_rawDescGZIP( var file_google_ads_googleads_v17_errors_customer_feed_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_customer_feed_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_customer_feed_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_customer_feed_error_proto_goTypes = []any{ (CustomerFeedErrorEnum_CustomerFeedError)(0), // 0: google.ads.googleads.v17.errors.CustomerFeedErrorEnum.CustomerFeedError (*CustomerFeedErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CustomerFeedErrorEnum } @@ -234,7 +234,7 @@ func file_google_ads_googleads_v17_errors_customer_feed_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_customer_feed_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_customer_feed_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerFeedErrorEnum); i { case 0: return &v.state diff --git a/errors/customer_lifecycle_goal_error.pb.go b/errors/customer_lifecycle_goal_error.pb.go index e018c331..4dda001b 100644 --- a/errors/customer_lifecycle_goal_error.pb.go +++ b/errors/customer_lifecycle_goal_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/customer_lifecycle_goal_error.proto @@ -235,7 +235,7 @@ func file_google_ads_googleads_v17_errors_customer_lifecycle_goal_error_proto_ra var file_google_ads_googleads_v17_errors_customer_lifecycle_goal_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_customer_lifecycle_goal_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_customer_lifecycle_goal_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_customer_lifecycle_goal_error_proto_goTypes = []any{ (CustomerLifecycleGoalErrorEnum_CustomerLifecycleGoalError)(0), // 0: google.ads.googleads.v17.errors.CustomerLifecycleGoalErrorEnum.CustomerLifecycleGoalError (*CustomerLifecycleGoalErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CustomerLifecycleGoalErrorEnum } @@ -253,7 +253,7 @@ func file_google_ads_googleads_v17_errors_customer_lifecycle_goal_error_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_customer_lifecycle_goal_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_customer_lifecycle_goal_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerLifecycleGoalErrorEnum); i { case 0: return &v.state diff --git a/errors/customer_manager_link_error.pb.go b/errors/customer_manager_link_error.pb.go index fb27f4db..b80635c9 100644 --- a/errors/customer_manager_link_error.pb.go +++ b/errors/customer_manager_link_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/customer_manager_link_error.proto @@ -233,7 +233,7 @@ func file_google_ads_googleads_v17_errors_customer_manager_link_error_proto_rawD var file_google_ads_googleads_v17_errors_customer_manager_link_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_customer_manager_link_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_customer_manager_link_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_customer_manager_link_error_proto_goTypes = []any{ (CustomerManagerLinkErrorEnum_CustomerManagerLinkError)(0), // 0: google.ads.googleads.v17.errors.CustomerManagerLinkErrorEnum.CustomerManagerLinkError (*CustomerManagerLinkErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CustomerManagerLinkErrorEnum } @@ -251,7 +251,7 @@ func file_google_ads_googleads_v17_errors_customer_manager_link_error_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_customer_manager_link_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_customer_manager_link_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerManagerLinkErrorEnum); i { case 0: return &v.state diff --git a/errors/customer_sk_ad_network_conversion_value_schema_error.pb.go b/errors/customer_sk_ad_network_conversion_value_schema_error.pb.go index dc7ea7e0..59a258d7 100644 --- a/errors/customer_sk_ad_network_conversion_value_schema_error.pb.go +++ b/errors/customer_sk_ad_network_conversion_value_schema_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/customer_sk_ad_network_conversion_value_schema_error.proto @@ -209,7 +209,7 @@ func file_google_ads_googleads_v17_errors_customer_sk_ad_network_conversion_valu var file_google_ads_googleads_v17_errors_customer_sk_ad_network_conversion_value_schema_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_customer_sk_ad_network_conversion_value_schema_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_customer_sk_ad_network_conversion_value_schema_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_customer_sk_ad_network_conversion_value_schema_error_proto_goTypes = []any{ (CustomerSkAdNetworkConversionValueSchemaErrorEnum_CustomerSkAdNetworkConversionValueSchemaError)(0), // 0: google.ads.googleads.v17.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum.CustomerSkAdNetworkConversionValueSchemaError (*CustomerSkAdNetworkConversionValueSchemaErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CustomerSkAdNetworkConversionValueSchemaErrorEnum } @@ -229,7 +229,7 @@ func file_google_ads_googleads_v17_errors_customer_sk_ad_network_conversion_valu return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_customer_sk_ad_network_conversion_value_schema_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_customer_sk_ad_network_conversion_value_schema_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerSkAdNetworkConversionValueSchemaErrorEnum); i { case 0: return &v.state diff --git a/errors/customer_user_access_error.pb.go b/errors/customer_user_access_error.pb.go index af1de1e1..8757c0ad 100644 --- a/errors/customer_user_access_error.pb.go +++ b/errors/customer_user_access_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/customer_user_access_error.proto @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_errors_customer_user_access_error_proto_rawDe var file_google_ads_googleads_v17_errors_customer_user_access_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_customer_user_access_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_customer_user_access_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_customer_user_access_error_proto_goTypes = []any{ (CustomerUserAccessErrorEnum_CustomerUserAccessError)(0), // 0: google.ads.googleads.v17.errors.CustomerUserAccessErrorEnum.CustomerUserAccessError (*CustomerUserAccessErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CustomerUserAccessErrorEnum } @@ -218,7 +218,7 @@ func file_google_ads_googleads_v17_errors_customer_user_access_error_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_customer_user_access_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_customer_user_access_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerUserAccessErrorEnum); i { case 0: return &v.state diff --git a/errors/customizer_attribute_error.pb.go b/errors/customizer_attribute_error.pb.go index 6c719df4..3813dfd7 100644 --- a/errors/customizer_attribute_error.pb.go +++ b/errors/customizer_attribute_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/customizer_attribute_error.proto @@ -177,7 +177,7 @@ func file_google_ads_googleads_v17_errors_customizer_attribute_error_proto_rawDe var file_google_ads_googleads_v17_errors_customizer_attribute_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_customizer_attribute_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_customizer_attribute_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_customizer_attribute_error_proto_goTypes = []any{ (CustomizerAttributeErrorEnum_CustomizerAttributeError)(0), // 0: google.ads.googleads.v17.errors.CustomizerAttributeErrorEnum.CustomizerAttributeError (*CustomizerAttributeErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.CustomizerAttributeErrorEnum } @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_errors_customizer_attribute_error_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_customizer_attribute_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_customizer_attribute_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomizerAttributeErrorEnum); i { case 0: return &v.state diff --git a/errors/database_error.pb.go b/errors/database_error.pb.go index 9c1c3c5f..8d531596 100644 --- a/errors/database_error.pb.go +++ b/errors/database_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/database_error.proto @@ -187,7 +187,7 @@ func file_google_ads_googleads_v17_errors_database_error_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_errors_database_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_database_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_database_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_database_error_proto_goTypes = []any{ (DatabaseErrorEnum_DatabaseError)(0), // 0: google.ads.googleads.v17.errors.DatabaseErrorEnum.DatabaseError (*DatabaseErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.DatabaseErrorEnum } @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_errors_database_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_database_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_database_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DatabaseErrorEnum); i { case 0: return &v.state diff --git a/errors/date_error.pb.go b/errors/date_error.pb.go index 44a91a2b..b0e0f3ef 100644 --- a/errors/date_error.pb.go +++ b/errors/date_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/date_error.proto @@ -230,7 +230,7 @@ func file_google_ads_googleads_v17_errors_date_error_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_errors_date_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_date_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_date_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_date_error_proto_goTypes = []any{ (DateErrorEnum_DateError)(0), // 0: google.ads.googleads.v17.errors.DateErrorEnum.DateError (*DateErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.DateErrorEnum } @@ -248,7 +248,7 @@ func file_google_ads_googleads_v17_errors_date_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_date_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_date_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DateErrorEnum); i { case 0: return &v.state diff --git a/errors/date_range_error.pb.go b/errors/date_range_error.pb.go index 4613e43d..41de356b 100644 --- a/errors/date_range_error.pb.go +++ b/errors/date_range_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/date_range_error.proto @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_errors_date_range_error_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_errors_date_range_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_date_range_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_date_range_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_date_range_error_proto_goTypes = []any{ (DateRangeErrorEnum_DateRangeError)(0), // 0: google.ads.googleads.v17.errors.DateRangeErrorEnum.DateRangeError (*DateRangeErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.DateRangeErrorEnum } @@ -215,7 +215,7 @@ func file_google_ads_googleads_v17_errors_date_range_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_date_range_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_date_range_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DateRangeErrorEnum); i { case 0: return &v.state diff --git a/errors/distinct_error.pb.go b/errors/distinct_error.pb.go index dc999f94..ca3ed16d 100644 --- a/errors/distinct_error.pb.go +++ b/errors/distinct_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/distinct_error.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_errors_distinct_error_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_errors_distinct_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_distinct_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_distinct_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_distinct_error_proto_goTypes = []any{ (DistinctErrorEnum_DistinctError)(0), // 0: google.ads.googleads.v17.errors.DistinctErrorEnum.DistinctError (*DistinctErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.DistinctErrorEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_errors_distinct_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_distinct_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_distinct_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DistinctErrorEnum); i { case 0: return &v.state diff --git a/errors/enum_error.pb.go b/errors/enum_error.pb.go index 1044f971..9d000ffc 100644 --- a/errors/enum_error.pb.go +++ b/errors/enum_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/enum_error.proto @@ -172,7 +172,7 @@ func file_google_ads_googleads_v17_errors_enum_error_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_errors_enum_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_enum_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_enum_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_enum_error_proto_goTypes = []any{ (EnumErrorEnum_EnumError)(0), // 0: google.ads.googleads.v17.errors.EnumErrorEnum.EnumError (*EnumErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.EnumErrorEnum } @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_errors_enum_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_enum_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_enum_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*EnumErrorEnum); i { case 0: return &v.state diff --git a/errors/errors.pb.go b/errors/errors.pb.go index aaa55c32..fbf33e4a 100644 --- a/errors/errors.pb.go +++ b/errors/errors.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/errors.proto @@ -403,6 +403,8 @@ type ErrorCode struct { // *ErrorCode_IdentityVerificationError // *ErrorCode_UserListCustomerTypeError // *ErrorCode_ShoppingProductError + // *ErrorCode_AutomaticallyCreatedAssetRemovalError + // *ErrorCode_ShareablePreviewError ErrorCode isErrorCode_ErrorCode `protobuf_oneof:"error_code"` } @@ -1523,6 +1525,20 @@ func (x *ErrorCode) GetShoppingProductError() ShoppingProductErrorEnum_ShoppingP return ShoppingProductErrorEnum_UNSPECIFIED } +func (x *ErrorCode) GetAutomaticallyCreatedAssetRemovalError() AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError { + if x, ok := x.GetErrorCode().(*ErrorCode_AutomaticallyCreatedAssetRemovalError); ok { + return x.AutomaticallyCreatedAssetRemovalError + } + return AutomaticallyCreatedAssetRemovalErrorEnum_UNSPECIFIED +} + +func (x *ErrorCode) GetShareablePreviewError() ShareablePreviewErrorEnum_ShareablePreviewError { + if x, ok := x.GetErrorCode().(*ErrorCode_ShareablePreviewError); ok { + return x.ShareablePreviewError + } + return ShareablePreviewErrorEnum_UNSPECIFIED +} + type isErrorCode_ErrorCode interface { isErrorCode_ErrorCode() } @@ -2297,6 +2313,16 @@ type ErrorCode_ShoppingProductError struct { ShoppingProductError ShoppingProductErrorEnum_ShoppingProductError `protobuf:"varint,184,opt,name=shopping_product_error,json=shoppingProductError,proto3,enum=google.ads.googleads.v17.errors.ShoppingProductErrorEnum_ShoppingProductError,oneof"` } +type ErrorCode_AutomaticallyCreatedAssetRemovalError struct { + // The reasons for error in automatically created asset removal action. + AutomaticallyCreatedAssetRemovalError AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError `protobuf:"varint,185,opt,name=automatically_created_asset_removal_error,json=automaticallyCreatedAssetRemovalError,proto3,enum=google.ads.googleads.v17.errors.AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError,oneof"` +} + +type ErrorCode_ShareablePreviewError struct { + // The reasons for the shareable preview error. + ShareablePreviewError ShareablePreviewErrorEnum_ShareablePreviewError `protobuf:"varint,186,opt,name=shareable_preview_error,json=shareablePreviewError,proto3,enum=google.ads.googleads.v17.errors.ShareablePreviewErrorEnum_ShareablePreviewError,oneof"` +} + func (*ErrorCode_RequestError) isErrorCode_ErrorCode() {} func (*ErrorCode_BiddingStrategyError) isErrorCode_ErrorCode() {} @@ -2605,6 +2631,10 @@ func (*ErrorCode_UserListCustomerTypeError) isErrorCode_ErrorCode() {} func (*ErrorCode_ShoppingProductError) isErrorCode_ErrorCode() {} +func (*ErrorCode_AutomaticallyCreatedAssetRemovalError) isErrorCode_ErrorCode() {} + +func (*ErrorCode_ShareablePreviewError) isErrorCode_ErrorCode() {} + // Describes the part of the request proto that caused the error. type ErrorLocation struct { state protoimpl.MessageState @@ -3208,429 +3238,438 @@ var file_google_ads_googleads_v17_errors_errors_proto_rawDesc = []byte{ 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, - 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6a, 0x6f, - 0x62, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x62, - 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x2f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x65, 0x67, 0x79, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x73, 0x2f, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x5f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, - 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, - 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, + 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, + 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, + 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6a, + 0x6f, 0x62, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, - 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, - 0x7a, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, - 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x70, 0x65, - 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, - 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, - 0x65, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, + 0x72, 0x73, 0x2f, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, + 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, + 0x6f, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, + 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, + 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, + 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, + 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x68, 0x61, - 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x70, + 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, - 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, + 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, + 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, + 0x6c, 0x65, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, + 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, + 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x46, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4b, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, - 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x46, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4b, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, - 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, - 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, - 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x72, 0x69, - 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, + 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, 0x64, - 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x64, 0x65, + 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x75, 0x64, 0x69, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x75, 0x64, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, + 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, - 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, 0x67, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x6c, 0x69, + 0x6e, 0x6b, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x5a, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6e, - 0x6b, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x5a, 0x67, + 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, + 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, + 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, + 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, + 0x6e, 0x74, 0x5f, 0x61, 0x72, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x73, 0x2f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x65, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x65, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x44, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, + 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, + 0x6e, 0x67, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x73, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x5f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, + 0x2f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e, + 0x67, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x6b, 0x5f, 0x61, 0x64, 0x5f, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x67, + 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x74, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x65, 0x72, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, + 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x64, - 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, - 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, - 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, + 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x69, + 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x64, - 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x73, 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, - 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x61, 0x72, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x73, 0x2f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x65, 0x78, 0x74, 0x65, - 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, - 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x69, 0x6e, 0x76, 0x6f, 0x69, + 0x63, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, + 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, - 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x72, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, + 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, + 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6b, 0x65, + 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, + 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, + 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, + 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x61, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, + 0x72, 0x73, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, + 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x62, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x63, 0x65, + 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x73, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x5f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, - 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, - 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4a, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x67, 0x65, - 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, + 0x73, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x69, 0x64, + 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6e, 0x65, + 0x77, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, - 0x2f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, + 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6e, 0x6f, + 0x74, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, + 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x69, 0x6e, 0x76, 0x6f, 0x69, 0x63, - 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, + 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x64, 0x65, 0x6e, 0x69, 0x65, + 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6b, - 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, - 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x49, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, - 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, - 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, - 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x61, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, - 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x73, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, - 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, - 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x62, 0x75, - 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x73, 0x2f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, - 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x2f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x63, 0x65, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, - 0x2f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, - 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, - 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x5f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6e, 0x65, 0x77, - 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, + 0x73, 0x2f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, - 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x47, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x69, 0x6f, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6e, 0x6f, 0x74, - 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x2f, 0x6e, 0x75, 0x6c, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, - 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6a, 0x6f, 0x62, 0x5f, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, - 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, - 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, - 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, - 0x75, 0x72, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, - 0x2f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x66, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x47, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x69, 0x6f, 0x6c, 0x61, + 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x73, 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x72, 0x65, 0x61, 0x63, 0x68, + 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x73, 0x2f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x47, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x72, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, - 0x2f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x2f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, - 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x5f, - 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x73, 0x2f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x47, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x72, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, - 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x5f, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, - 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, - 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x65, 0x78, - 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, - 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x65, + 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x72, 0x72, + 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, + 0x5f, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, @@ -3719,7 +3758,7 @@ var file_google_ads_googleads_v17_errors_errors_proto_rawDesc = []byte{ 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x22, 0x99, 0x9e, 0x01, 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, + 0x6c, 0x73, 0x22, 0xf7, 0xa0, 0x01, 0x0a, 0x09, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x65, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, @@ -4984,126 +5023,148 @@ var file_google_ads_googleads_v17_errors_errors_proto_rawDesc = []byte{ 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x14, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, - 0xd8, 0x01, 0x0a, 0x0d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x6f, 0x0a, 0x13, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, - 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, - 0x11, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x1a, 0x56, 0x0a, 0x10, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x45, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x88, 0x01, 0x01, - 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xf5, 0x03, 0x0a, 0x0c, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x75, - 0x6e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x75, 0x6e, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, - 0x65, 0x12, 0x71, 0x0a, 0x18, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x69, 0x6f, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x56, 0x69, 0x6f, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x16, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x12, 0x6b, 0x0a, 0x16, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x66, - 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x72, 0x12, 0xcd, 0x01, 0x0a, 0x29, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, + 0x6c, 0x6c, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, + 0xb9, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, + 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, + 0x75, 0x6d, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x25, 0x61, 0x75, 0x74, 0x6f, + 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x12, 0x8b, 0x01, 0x0a, 0x17, 0x73, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0xba, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x69, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x14, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x12, 0x62, 0x0a, 0x13, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, - 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x52, 0x11, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x6b, 0x0a, 0x16, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x14, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x22, 0xf6, 0x01, 0x0a, 0x16, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x56, 0x69, 0x6f, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3e, 0x0a, - 0x1b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x19, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x52, - 0x03, 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x12, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x65, - 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, - 0x73, 0x45, 0x78, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x7b, 0x0a, 0x14, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x12, 0x63, 0x0a, 0x14, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x9a, 0x02, 0x0a, 0x11, 0x51, 0x75, 0x6f, - 0x74, 0x61, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x60, - 0x0a, 0x0a, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, + 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, + 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x15, 0x73, 0x68, 0x61, 0x72, 0x65, 0x61, + 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, + 0x0c, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0xd8, 0x01, + 0x0a, 0x0d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x6f, 0x0a, 0x13, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x46, 0x69, 0x65, + 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x11, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x1a, 0x56, 0x0a, 0x10, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x45, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x05, 0x48, 0x00, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x88, 0x01, 0x01, 0x42, 0x08, + 0x0a, 0x06, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xf5, 0x03, 0x0a, 0x0c, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x75, 0x6e, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x75, 0x6e, 0x70, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x12, + 0x71, 0x0a, 0x18, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x69, 0x6f, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x73, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x16, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x12, 0x6b, 0x0a, 0x16, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x66, 0x69, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x61, 0x74, 0x65, - 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x09, 0x72, 0x61, 0x74, 0x65, 0x53, 0x63, 0x6f, 0x70, 0x65, - 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, - 0x0b, 0x72, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x72, - 0x65, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x22, 0x4a, 0x0a, 0x0e, 0x51, 0x75, 0x6f, - 0x74, 0x61, 0x52, 0x61, 0x74, 0x65, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, - 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, - 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x43, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, - 0x50, 0x45, 0x52, 0x10, 0x03, 0x22, 0x8d, 0x02, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x49, - 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, - 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x66, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, - 0x6d, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, - 0x0a, 0x0e, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, - 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0xeb, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x42, 0x0b, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x45, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, - 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x3b, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, - 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0xca, 0x02, 0x1f, 0x47, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, - 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0xea, 0x02, 0x23, - 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x14, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, + 0x62, 0x0a, 0x13, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x51, + 0x75, 0x6f, 0x74, 0x61, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x11, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x6b, 0x0a, 0x16, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x14, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x22, 0xf6, 0x01, 0x0a, 0x16, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x56, 0x69, 0x6f, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3e, 0x0a, 0x1b, 0x65, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x19, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x03, 0x6b, + 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x12, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x6d, 0x70, + 0x74, 0x69, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x45, + 0x78, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x22, 0x7b, 0x0a, 0x14, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x12, 0x63, 0x0a, 0x14, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x12, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x45, + 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x9a, 0x02, 0x0a, 0x11, 0x51, 0x75, 0x6f, 0x74, 0x61, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x60, 0x0a, 0x0a, + 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x73, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x61, 0x74, 0x65, 0x53, 0x63, + 0x6f, 0x70, 0x65, 0x52, 0x09, 0x72, 0x61, 0x74, 0x65, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x1b, + 0x0a, 0x09, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x72, 0x61, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x0b, 0x72, + 0x65, 0x74, 0x72, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x72, 0x65, 0x74, + 0x72, 0x79, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x22, 0x4a, 0x0a, 0x0e, 0x51, 0x75, 0x6f, 0x74, 0x61, + 0x52, 0x61, 0x74, 0x65, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, + 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x43, 0x43, 0x4f, 0x55, + 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x45, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, + 0x52, 0x10, 0x03, 0x22, 0x8d, 0x02, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x21, 0x0a, 0x0c, + 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x64, 0x12, + 0x2d, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x65, 0x6e, 0x63, + 0x6c, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x12, 0x66, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x09, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, + 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x42, 0xeb, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x42, 0x0b, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, + 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, + 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x3b, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, + 0x31, 0x37, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, + 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0xea, 0x02, 0x23, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -5120,7 +5181,7 @@ func file_google_ads_googleads_v17_errors_errors_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_errors_errors_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_errors_proto_msgTypes = make([]protoimpl.MessageInfo, 10) -var file_google_ads_googleads_v17_errors_errors_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_errors_proto_goTypes = []any{ (QuotaErrorDetails_QuotaRateScope)(0), // 0: google.ads.googleads.v17.errors.QuotaErrorDetails.QuotaRateScope (*GoogleAdsFailure)(nil), // 1: google.ads.googleads.v17.errors.GoogleAdsFailure (*GoogleAdsError)(nil), // 2: google.ads.googleads.v17.errors.GoogleAdsError @@ -5287,10 +5348,12 @@ var file_google_ads_googleads_v17_errors_errors_proto_goTypes = []interface{}{ (IdentityVerificationErrorEnum_IdentityVerificationError)(0), // 163: google.ads.googleads.v17.errors.IdentityVerificationErrorEnum.IdentityVerificationError (UserListCustomerTypeErrorEnum_UserListCustomerTypeError)(0), // 164: google.ads.googleads.v17.errors.UserListCustomerTypeErrorEnum.UserListCustomerTypeError (ShoppingProductErrorEnum_ShoppingProductError)(0), // 165: google.ads.googleads.v17.errors.ShoppingProductErrorEnum.ShoppingProductError - (*common.PolicyViolationKey)(nil), // 166: google.ads.googleads.v17.common.PolicyViolationKey - (*common.PolicyTopicEntry)(nil), // 167: google.ads.googleads.v17.common.PolicyTopicEntry - (*durationpb.Duration)(nil), // 168: google.protobuf.Duration - (enums.ResourceLimitTypeEnum_ResourceLimitType)(0), // 169: google.ads.googleads.v17.enums.ResourceLimitTypeEnum.ResourceLimitType + (AutomaticallyCreatedAssetRemovalErrorEnum_AutomaticallyCreatedAssetRemovalError)(0), // 166: google.ads.googleads.v17.errors.AutomaticallyCreatedAssetRemovalErrorEnum.AutomaticallyCreatedAssetRemovalError + (ShareablePreviewErrorEnum_ShareablePreviewError)(0), // 167: google.ads.googleads.v17.errors.ShareablePreviewErrorEnum.ShareablePreviewError + (*common.PolicyViolationKey)(nil), // 168: google.ads.googleads.v17.common.PolicyViolationKey + (*common.PolicyTopicEntry)(nil), // 169: google.ads.googleads.v17.common.PolicyTopicEntry + (*durationpb.Duration)(nil), // 170: google.protobuf.Duration + (enums.ResourceLimitTypeEnum_ResourceLimitType)(0), // 171: google.ads.googleads.v17.enums.ResourceLimitTypeEnum.ResourceLimitType } var file_google_ads_googleads_v17_errors_errors_proto_depIdxs = []int32{ 2, // 0: google.ads.googleads.v17.errors.GoogleAdsFailure.errors:type_name -> google.ads.googleads.v17.errors.GoogleAdsError @@ -5452,21 +5515,23 @@ var file_google_ads_googleads_v17_errors_errors_proto_depIdxs = []int32{ 163, // 156: google.ads.googleads.v17.errors.ErrorCode.identity_verification_error:type_name -> google.ads.googleads.v17.errors.IdentityVerificationErrorEnum.IdentityVerificationError 164, // 157: google.ads.googleads.v17.errors.ErrorCode.user_list_customer_type_error:type_name -> google.ads.googleads.v17.errors.UserListCustomerTypeErrorEnum.UserListCustomerTypeError 165, // 158: google.ads.googleads.v17.errors.ErrorCode.shopping_product_error:type_name -> google.ads.googleads.v17.errors.ShoppingProductErrorEnum.ShoppingProductError - 10, // 159: google.ads.googleads.v17.errors.ErrorLocation.field_path_elements:type_name -> google.ads.googleads.v17.errors.ErrorLocation.FieldPathElement - 6, // 160: google.ads.googleads.v17.errors.ErrorDetails.policy_violation_details:type_name -> google.ads.googleads.v17.errors.PolicyViolationDetails - 7, // 161: google.ads.googleads.v17.errors.ErrorDetails.policy_finding_details:type_name -> google.ads.googleads.v17.errors.PolicyFindingDetails - 8, // 162: google.ads.googleads.v17.errors.ErrorDetails.quota_error_details:type_name -> google.ads.googleads.v17.errors.QuotaErrorDetails - 9, // 163: google.ads.googleads.v17.errors.ErrorDetails.resource_count_details:type_name -> google.ads.googleads.v17.errors.ResourceCountDetails - 166, // 164: google.ads.googleads.v17.errors.PolicyViolationDetails.key:type_name -> google.ads.googleads.v17.common.PolicyViolationKey - 167, // 165: google.ads.googleads.v17.errors.PolicyFindingDetails.policy_topic_entries:type_name -> google.ads.googleads.v17.common.PolicyTopicEntry - 0, // 166: google.ads.googleads.v17.errors.QuotaErrorDetails.rate_scope:type_name -> google.ads.googleads.v17.errors.QuotaErrorDetails.QuotaRateScope - 168, // 167: google.ads.googleads.v17.errors.QuotaErrorDetails.retry_delay:type_name -> google.protobuf.Duration - 169, // 168: google.ads.googleads.v17.errors.ResourceCountDetails.limit_type:type_name -> google.ads.googleads.v17.enums.ResourceLimitTypeEnum.ResourceLimitType - 169, // [169:169] is the sub-list for method output_type - 169, // [169:169] is the sub-list for method input_type - 169, // [169:169] is the sub-list for extension type_name - 169, // [169:169] is the sub-list for extension extendee - 0, // [0:169] is the sub-list for field type_name + 166, // 159: google.ads.googleads.v17.errors.ErrorCode.automatically_created_asset_removal_error:type_name -> google.ads.googleads.v17.errors.AutomaticallyCreatedAssetRemovalErrorEnum.AutomaticallyCreatedAssetRemovalError + 167, // 160: google.ads.googleads.v17.errors.ErrorCode.shareable_preview_error:type_name -> google.ads.googleads.v17.errors.ShareablePreviewErrorEnum.ShareablePreviewError + 10, // 161: google.ads.googleads.v17.errors.ErrorLocation.field_path_elements:type_name -> google.ads.googleads.v17.errors.ErrorLocation.FieldPathElement + 6, // 162: google.ads.googleads.v17.errors.ErrorDetails.policy_violation_details:type_name -> google.ads.googleads.v17.errors.PolicyViolationDetails + 7, // 163: google.ads.googleads.v17.errors.ErrorDetails.policy_finding_details:type_name -> google.ads.googleads.v17.errors.PolicyFindingDetails + 8, // 164: google.ads.googleads.v17.errors.ErrorDetails.quota_error_details:type_name -> google.ads.googleads.v17.errors.QuotaErrorDetails + 9, // 165: google.ads.googleads.v17.errors.ErrorDetails.resource_count_details:type_name -> google.ads.googleads.v17.errors.ResourceCountDetails + 168, // 166: google.ads.googleads.v17.errors.PolicyViolationDetails.key:type_name -> google.ads.googleads.v17.common.PolicyViolationKey + 169, // 167: google.ads.googleads.v17.errors.PolicyFindingDetails.policy_topic_entries:type_name -> google.ads.googleads.v17.common.PolicyTopicEntry + 0, // 168: google.ads.googleads.v17.errors.QuotaErrorDetails.rate_scope:type_name -> google.ads.googleads.v17.errors.QuotaErrorDetails.QuotaRateScope + 170, // 169: google.ads.googleads.v17.errors.QuotaErrorDetails.retry_delay:type_name -> google.protobuf.Duration + 171, // 170: google.ads.googleads.v17.errors.ResourceCountDetails.limit_type:type_name -> google.ads.googleads.v17.enums.ResourceLimitTypeEnum.ResourceLimitType + 171, // [171:171] is the sub-list for method output_type + 171, // [171:171] is the sub-list for method input_type + 171, // [171:171] is the sub-list for extension type_name + 171, // [171:171] is the sub-list for extension extendee + 0, // [0:171] is the sub-list for field type_name } func init() { file_google_ads_googleads_v17_errors_errors_proto_init() } @@ -5502,6 +5567,7 @@ func file_google_ads_googleads_v17_errors_errors_proto_init() { file_google_ads_googleads_v17_errors_audience_insights_error_proto_init() file_google_ads_googleads_v17_errors_authentication_error_proto_init() file_google_ads_googleads_v17_errors_authorization_error_proto_init() + file_google_ads_googleads_v17_errors_automatically_created_asset_removal_error_proto_init() file_google_ads_googleads_v17_errors_batch_job_error_proto_init() file_google_ads_googleads_v17_errors_bidding_error_proto_init() file_google_ads_googleads_v17_errors_bidding_strategy_error_proto_init() @@ -5613,6 +5679,7 @@ func file_google_ads_googleads_v17_errors_errors_proto_init() { file_google_ads_googleads_v17_errors_resource_count_limit_exceeded_error_proto_init() file_google_ads_googleads_v17_errors_search_term_insight_error_proto_init() file_google_ads_googleads_v17_errors_setting_error_proto_init() + file_google_ads_googleads_v17_errors_shareable_preview_error_proto_init() file_google_ads_googleads_v17_errors_shared_criterion_error_proto_init() file_google_ads_googleads_v17_errors_shared_set_error_proto_init() file_google_ads_googleads_v17_errors_shopping_product_error_proto_init() @@ -5629,7 +5696,7 @@ func file_google_ads_googleads_v17_errors_errors_proto_init() { file_google_ads_googleads_v17_errors_video_campaign_error_proto_init() file_google_ads_googleads_v17_errors_youtube_video_registration_error_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_errors_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_errors_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GoogleAdsFailure); i { case 0: return &v.state @@ -5641,7 +5708,7 @@ func file_google_ads_googleads_v17_errors_errors_proto_init() { return nil } } - file_google_ads_googleads_v17_errors_errors_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_errors_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*GoogleAdsError); i { case 0: return &v.state @@ -5653,7 +5720,7 @@ func file_google_ads_googleads_v17_errors_errors_proto_init() { return nil } } - file_google_ads_googleads_v17_errors_errors_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_errors_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ErrorCode); i { case 0: return &v.state @@ -5665,7 +5732,7 @@ func file_google_ads_googleads_v17_errors_errors_proto_init() { return nil } } - file_google_ads_googleads_v17_errors_errors_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_errors_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ErrorLocation); i { case 0: return &v.state @@ -5677,7 +5744,7 @@ func file_google_ads_googleads_v17_errors_errors_proto_init() { return nil } } - file_google_ads_googleads_v17_errors_errors_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_errors_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*ErrorDetails); i { case 0: return &v.state @@ -5689,7 +5756,7 @@ func file_google_ads_googleads_v17_errors_errors_proto_init() { return nil } } - file_google_ads_googleads_v17_errors_errors_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_errors_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*PolicyViolationDetails); i { case 0: return &v.state @@ -5701,7 +5768,7 @@ func file_google_ads_googleads_v17_errors_errors_proto_init() { return nil } } - file_google_ads_googleads_v17_errors_errors_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_errors_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*PolicyFindingDetails); i { case 0: return &v.state @@ -5713,7 +5780,7 @@ func file_google_ads_googleads_v17_errors_errors_proto_init() { return nil } } - file_google_ads_googleads_v17_errors_errors_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_errors_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*QuotaErrorDetails); i { case 0: return &v.state @@ -5725,7 +5792,7 @@ func file_google_ads_googleads_v17_errors_errors_proto_init() { return nil } } - file_google_ads_googleads_v17_errors_errors_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_errors_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*ResourceCountDetails); i { case 0: return &v.state @@ -5737,7 +5804,7 @@ func file_google_ads_googleads_v17_errors_errors_proto_init() { return nil } } - file_google_ads_googleads_v17_errors_errors_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_errors_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*ErrorLocation_FieldPathElement); i { case 0: return &v.state @@ -5750,7 +5817,7 @@ func file_google_ads_googleads_v17_errors_errors_proto_init() { } } } - file_google_ads_googleads_v17_errors_errors_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_errors_errors_proto_msgTypes[2].OneofWrappers = []any{ (*ErrorCode_RequestError)(nil), (*ErrorCode_BiddingStrategyError)(nil), (*ErrorCode_UrlFieldError)(nil), @@ -5905,8 +5972,10 @@ func file_google_ads_googleads_v17_errors_errors_proto_init() { (*ErrorCode_IdentityVerificationError)(nil), (*ErrorCode_UserListCustomerTypeError)(nil), (*ErrorCode_ShoppingProductError)(nil), + (*ErrorCode_AutomaticallyCreatedAssetRemovalError)(nil), + (*ErrorCode_ShareablePreviewError)(nil), } - file_google_ads_googleads_v17_errors_errors_proto_msgTypes[9].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_errors_errors_proto_msgTypes[9].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/errors/experiment_arm_error.pb.go b/errors/experiment_arm_error.pb.go index 7a32fb23..b0f28378 100644 --- a/errors/experiment_arm_error.pb.go +++ b/errors/experiment_arm_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/experiment_arm_error.proto @@ -265,7 +265,7 @@ func file_google_ads_googleads_v17_errors_experiment_arm_error_proto_rawDescGZIP var file_google_ads_googleads_v17_errors_experiment_arm_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_experiment_arm_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_experiment_arm_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_experiment_arm_error_proto_goTypes = []any{ (ExperimentArmErrorEnum_ExperimentArmError)(0), // 0: google.ads.googleads.v17.errors.ExperimentArmErrorEnum.ExperimentArmError (*ExperimentArmErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ExperimentArmErrorEnum } @@ -283,7 +283,7 @@ func file_google_ads_googleads_v17_errors_experiment_arm_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_experiment_arm_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_experiment_arm_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ExperimentArmErrorEnum); i { case 0: return &v.state diff --git a/errors/experiment_error.pb.go b/errors/experiment_error.pb.go index 2b7e0243..9794df2a 100644 --- a/errors/experiment_error.pb.go +++ b/errors/experiment_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/experiment_error.proto @@ -363,7 +363,7 @@ func file_google_ads_googleads_v17_errors_experiment_error_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_errors_experiment_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_experiment_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_experiment_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_experiment_error_proto_goTypes = []any{ (ExperimentErrorEnum_ExperimentError)(0), // 0: google.ads.googleads.v17.errors.ExperimentErrorEnum.ExperimentError (*ExperimentErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ExperimentErrorEnum } @@ -381,7 +381,7 @@ func file_google_ads_googleads_v17_errors_experiment_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_experiment_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_experiment_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ExperimentErrorEnum); i { case 0: return &v.state diff --git a/errors/extension_feed_item_error.pb.go b/errors/extension_feed_item_error.pb.go index dfdd0384..ca0c2962 100644 --- a/errors/extension_feed_item_error.pb.go +++ b/errors/extension_feed_item_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/extension_feed_item_error.proto @@ -472,7 +472,7 @@ func file_google_ads_googleads_v17_errors_extension_feed_item_error_proto_rawDes var file_google_ads_googleads_v17_errors_extension_feed_item_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_extension_feed_item_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_extension_feed_item_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_extension_feed_item_error_proto_goTypes = []any{ (ExtensionFeedItemErrorEnum_ExtensionFeedItemError)(0), // 0: google.ads.googleads.v17.errors.ExtensionFeedItemErrorEnum.ExtensionFeedItemError (*ExtensionFeedItemErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ExtensionFeedItemErrorEnum } @@ -490,7 +490,7 @@ func file_google_ads_googleads_v17_errors_extension_feed_item_error_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_extension_feed_item_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_extension_feed_item_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ExtensionFeedItemErrorEnum); i { case 0: return &v.state diff --git a/errors/extension_setting_error.pb.go b/errors/extension_setting_error.pb.go index c55ae0a9..c862624c 100644 --- a/errors/extension_setting_error.pb.go +++ b/errors/extension_setting_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/extension_setting_error.proto @@ -609,7 +609,7 @@ func file_google_ads_googleads_v17_errors_extension_setting_error_proto_rawDescG var file_google_ads_googleads_v17_errors_extension_setting_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_extension_setting_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_extension_setting_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_extension_setting_error_proto_goTypes = []any{ (ExtensionSettingErrorEnum_ExtensionSettingError)(0), // 0: google.ads.googleads.v17.errors.ExtensionSettingErrorEnum.ExtensionSettingError (*ExtensionSettingErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ExtensionSettingErrorEnum } @@ -627,7 +627,7 @@ func file_google_ads_googleads_v17_errors_extension_setting_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_extension_setting_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_extension_setting_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ExtensionSettingErrorEnum); i { case 0: return &v.state diff --git a/errors/feed_attribute_reference_error.pb.go b/errors/feed_attribute_reference_error.pb.go index 4b9dde50..75108466 100644 --- a/errors/feed_attribute_reference_error.pb.go +++ b/errors/feed_attribute_reference_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/feed_attribute_reference_error.proto @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_errors_feed_attribute_reference_error_proto_r var file_google_ads_googleads_v17_errors_feed_attribute_reference_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_feed_attribute_reference_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_feed_attribute_reference_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_feed_attribute_reference_error_proto_goTypes = []any{ (FeedAttributeReferenceErrorEnum_FeedAttributeReferenceError)(0), // 0: google.ads.googleads.v17.errors.FeedAttributeReferenceErrorEnum.FeedAttributeReferenceError (*FeedAttributeReferenceErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.FeedAttributeReferenceErrorEnum } @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_errors_feed_attribute_reference_error_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_feed_attribute_reference_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_feed_attribute_reference_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedAttributeReferenceErrorEnum); i { case 0: return &v.state diff --git a/errors/feed_error.pb.go b/errors/feed_error.pb.go index 640ac71f..5ca6d108 100644 --- a/errors/feed_error.pb.go +++ b/errors/feed_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/feed_error.proto @@ -310,7 +310,7 @@ func file_google_ads_googleads_v17_errors_feed_error_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_errors_feed_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_feed_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_feed_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_feed_error_proto_goTypes = []any{ (FeedErrorEnum_FeedError)(0), // 0: google.ads.googleads.v17.errors.FeedErrorEnum.FeedError (*FeedErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.FeedErrorEnum } @@ -328,7 +328,7 @@ func file_google_ads_googleads_v17_errors_feed_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_feed_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_feed_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedErrorEnum); i { case 0: return &v.state diff --git a/errors/feed_item_error.pb.go b/errors/feed_item_error.pb.go index 92e93612..484d173a 100644 --- a/errors/feed_item_error.pb.go +++ b/errors/feed_item_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/feed_item_error.proto @@ -229,7 +229,7 @@ func file_google_ads_googleads_v17_errors_feed_item_error_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_errors_feed_item_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_feed_item_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_feed_item_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_feed_item_error_proto_goTypes = []any{ (FeedItemErrorEnum_FeedItemError)(0), // 0: google.ads.googleads.v17.errors.FeedItemErrorEnum.FeedItemError (*FeedItemErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.FeedItemErrorEnum } @@ -247,7 +247,7 @@ func file_google_ads_googleads_v17_errors_feed_item_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_feed_item_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_feed_item_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemErrorEnum); i { case 0: return &v.state diff --git a/errors/feed_item_set_error.pb.go b/errors/feed_item_set_error.pb.go index 9a3c208b..316984db 100644 --- a/errors/feed_item_set_error.pb.go +++ b/errors/feed_item_set_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/feed_item_set_error.proto @@ -215,7 +215,7 @@ func file_google_ads_googleads_v17_errors_feed_item_set_error_proto_rawDescGZIP( var file_google_ads_googleads_v17_errors_feed_item_set_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_feed_item_set_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_feed_item_set_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_feed_item_set_error_proto_goTypes = []any{ (FeedItemSetErrorEnum_FeedItemSetError)(0), // 0: google.ads.googleads.v17.errors.FeedItemSetErrorEnum.FeedItemSetError (*FeedItemSetErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.FeedItemSetErrorEnum } @@ -233,7 +233,7 @@ func file_google_ads_googleads_v17_errors_feed_item_set_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_feed_item_set_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_feed_item_set_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemSetErrorEnum); i { case 0: return &v.state diff --git a/errors/feed_item_set_link_error.pb.go b/errors/feed_item_set_link_error.pb.go index 19752b0b..62ed4828 100644 --- a/errors/feed_item_set_link_error.pb.go +++ b/errors/feed_item_set_link_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/feed_item_set_link_error.proto @@ -182,7 +182,7 @@ func file_google_ads_googleads_v17_errors_feed_item_set_link_error_proto_rawDesc var file_google_ads_googleads_v17_errors_feed_item_set_link_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_feed_item_set_link_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_feed_item_set_link_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_feed_item_set_link_error_proto_goTypes = []any{ (FeedItemSetLinkErrorEnum_FeedItemSetLinkError)(0), // 0: google.ads.googleads.v17.errors.FeedItemSetLinkErrorEnum.FeedItemSetLinkError (*FeedItemSetLinkErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.FeedItemSetLinkErrorEnum } @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_errors_feed_item_set_link_error_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_feed_item_set_link_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_feed_item_set_link_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemSetLinkErrorEnum); i { case 0: return &v.state diff --git a/errors/feed_item_target_error.pb.go b/errors/feed_item_target_error.pb.go index 5e537f9e..31d1b008 100644 --- a/errors/feed_item_target_error.pb.go +++ b/errors/feed_item_target_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/feed_item_target_error.proto @@ -222,7 +222,7 @@ func file_google_ads_googleads_v17_errors_feed_item_target_error_proto_rawDescGZ var file_google_ads_googleads_v17_errors_feed_item_target_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_feed_item_target_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_feed_item_target_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_feed_item_target_error_proto_goTypes = []any{ (FeedItemTargetErrorEnum_FeedItemTargetError)(0), // 0: google.ads.googleads.v17.errors.FeedItemTargetErrorEnum.FeedItemTargetError (*FeedItemTargetErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.FeedItemTargetErrorEnum } @@ -240,7 +240,7 @@ func file_google_ads_googleads_v17_errors_feed_item_target_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_feed_item_target_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_feed_item_target_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemTargetErrorEnum); i { case 0: return &v.state diff --git a/errors/feed_item_validation_error.pb.go b/errors/feed_item_validation_error.pb.go index 81904812..5885d235 100644 --- a/errors/feed_item_validation_error.pb.go +++ b/errors/feed_item_validation_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/feed_item_validation_error.proto @@ -825,7 +825,7 @@ func file_google_ads_googleads_v17_errors_feed_item_validation_error_proto_rawDe var file_google_ads_googleads_v17_errors_feed_item_validation_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_feed_item_validation_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_feed_item_validation_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_feed_item_validation_error_proto_goTypes = []any{ (FeedItemValidationErrorEnum_FeedItemValidationError)(0), // 0: google.ads.googleads.v17.errors.FeedItemValidationErrorEnum.FeedItemValidationError (*FeedItemValidationErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.FeedItemValidationErrorEnum } @@ -843,7 +843,7 @@ func file_google_ads_googleads_v17_errors_feed_item_validation_error_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_feed_item_validation_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_feed_item_validation_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemValidationErrorEnum); i { case 0: return &v.state diff --git a/errors/feed_mapping_error.pb.go b/errors/feed_mapping_error.pb.go index 7d813876..d47908f5 100644 --- a/errors/feed_mapping_error.pb.go +++ b/errors/feed_mapping_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/feed_mapping_error.proto @@ -291,7 +291,7 @@ func file_google_ads_googleads_v17_errors_feed_mapping_error_proto_rawDescGZIP() var file_google_ads_googleads_v17_errors_feed_mapping_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_feed_mapping_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_feed_mapping_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_feed_mapping_error_proto_goTypes = []any{ (FeedMappingErrorEnum_FeedMappingError)(0), // 0: google.ads.googleads.v17.errors.FeedMappingErrorEnum.FeedMappingError (*FeedMappingErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.FeedMappingErrorEnum } @@ -309,7 +309,7 @@ func file_google_ads_googleads_v17_errors_feed_mapping_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_feed_mapping_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_feed_mapping_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedMappingErrorEnum); i { case 0: return &v.state diff --git a/errors/field_error.pb.go b/errors/field_error.pb.go index b8722f64..8d2c3376 100644 --- a/errors/field_error.pb.go +++ b/errors/field_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/field_error.proto @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_errors_field_error_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_errors_field_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_field_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_field_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_field_error_proto_goTypes = []any{ (FieldErrorEnum_FieldError)(0), // 0: google.ads.googleads.v17.errors.FieldErrorEnum.FieldError (*FieldErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.FieldErrorEnum } @@ -228,7 +228,7 @@ func file_google_ads_googleads_v17_errors_field_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_field_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_field_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FieldErrorEnum); i { case 0: return &v.state diff --git a/errors/field_mask_error.pb.go b/errors/field_mask_error.pb.go index db6fcefa..1f02245b 100644 --- a/errors/field_mask_error.pb.go +++ b/errors/field_mask_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/field_mask_error.proto @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_errors_field_mask_error_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_errors_field_mask_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_field_mask_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_field_mask_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_field_mask_error_proto_goTypes = []any{ (FieldMaskErrorEnum_FieldMaskError)(0), // 0: google.ads.googleads.v17.errors.FieldMaskErrorEnum.FieldMaskError (*FieldMaskErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.FieldMaskErrorEnum } @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_errors_field_mask_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_field_mask_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_field_mask_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FieldMaskErrorEnum); i { case 0: return &v.state diff --git a/errors/function_error.pb.go b/errors/function_error.pb.go index 30777035..7fc0248d 100644 --- a/errors/function_error.pb.go +++ b/errors/function_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/function_error.proto @@ -264,7 +264,7 @@ func file_google_ads_googleads_v17_errors_function_error_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_errors_function_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_function_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_function_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_function_error_proto_goTypes = []any{ (FunctionErrorEnum_FunctionError)(0), // 0: google.ads.googleads.v17.errors.FunctionErrorEnum.FunctionError (*FunctionErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.FunctionErrorEnum } @@ -282,7 +282,7 @@ func file_google_ads_googleads_v17_errors_function_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_function_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_function_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FunctionErrorEnum); i { case 0: return &v.state diff --git a/errors/function_parsing_error.pb.go b/errors/function_parsing_error.pb.go index ed8c9a01..0b1939ae 100644 --- a/errors/function_parsing_error.pb.go +++ b/errors/function_parsing_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/function_parsing_error.proto @@ -232,7 +232,7 @@ func file_google_ads_googleads_v17_errors_function_parsing_error_proto_rawDescGZ var file_google_ads_googleads_v17_errors_function_parsing_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_function_parsing_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_function_parsing_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_function_parsing_error_proto_goTypes = []any{ (FunctionParsingErrorEnum_FunctionParsingError)(0), // 0: google.ads.googleads.v17.errors.FunctionParsingErrorEnum.FunctionParsingError (*FunctionParsingErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.FunctionParsingErrorEnum } @@ -250,7 +250,7 @@ func file_google_ads_googleads_v17_errors_function_parsing_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_function_parsing_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_function_parsing_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FunctionParsingErrorEnum); i { case 0: return &v.state diff --git a/errors/geo_target_constant_suggestion_error.pb.go b/errors/geo_target_constant_suggestion_error.pb.go index 70bd31e1..ae4799c2 100644 --- a/errors/geo_target_constant_suggestion_error.pb.go +++ b/errors/geo_target_constant_suggestion_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/geo_target_constant_suggestion_error.proto @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_errors_geo_target_constant_suggestion_error_p var file_google_ads_googleads_v17_errors_geo_target_constant_suggestion_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_geo_target_constant_suggestion_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_geo_target_constant_suggestion_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_geo_target_constant_suggestion_error_proto_goTypes = []any{ (GeoTargetConstantSuggestionErrorEnum_GeoTargetConstantSuggestionError)(0), // 0: google.ads.googleads.v17.errors.GeoTargetConstantSuggestionErrorEnum.GeoTargetConstantSuggestionError (*GeoTargetConstantSuggestionErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.GeoTargetConstantSuggestionErrorEnum } @@ -215,7 +215,7 @@ func file_google_ads_googleads_v17_errors_geo_target_constant_suggestion_error_p return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_geo_target_constant_suggestion_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_geo_target_constant_suggestion_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GeoTargetConstantSuggestionErrorEnum); i { case 0: return &v.state diff --git a/errors/header_error.pb.go b/errors/header_error.pb.go index fcd5b34f..a2d6b239 100644 --- a/errors/header_error.pb.go +++ b/errors/header_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/header_error.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_errors_header_error_proto_rawDescGZIP() []byt var file_google_ads_googleads_v17_errors_header_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_header_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_header_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_header_error_proto_goTypes = []any{ (HeaderErrorEnum_HeaderError)(0), // 0: google.ads.googleads.v17.errors.HeaderErrorEnum.HeaderError (*HeaderErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.HeaderErrorEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_errors_header_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_header_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_header_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*HeaderErrorEnum); i { case 0: return &v.state diff --git a/errors/id_error.pb.go b/errors/id_error.pb.go index 8c410aef..53c8a1ce 100644 --- a/errors/id_error.pb.go +++ b/errors/id_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/id_error.proto @@ -170,7 +170,7 @@ func file_google_ads_googleads_v17_errors_id_error_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_errors_id_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_id_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_id_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_id_error_proto_goTypes = []any{ (IdErrorEnum_IdError)(0), // 0: google.ads.googleads.v17.errors.IdErrorEnum.IdError (*IdErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.IdErrorEnum } @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_errors_id_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_id_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_id_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*IdErrorEnum); i { case 0: return &v.state diff --git a/errors/identity_verification_error.pb.go b/errors/identity_verification_error.pb.go index cf6a0611..c3c9be9b 100644 --- a/errors/identity_verification_error.pb.go +++ b/errors/identity_verification_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/identity_verification_error.proto @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_errors_identity_verification_error_proto_rawD var file_google_ads_googleads_v17_errors_identity_verification_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_identity_verification_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_identity_verification_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_identity_verification_error_proto_goTypes = []any{ (IdentityVerificationErrorEnum_IdentityVerificationError)(0), // 0: google.ads.googleads.v17.errors.IdentityVerificationErrorEnum.IdentityVerificationError (*IdentityVerificationErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.IdentityVerificationErrorEnum } @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_errors_identity_verification_error_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_identity_verification_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_identity_verification_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*IdentityVerificationErrorEnum); i { case 0: return &v.state diff --git a/errors/image_error.pb.go b/errors/image_error.pb.go index 1d069b69..c6968ff8 100644 --- a/errors/image_error.pb.go +++ b/errors/image_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/image_error.proto @@ -390,7 +390,7 @@ func file_google_ads_googleads_v17_errors_image_error_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_errors_image_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_image_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_image_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_image_error_proto_goTypes = []any{ (ImageErrorEnum_ImageError)(0), // 0: google.ads.googleads.v17.errors.ImageErrorEnum.ImageError (*ImageErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ImageErrorEnum } @@ -408,7 +408,7 @@ func file_google_ads_googleads_v17_errors_image_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_image_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_image_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ImageErrorEnum); i { case 0: return &v.state diff --git a/errors/internal_error.pb.go b/errors/internal_error.pb.go index ed06cf8d..fc9db93e 100644 --- a/errors/internal_error.pb.go +++ b/errors/internal_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/internal_error.proto @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_errors_internal_error_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_errors_internal_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_internal_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_internal_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_internal_error_proto_goTypes = []any{ (InternalErrorEnum_InternalError)(0), // 0: google.ads.googleads.v17.errors.InternalErrorEnum.InternalError (*InternalErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.InternalErrorEnum } @@ -209,7 +209,7 @@ func file_google_ads_googleads_v17_errors_internal_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_internal_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_internal_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*InternalErrorEnum); i { case 0: return &v.state diff --git a/errors/invoice_error.pb.go b/errors/invoice_error.pb.go index 7bd93ea9..b37da916 100644 --- a/errors/invoice_error.pb.go +++ b/errors/invoice_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/invoice_error.proto @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_errors_invoice_error_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_errors_invoice_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_invoice_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_invoice_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_invoice_error_proto_goTypes = []any{ (InvoiceErrorEnum_InvoiceError)(0), // 0: google.ads.googleads.v17.errors.InvoiceErrorEnum.InvoiceError (*InvoiceErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.InvoiceErrorEnum } @@ -215,7 +215,7 @@ func file_google_ads_googleads_v17_errors_invoice_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_invoice_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_invoice_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*InvoiceErrorEnum); i { case 0: return &v.state diff --git a/errors/keyword_plan_ad_group_error.pb.go b/errors/keyword_plan_ad_group_error.pb.go index b7a5be5c..35218bbf 100644 --- a/errors/keyword_plan_ad_group_error.pb.go +++ b/errors/keyword_plan_ad_group_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/keyword_plan_ad_group_error.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_errors_keyword_plan_ad_group_error_proto_rawD var file_google_ads_googleads_v17_errors_keyword_plan_ad_group_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_keyword_plan_ad_group_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_keyword_plan_ad_group_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_keyword_plan_ad_group_error_proto_goTypes = []any{ (KeywordPlanAdGroupErrorEnum_KeywordPlanAdGroupError)(0), // 0: google.ads.googleads.v17.errors.KeywordPlanAdGroupErrorEnum.KeywordPlanAdGroupError (*KeywordPlanAdGroupErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.KeywordPlanAdGroupErrorEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_errors_keyword_plan_ad_group_error_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_keyword_plan_ad_group_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_keyword_plan_ad_group_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanAdGroupErrorEnum); i { case 0: return &v.state diff --git a/errors/keyword_plan_ad_group_keyword_error.pb.go b/errors/keyword_plan_ad_group_keyword_error.pb.go index d5da028f..47da07ca 100644 --- a/errors/keyword_plan_ad_group_keyword_error.pb.go +++ b/errors/keyword_plan_ad_group_keyword_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/keyword_plan_ad_group_keyword_error.proto @@ -222,7 +222,7 @@ func file_google_ads_googleads_v17_errors_keyword_plan_ad_group_keyword_error_pr var file_google_ads_googleads_v17_errors_keyword_plan_ad_group_keyword_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_keyword_plan_ad_group_keyword_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_keyword_plan_ad_group_keyword_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_keyword_plan_ad_group_keyword_error_proto_goTypes = []any{ (KeywordPlanAdGroupKeywordErrorEnum_KeywordPlanAdGroupKeywordError)(0), // 0: google.ads.googleads.v17.errors.KeywordPlanAdGroupKeywordErrorEnum.KeywordPlanAdGroupKeywordError (*KeywordPlanAdGroupKeywordErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.KeywordPlanAdGroupKeywordErrorEnum } @@ -240,7 +240,7 @@ func file_google_ads_googleads_v17_errors_keyword_plan_ad_group_keyword_error_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_keyword_plan_ad_group_keyword_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_keyword_plan_ad_group_keyword_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanAdGroupKeywordErrorEnum); i { case 0: return &v.state diff --git a/errors/keyword_plan_campaign_error.pb.go b/errors/keyword_plan_campaign_error.pb.go index 7e609664..2b4bdd9f 100644 --- a/errors/keyword_plan_campaign_error.pb.go +++ b/errors/keyword_plan_campaign_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/keyword_plan_campaign_error.proto @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_errors_keyword_plan_campaign_error_proto_rawD var file_google_ads_googleads_v17_errors_keyword_plan_campaign_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_keyword_plan_campaign_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_keyword_plan_campaign_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_keyword_plan_campaign_error_proto_goTypes = []any{ (KeywordPlanCampaignErrorEnum_KeywordPlanCampaignError)(0), // 0: google.ads.googleads.v17.errors.KeywordPlanCampaignErrorEnum.KeywordPlanCampaignError (*KeywordPlanCampaignErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.KeywordPlanCampaignErrorEnum } @@ -223,7 +223,7 @@ func file_google_ads_googleads_v17_errors_keyword_plan_campaign_error_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_keyword_plan_campaign_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_keyword_plan_campaign_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanCampaignErrorEnum); i { case 0: return &v.state diff --git a/errors/keyword_plan_campaign_keyword_error.pb.go b/errors/keyword_plan_campaign_keyword_error.pb.go index 7d2e5423..21b6174c 100644 --- a/errors/keyword_plan_campaign_keyword_error.pb.go +++ b/errors/keyword_plan_campaign_keyword_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/keyword_plan_campaign_keyword_error.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_errors_keyword_plan_campaign_keyword_error_pr var file_google_ads_googleads_v17_errors_keyword_plan_campaign_keyword_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_keyword_plan_campaign_keyword_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_keyword_plan_campaign_keyword_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_keyword_plan_campaign_keyword_error_proto_goTypes = []any{ (KeywordPlanCampaignKeywordErrorEnum_KeywordPlanCampaignKeywordError)(0), // 0: google.ads.googleads.v17.errors.KeywordPlanCampaignKeywordErrorEnum.KeywordPlanCampaignKeywordError (*KeywordPlanCampaignKeywordErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.KeywordPlanCampaignKeywordErrorEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_errors_keyword_plan_campaign_keyword_error_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_keyword_plan_campaign_keyword_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_keyword_plan_campaign_keyword_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanCampaignKeywordErrorEnum); i { case 0: return &v.state diff --git a/errors/keyword_plan_error.pb.go b/errors/keyword_plan_error.pb.go index 7092e69f..80d5bd9d 100644 --- a/errors/keyword_plan_error.pb.go +++ b/errors/keyword_plan_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/keyword_plan_error.proto @@ -251,7 +251,7 @@ func file_google_ads_googleads_v17_errors_keyword_plan_error_proto_rawDescGZIP() var file_google_ads_googleads_v17_errors_keyword_plan_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_keyword_plan_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_keyword_plan_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_keyword_plan_error_proto_goTypes = []any{ (KeywordPlanErrorEnum_KeywordPlanError)(0), // 0: google.ads.googleads.v17.errors.KeywordPlanErrorEnum.KeywordPlanError (*KeywordPlanErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.KeywordPlanErrorEnum } @@ -269,7 +269,7 @@ func file_google_ads_googleads_v17_errors_keyword_plan_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_keyword_plan_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_keyword_plan_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanErrorEnum); i { case 0: return &v.state diff --git a/errors/keyword_plan_idea_error.pb.go b/errors/keyword_plan_idea_error.pb.go index 0e71f7c7..777706bf 100644 --- a/errors/keyword_plan_idea_error.pb.go +++ b/errors/keyword_plan_idea_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/keyword_plan_idea_error.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_errors_keyword_plan_idea_error_proto_rawDescG var file_google_ads_googleads_v17_errors_keyword_plan_idea_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_keyword_plan_idea_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_keyword_plan_idea_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_keyword_plan_idea_error_proto_goTypes = []any{ (KeywordPlanIdeaErrorEnum_KeywordPlanIdeaError)(0), // 0: google.ads.googleads.v17.errors.KeywordPlanIdeaErrorEnum.KeywordPlanIdeaError (*KeywordPlanIdeaErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.KeywordPlanIdeaErrorEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_errors_keyword_plan_idea_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_keyword_plan_idea_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_keyword_plan_idea_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanIdeaErrorEnum); i { case 0: return &v.state diff --git a/errors/label_error.pb.go b/errors/label_error.pb.go index 0b314da2..be3d27ed 100644 --- a/errors/label_error.pb.go +++ b/errors/label_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/label_error.proto @@ -226,7 +226,7 @@ func file_google_ads_googleads_v17_errors_label_error_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_errors_label_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_label_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_label_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_label_error_proto_goTypes = []any{ (LabelErrorEnum_LabelError)(0), // 0: google.ads.googleads.v17.errors.LabelErrorEnum.LabelError (*LabelErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.LabelErrorEnum } @@ -244,7 +244,7 @@ func file_google_ads_googleads_v17_errors_label_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_label_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_label_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LabelErrorEnum); i { case 0: return &v.state diff --git a/errors/language_code_error.pb.go b/errors/language_code_error.pb.go index f683a4c8..158b31fd 100644 --- a/errors/language_code_error.pb.go +++ b/errors/language_code_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/language_code_error.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_errors_language_code_error_proto_rawDescGZIP( var file_google_ads_googleads_v17_errors_language_code_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_language_code_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_language_code_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_language_code_error_proto_goTypes = []any{ (LanguageCodeErrorEnum_LanguageCodeError)(0), // 0: google.ads.googleads.v17.errors.LanguageCodeErrorEnum.LanguageCodeError (*LanguageCodeErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.LanguageCodeErrorEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_errors_language_code_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_language_code_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_language_code_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LanguageCodeErrorEnum); i { case 0: return &v.state diff --git a/errors/list_operation_error.pb.go b/errors/list_operation_error.pb.go index 8c80ff92..51a4bbed 100644 --- a/errors/list_operation_error.pb.go +++ b/errors/list_operation_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/list_operation_error.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_errors_list_operation_error_proto_rawDescGZIP var file_google_ads_googleads_v17_errors_list_operation_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_list_operation_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_list_operation_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_list_operation_error_proto_goTypes = []any{ (ListOperationErrorEnum_ListOperationError)(0), // 0: google.ads.googleads.v17.errors.ListOperationErrorEnum.ListOperationError (*ListOperationErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ListOperationErrorEnum } @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_errors_list_operation_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_list_operation_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_list_operation_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ListOperationErrorEnum); i { case 0: return &v.state diff --git a/errors/manager_link_error.pb.go b/errors/manager_link_error.pb.go index de662e9d..7340a530 100644 --- a/errors/manager_link_error.pb.go +++ b/errors/manager_link_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/manager_link_error.proto @@ -282,7 +282,7 @@ func file_google_ads_googleads_v17_errors_manager_link_error_proto_rawDescGZIP() var file_google_ads_googleads_v17_errors_manager_link_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_manager_link_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_manager_link_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_manager_link_error_proto_goTypes = []any{ (ManagerLinkErrorEnum_ManagerLinkError)(0), // 0: google.ads.googleads.v17.errors.ManagerLinkErrorEnum.ManagerLinkError (*ManagerLinkErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ManagerLinkErrorEnum } @@ -300,7 +300,7 @@ func file_google_ads_googleads_v17_errors_manager_link_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_manager_link_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_manager_link_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ManagerLinkErrorEnum); i { case 0: return &v.state diff --git a/errors/media_bundle_error.pb.go b/errors/media_bundle_error.pb.go index c7155a65..0a8277b6 100644 --- a/errors/media_bundle_error.pb.go +++ b/errors/media_bundle_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/media_bundle_error.proto @@ -295,7 +295,7 @@ func file_google_ads_googleads_v17_errors_media_bundle_error_proto_rawDescGZIP() var file_google_ads_googleads_v17_errors_media_bundle_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_media_bundle_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_media_bundle_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_media_bundle_error_proto_goTypes = []any{ (MediaBundleErrorEnum_MediaBundleError)(0), // 0: google.ads.googleads.v17.errors.MediaBundleErrorEnum.MediaBundleError (*MediaBundleErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.MediaBundleErrorEnum } @@ -313,7 +313,7 @@ func file_google_ads_googleads_v17_errors_media_bundle_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_media_bundle_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_media_bundle_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MediaBundleErrorEnum); i { case 0: return &v.state diff --git a/errors/media_file_error.pb.go b/errors/media_file_error.pb.go index 27350cd4..88131845 100644 --- a/errors/media_file_error.pb.go +++ b/errors/media_file_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/media_file_error.proto @@ -305,7 +305,7 @@ func file_google_ads_googleads_v17_errors_media_file_error_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_errors_media_file_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_media_file_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_media_file_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_media_file_error_proto_goTypes = []any{ (MediaFileErrorEnum_MediaFileError)(0), // 0: google.ads.googleads.v17.errors.MediaFileErrorEnum.MediaFileError (*MediaFileErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.MediaFileErrorEnum } @@ -323,7 +323,7 @@ func file_google_ads_googleads_v17_errors_media_file_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_media_file_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_media_file_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MediaFileErrorEnum); i { case 0: return &v.state diff --git a/errors/media_upload_error.pb.go b/errors/media_upload_error.pb.go index e4b96575..6a68794a 100644 --- a/errors/media_upload_error.pb.go +++ b/errors/media_upload_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/media_upload_error.proto @@ -377,7 +377,7 @@ func file_google_ads_googleads_v17_errors_media_upload_error_proto_rawDescGZIP() var file_google_ads_googleads_v17_errors_media_upload_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_media_upload_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_media_upload_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_media_upload_error_proto_goTypes = []any{ (MediaUploadErrorEnum_MediaUploadError)(0), // 0: google.ads.googleads.v17.errors.MediaUploadErrorEnum.MediaUploadError (*MediaUploadErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.MediaUploadErrorEnum } @@ -395,7 +395,7 @@ func file_google_ads_googleads_v17_errors_media_upload_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_media_upload_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_media_upload_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MediaUploadErrorEnum); i { case 0: return &v.state diff --git a/errors/merchant_center_error.pb.go b/errors/merchant_center_error.pb.go index d336c174..9df4734e 100644 --- a/errors/merchant_center_error.pb.go +++ b/errors/merchant_center_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/merchant_center_error.proto @@ -182,7 +182,7 @@ func file_google_ads_googleads_v17_errors_merchant_center_error_proto_rawDescGZI var file_google_ads_googleads_v17_errors_merchant_center_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_merchant_center_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_merchant_center_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_merchant_center_error_proto_goTypes = []any{ (MerchantCenterErrorEnum_MerchantCenterError)(0), // 0: google.ads.googleads.v17.errors.MerchantCenterErrorEnum.MerchantCenterError (*MerchantCenterErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.MerchantCenterErrorEnum } @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_errors_merchant_center_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_merchant_center_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_merchant_center_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MerchantCenterErrorEnum); i { case 0: return &v.state diff --git a/errors/multiplier_error.pb.go b/errors/multiplier_error.pb.go index f498b954..2c6f7b84 100644 --- a/errors/multiplier_error.pb.go +++ b/errors/multiplier_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/multiplier_error.proto @@ -250,7 +250,7 @@ func file_google_ads_googleads_v17_errors_multiplier_error_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_errors_multiplier_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_multiplier_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_multiplier_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_multiplier_error_proto_goTypes = []any{ (MultiplierErrorEnum_MultiplierError)(0), // 0: google.ads.googleads.v17.errors.MultiplierErrorEnum.MultiplierError (*MultiplierErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.MultiplierErrorEnum } @@ -268,7 +268,7 @@ func file_google_ads_googleads_v17_errors_multiplier_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_multiplier_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_multiplier_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MultiplierErrorEnum); i { case 0: return &v.state diff --git a/errors/mutate_error.pb.go b/errors/mutate_error.pb.go index f8d49240..6d57642b 100644 --- a/errors/mutate_error.pb.go +++ b/errors/mutate_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/mutate_error.proto @@ -222,7 +222,7 @@ func file_google_ads_googleads_v17_errors_mutate_error_proto_rawDescGZIP() []byt var file_google_ads_googleads_v17_errors_mutate_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_mutate_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_mutate_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_mutate_error_proto_goTypes = []any{ (MutateErrorEnum_MutateError)(0), // 0: google.ads.googleads.v17.errors.MutateErrorEnum.MutateError (*MutateErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.MutateErrorEnum } @@ -240,7 +240,7 @@ func file_google_ads_googleads_v17_errors_mutate_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_mutate_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_mutate_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateErrorEnum); i { case 0: return &v.state diff --git a/errors/new_resource_creation_error.pb.go b/errors/new_resource_creation_error.pb.go index 6d6123aa..415af30c 100644 --- a/errors/new_resource_creation_error.pb.go +++ b/errors/new_resource_creation_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/new_resource_creation_error.proto @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_errors_new_resource_creation_error_proto_rawD var file_google_ads_googleads_v17_errors_new_resource_creation_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_new_resource_creation_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_new_resource_creation_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_new_resource_creation_error_proto_goTypes = []any{ (NewResourceCreationErrorEnum_NewResourceCreationError)(0), // 0: google.ads.googleads.v17.errors.NewResourceCreationErrorEnum.NewResourceCreationError (*NewResourceCreationErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.NewResourceCreationErrorEnum } @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_errors_new_resource_creation_error_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_new_resource_creation_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_new_resource_creation_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*NewResourceCreationErrorEnum); i { case 0: return &v.state diff --git a/errors/not_allowlisted_error.pb.go b/errors/not_allowlisted_error.pb.go index 73f098d0..f5c845a7 100644 --- a/errors/not_allowlisted_error.pb.go +++ b/errors/not_allowlisted_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/not_allowlisted_error.proto @@ -175,7 +175,7 @@ func file_google_ads_googleads_v17_errors_not_allowlisted_error_proto_rawDescGZI var file_google_ads_googleads_v17_errors_not_allowlisted_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_not_allowlisted_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_not_allowlisted_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_not_allowlisted_error_proto_goTypes = []any{ (NotAllowlistedErrorEnum_NotAllowlistedError)(0), // 0: google.ads.googleads.v17.errors.NotAllowlistedErrorEnum.NotAllowlistedError (*NotAllowlistedErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.NotAllowlistedErrorEnum } @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_errors_not_allowlisted_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_not_allowlisted_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_not_allowlisted_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*NotAllowlistedErrorEnum); i { case 0: return &v.state diff --git a/errors/not_empty_error.pb.go b/errors/not_empty_error.pb.go index 5e7e2fed..cdc1d4f7 100644 --- a/errors/not_empty_error.pb.go +++ b/errors/not_empty_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/not_empty_error.proto @@ -172,7 +172,7 @@ func file_google_ads_googleads_v17_errors_not_empty_error_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_errors_not_empty_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_not_empty_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_not_empty_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_not_empty_error_proto_goTypes = []any{ (NotEmptyErrorEnum_NotEmptyError)(0), // 0: google.ads.googleads.v17.errors.NotEmptyErrorEnum.NotEmptyError (*NotEmptyErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.NotEmptyErrorEnum } @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_errors_not_empty_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_not_empty_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_not_empty_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*NotEmptyErrorEnum); i { case 0: return &v.state diff --git a/errors/null_error.pb.go b/errors/null_error.pb.go index ca8fb628..d587e3fc 100644 --- a/errors/null_error.pb.go +++ b/errors/null_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/null_error.proto @@ -171,7 +171,7 @@ func file_google_ads_googleads_v17_errors_null_error_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_errors_null_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_null_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_null_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_null_error_proto_goTypes = []any{ (NullErrorEnum_NullError)(0), // 0: google.ads.googleads.v17.errors.NullErrorEnum.NullError (*NullErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.NullErrorEnum } @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_errors_null_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_null_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_null_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*NullErrorEnum); i { case 0: return &v.state diff --git a/errors/offline_user_data_job_error.pb.go b/errors/offline_user_data_job_error.pb.go index 008b61da..de867aa4 100644 --- a/errors/offline_user_data_job_error.pb.go +++ b/errors/offline_user_data_job_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/offline_user_data_job_error.proto @@ -427,7 +427,7 @@ func file_google_ads_googleads_v17_errors_offline_user_data_job_error_proto_rawD var file_google_ads_googleads_v17_errors_offline_user_data_job_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_offline_user_data_job_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_offline_user_data_job_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_offline_user_data_job_error_proto_goTypes = []any{ (OfflineUserDataJobErrorEnum_OfflineUserDataJobError)(0), // 0: google.ads.googleads.v17.errors.OfflineUserDataJobErrorEnum.OfflineUserDataJobError (*OfflineUserDataJobErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.OfflineUserDataJobErrorEnum } @@ -445,7 +445,7 @@ func file_google_ads_googleads_v17_errors_offline_user_data_job_error_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_offline_user_data_job_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_offline_user_data_job_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OfflineUserDataJobErrorEnum); i { case 0: return &v.state diff --git a/errors/operation_access_denied_error.pb.go b/errors/operation_access_denied_error.pb.go index 6926a49c..47bbf203 100644 --- a/errors/operation_access_denied_error.pb.go +++ b/errors/operation_access_denied_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/operation_access_denied_error.proto @@ -235,7 +235,7 @@ func file_google_ads_googleads_v17_errors_operation_access_denied_error_proto_ra var file_google_ads_googleads_v17_errors_operation_access_denied_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_operation_access_denied_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_operation_access_denied_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_operation_access_denied_error_proto_goTypes = []any{ (OperationAccessDeniedErrorEnum_OperationAccessDeniedError)(0), // 0: google.ads.googleads.v17.errors.OperationAccessDeniedErrorEnum.OperationAccessDeniedError (*OperationAccessDeniedErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.OperationAccessDeniedErrorEnum } @@ -253,7 +253,7 @@ func file_google_ads_googleads_v17_errors_operation_access_denied_error_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_operation_access_denied_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_operation_access_denied_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OperationAccessDeniedErrorEnum); i { case 0: return &v.state diff --git a/errors/operator_error.pb.go b/errors/operator_error.pb.go index 03987946..6e232818 100644 --- a/errors/operator_error.pb.go +++ b/errors/operator_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/operator_error.proto @@ -173,7 +173,7 @@ func file_google_ads_googleads_v17_errors_operator_error_proto_rawDescGZIP() []b var file_google_ads_googleads_v17_errors_operator_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_operator_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_operator_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_operator_error_proto_goTypes = []any{ (OperatorErrorEnum_OperatorError)(0), // 0: google.ads.googleads.v17.errors.OperatorErrorEnum.OperatorError (*OperatorErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.OperatorErrorEnum } @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_errors_operator_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_operator_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_operator_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OperatorErrorEnum); i { case 0: return &v.state diff --git a/errors/partial_failure_error.pb.go b/errors/partial_failure_error.pb.go index bab4eb05..4e475c86 100644 --- a/errors/partial_failure_error.pb.go +++ b/errors/partial_failure_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/partial_failure_error.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_errors_partial_failure_error_proto_rawDescGZI var file_google_ads_googleads_v17_errors_partial_failure_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_partial_failure_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_partial_failure_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_partial_failure_error_proto_goTypes = []any{ (PartialFailureErrorEnum_PartialFailureError)(0), // 0: google.ads.googleads.v17.errors.PartialFailureErrorEnum.PartialFailureError (*PartialFailureErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.PartialFailureErrorEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_errors_partial_failure_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_partial_failure_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_partial_failure_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PartialFailureErrorEnum); i { case 0: return &v.state diff --git a/errors/payments_account_error.pb.go b/errors/payments_account_error.pb.go index 96b605ed..bb3b0f77 100644 --- a/errors/payments_account_error.pb.go +++ b/errors/payments_account_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/payments_account_error.proto @@ -175,7 +175,7 @@ func file_google_ads_googleads_v17_errors_payments_account_error_proto_rawDescGZ var file_google_ads_googleads_v17_errors_payments_account_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_payments_account_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_payments_account_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_payments_account_error_proto_goTypes = []any{ (PaymentsAccountErrorEnum_PaymentsAccountError)(0), // 0: google.ads.googleads.v17.errors.PaymentsAccountErrorEnum.PaymentsAccountError (*PaymentsAccountErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.PaymentsAccountErrorEnum } @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_errors_payments_account_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_payments_account_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_payments_account_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PaymentsAccountErrorEnum); i { case 0: return &v.state diff --git a/errors/policy_finding_error.pb.go b/errors/policy_finding_error.pb.go index 841459b4..a9880247 100644 --- a/errors/policy_finding_error.pb.go +++ b/errors/policy_finding_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/policy_finding_error.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_errors_policy_finding_error_proto_rawDescGZIP var file_google_ads_googleads_v17_errors_policy_finding_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_policy_finding_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_policy_finding_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_policy_finding_error_proto_goTypes = []any{ (PolicyFindingErrorEnum_PolicyFindingError)(0), // 0: google.ads.googleads.v17.errors.PolicyFindingErrorEnum.PolicyFindingError (*PolicyFindingErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.PolicyFindingErrorEnum } @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_errors_policy_finding_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_policy_finding_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_policy_finding_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PolicyFindingErrorEnum); i { case 0: return &v.state diff --git a/errors/policy_validation_parameter_error.pb.go b/errors/policy_validation_parameter_error.pb.go index 8d6392be..8754e815 100644 --- a/errors/policy_validation_parameter_error.pb.go +++ b/errors/policy_validation_parameter_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/policy_validation_parameter_error.proto @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_errors_policy_validation_parameter_error_prot var file_google_ads_googleads_v17_errors_policy_validation_parameter_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_policy_validation_parameter_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_policy_validation_parameter_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_policy_validation_parameter_error_proto_goTypes = []any{ (PolicyValidationParameterErrorEnum_PolicyValidationParameterError)(0), // 0: google.ads.googleads.v17.errors.PolicyValidationParameterErrorEnum.PolicyValidationParameterError (*PolicyValidationParameterErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.PolicyValidationParameterErrorEnum } @@ -214,7 +214,7 @@ func file_google_ads_googleads_v17_errors_policy_validation_parameter_error_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_policy_validation_parameter_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_policy_validation_parameter_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PolicyValidationParameterErrorEnum); i { case 0: return &v.state diff --git a/errors/policy_violation_error.pb.go b/errors/policy_violation_error.pb.go index 53300c07..edc6d486 100644 --- a/errors/policy_violation_error.pb.go +++ b/errors/policy_violation_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/policy_violation_error.proto @@ -174,7 +174,7 @@ func file_google_ads_googleads_v17_errors_policy_violation_error_proto_rawDescGZ var file_google_ads_googleads_v17_errors_policy_violation_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_policy_violation_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_policy_violation_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_policy_violation_error_proto_goTypes = []any{ (PolicyViolationErrorEnum_PolicyViolationError)(0), // 0: google.ads.googleads.v17.errors.PolicyViolationErrorEnum.PolicyViolationError (*PolicyViolationErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.PolicyViolationErrorEnum } @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_errors_policy_violation_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_policy_violation_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_policy_violation_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PolicyViolationErrorEnum); i { case 0: return &v.state diff --git a/errors/product_link_error.pb.go b/errors/product_link_error.pb.go index 3bba1d63..9b63da5c 100644 --- a/errors/product_link_error.pb.go +++ b/errors/product_link_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/product_link_error.proto @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_errors_product_link_error_proto_rawDescGZIP() var file_google_ads_googleads_v17_errors_product_link_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_product_link_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_product_link_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_product_link_error_proto_goTypes = []any{ (ProductLinkErrorEnum_ProductLinkError)(0), // 0: google.ads.googleads.v17.errors.ProductLinkErrorEnum.ProductLinkError (*ProductLinkErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ProductLinkErrorEnum } @@ -209,7 +209,7 @@ func file_google_ads_googleads_v17_errors_product_link_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_product_link_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_product_link_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductLinkErrorEnum); i { case 0: return &v.state diff --git a/errors/product_link_invitation_error.pb.go b/errors/product_link_invitation_error.pb.go index ef52fe80..369e4762 100644 --- a/errors/product_link_invitation_error.pb.go +++ b/errors/product_link_invitation_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/product_link_invitation_error.proto @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_errors_product_link_invitation_error_proto_ra var file_google_ads_googleads_v17_errors_product_link_invitation_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_product_link_invitation_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_product_link_invitation_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_product_link_invitation_error_proto_goTypes = []any{ (ProductLinkInvitationErrorEnum_ProductLinkInvitationError)(0), // 0: google.ads.googleads.v17.errors.ProductLinkInvitationErrorEnum.ProductLinkInvitationError (*ProductLinkInvitationErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ProductLinkInvitationErrorEnum } @@ -214,7 +214,7 @@ func file_google_ads_googleads_v17_errors_product_link_invitation_error_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_product_link_invitation_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_product_link_invitation_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductLinkInvitationErrorEnum); i { case 0: return &v.state diff --git a/errors/query_error.pb.go b/errors/query_error.pb.go index 91228888..86f163b7 100644 --- a/errors/query_error.pb.go +++ b/errors/query_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/query_error.proto @@ -514,7 +514,7 @@ func file_google_ads_googleads_v17_errors_query_error_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_errors_query_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_query_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_query_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_query_error_proto_goTypes = []any{ (QueryErrorEnum_QueryError)(0), // 0: google.ads.googleads.v17.errors.QueryErrorEnum.QueryError (*QueryErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.QueryErrorEnum } @@ -532,7 +532,7 @@ func file_google_ads_googleads_v17_errors_query_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_query_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_query_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*QueryErrorEnum); i { case 0: return &v.state diff --git a/errors/quota_error.pb.go b/errors/quota_error.pb.go index 032b991e..233a2c49 100644 --- a/errors/quota_error.pb.go +++ b/errors/quota_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/quota_error.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_errors_quota_error_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_errors_quota_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_quota_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_quota_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_quota_error_proto_goTypes = []any{ (QuotaErrorEnum_QuotaError)(0), // 0: google.ads.googleads.v17.errors.QuotaErrorEnum.QuotaError (*QuotaErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.QuotaErrorEnum } @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_errors_quota_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_quota_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_quota_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*QuotaErrorEnum); i { case 0: return &v.state diff --git a/errors/range_error.pb.go b/errors/range_error.pb.go index b9b5b20b..47ce4d36 100644 --- a/errors/range_error.pb.go +++ b/errors/range_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/range_error.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_errors_range_error_proto_rawDescGZIP() []byte var file_google_ads_googleads_v17_errors_range_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_range_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_range_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_range_error_proto_goTypes = []any{ (RangeErrorEnum_RangeError)(0), // 0: google.ads.googleads.v17.errors.RangeErrorEnum.RangeError (*RangeErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.RangeErrorEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_errors_range_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_range_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_range_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*RangeErrorEnum); i { case 0: return &v.state diff --git a/errors/reach_plan_error.pb.go b/errors/reach_plan_error.pb.go index 09084394..657332f1 100644 --- a/errors/reach_plan_error.pb.go +++ b/errors/reach_plan_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/reach_plan_error.proto @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_errors_reach_plan_error_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_errors_reach_plan_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_reach_plan_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_reach_plan_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_reach_plan_error_proto_goTypes = []any{ (ReachPlanErrorEnum_ReachPlanError)(0), // 0: google.ads.googleads.v17.errors.ReachPlanErrorEnum.ReachPlanError (*ReachPlanErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ReachPlanErrorEnum } @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_errors_reach_plan_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_reach_plan_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_reach_plan_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ReachPlanErrorEnum); i { case 0: return &v.state diff --git a/errors/recommendation_error.pb.go b/errors/recommendation_error.pb.go index 7d3a6ac2..46825e93 100644 --- a/errors/recommendation_error.pb.go +++ b/errors/recommendation_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/recommendation_error.proto @@ -288,7 +288,7 @@ func file_google_ads_googleads_v17_errors_recommendation_error_proto_rawDescGZIP var file_google_ads_googleads_v17_errors_recommendation_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_recommendation_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_recommendation_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_recommendation_error_proto_goTypes = []any{ (RecommendationErrorEnum_RecommendationError)(0), // 0: google.ads.googleads.v17.errors.RecommendationErrorEnum.RecommendationError (*RecommendationErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.RecommendationErrorEnum } @@ -306,7 +306,7 @@ func file_google_ads_googleads_v17_errors_recommendation_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_recommendation_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_recommendation_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*RecommendationErrorEnum); i { case 0: return &v.state diff --git a/errors/recommendation_subscription_error.pb.go b/errors/recommendation_subscription_error.pb.go index 2b55c5bf..b9e4b293 100644 --- a/errors/recommendation_subscription_error.pb.go +++ b/errors/recommendation_subscription_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/recommendation_subscription_error.proto @@ -172,7 +172,7 @@ func file_google_ads_googleads_v17_errors_recommendation_subscription_error_prot var file_google_ads_googleads_v17_errors_recommendation_subscription_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_recommendation_subscription_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_recommendation_subscription_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_recommendation_subscription_error_proto_goTypes = []any{ (RecommendationSubscriptionErrorEnum_RecommendationSubscriptionError)(0), // 0: google.ads.googleads.v17.errors.RecommendationSubscriptionErrorEnum.RecommendationSubscriptionError (*RecommendationSubscriptionErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.RecommendationSubscriptionErrorEnum } @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_errors_recommendation_subscription_error_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_recommendation_subscription_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_recommendation_subscription_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*RecommendationSubscriptionErrorEnum); i { case 0: return &v.state diff --git a/errors/region_code_error.pb.go b/errors/region_code_error.pb.go index 579f95b5..f8098991 100644 --- a/errors/region_code_error.pb.go +++ b/errors/region_code_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/region_code_error.proto @@ -173,7 +173,7 @@ func file_google_ads_googleads_v17_errors_region_code_error_proto_rawDescGZIP() var file_google_ads_googleads_v17_errors_region_code_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_region_code_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_region_code_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_region_code_error_proto_goTypes = []any{ (RegionCodeErrorEnum_RegionCodeError)(0), // 0: google.ads.googleads.v17.errors.RegionCodeErrorEnum.RegionCodeError (*RegionCodeErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.RegionCodeErrorEnum } @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_errors_region_code_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_region_code_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_region_code_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*RegionCodeErrorEnum); i { case 0: return &v.state diff --git a/errors/request_error.pb.go b/errors/request_error.pb.go index 18035f77..38b1ea8a 100644 --- a/errors/request_error.pb.go +++ b/errors/request_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/request_error.proto @@ -331,7 +331,7 @@ func file_google_ads_googleads_v17_errors_request_error_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_errors_request_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_request_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_request_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_request_error_proto_goTypes = []any{ (RequestErrorEnum_RequestError)(0), // 0: google.ads.googleads.v17.errors.RequestErrorEnum.RequestError (*RequestErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.RequestErrorEnum } @@ -349,7 +349,7 @@ func file_google_ads_googleads_v17_errors_request_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_request_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_request_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*RequestErrorEnum); i { case 0: return &v.state diff --git a/errors/resource_access_denied_error.pb.go b/errors/resource_access_denied_error.pb.go index 88097ef3..3c9b117e 100644 --- a/errors/resource_access_denied_error.pb.go +++ b/errors/resource_access_denied_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/resource_access_denied_error.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_errors_resource_access_denied_error_proto_raw var file_google_ads_googleads_v17_errors_resource_access_denied_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_resource_access_denied_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_resource_access_denied_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_resource_access_denied_error_proto_goTypes = []any{ (ResourceAccessDeniedErrorEnum_ResourceAccessDeniedError)(0), // 0: google.ads.googleads.v17.errors.ResourceAccessDeniedErrorEnum.ResourceAccessDeniedError (*ResourceAccessDeniedErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ResourceAccessDeniedErrorEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_errors_resource_access_denied_error_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_resource_access_denied_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_resource_access_denied_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ResourceAccessDeniedErrorEnum); i { case 0: return &v.state diff --git a/errors/resource_count_limit_exceeded_error.pb.go b/errors/resource_count_limit_exceeded_error.pb.go index 1ff56006..e0a66359 100644 --- a/errors/resource_count_limit_exceeded_error.pb.go +++ b/errors/resource_count_limit_exceeded_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/resource_count_limit_exceeded_error.proto @@ -243,7 +243,7 @@ func file_google_ads_googleads_v17_errors_resource_count_limit_exceeded_error_pr var file_google_ads_googleads_v17_errors_resource_count_limit_exceeded_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_resource_count_limit_exceeded_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_resource_count_limit_exceeded_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_resource_count_limit_exceeded_error_proto_goTypes = []any{ (ResourceCountLimitExceededErrorEnum_ResourceCountLimitExceededError)(0), // 0: google.ads.googleads.v17.errors.ResourceCountLimitExceededErrorEnum.ResourceCountLimitExceededError (*ResourceCountLimitExceededErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ResourceCountLimitExceededErrorEnum } @@ -261,7 +261,7 @@ func file_google_ads_googleads_v17_errors_resource_count_limit_exceeded_error_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_resource_count_limit_exceeded_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_resource_count_limit_exceeded_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ResourceCountLimitExceededErrorEnum); i { case 0: return &v.state diff --git a/errors/search_term_insight_error.pb.go b/errors/search_term_insight_error.pb.go index 89262bc6..1349173a 100644 --- a/errors/search_term_insight_error.pb.go +++ b/errors/search_term_insight_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/search_term_insight_error.proto @@ -208,7 +208,7 @@ func file_google_ads_googleads_v17_errors_search_term_insight_error_proto_rawDes var file_google_ads_googleads_v17_errors_search_term_insight_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_search_term_insight_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_search_term_insight_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_search_term_insight_error_proto_goTypes = []any{ (SearchTermInsightErrorEnum_SearchTermInsightError)(0), // 0: google.ads.googleads.v17.errors.SearchTermInsightErrorEnum.SearchTermInsightError (*SearchTermInsightErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.SearchTermInsightErrorEnum } @@ -226,7 +226,7 @@ func file_google_ads_googleads_v17_errors_search_term_insight_error_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_search_term_insight_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_search_term_insight_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SearchTermInsightErrorEnum); i { case 0: return &v.state diff --git a/errors/setting_error.pb.go b/errors/setting_error.pb.go index 5b2a11fd..cd15f232 100644 --- a/errors/setting_error.pb.go +++ b/errors/setting_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/setting_error.proto @@ -272,7 +272,7 @@ func file_google_ads_googleads_v17_errors_setting_error_proto_rawDescGZIP() []by var file_google_ads_googleads_v17_errors_setting_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_setting_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_setting_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_setting_error_proto_goTypes = []any{ (SettingErrorEnum_SettingError)(0), // 0: google.ads.googleads.v17.errors.SettingErrorEnum.SettingError (*SettingErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.SettingErrorEnum } @@ -290,7 +290,7 @@ func file_google_ads_googleads_v17_errors_setting_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_setting_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_setting_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SettingErrorEnum); i { case 0: return &v.state diff --git a/errors/shareable_preview_error.pb.go b/errors/shareable_preview_error.pb.go new file mode 100644 index 00000000..e128c275 --- /dev/null +++ b/errors/shareable_preview_error.pb.go @@ -0,0 +1,236 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.34.2 +// protoc v4.24.4 +// source: google/ads/googleads/v17/errors/shareable_preview_error.proto + +package errors + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Enum describing possible shareable preview errors. +type ShareablePreviewErrorEnum_ShareablePreviewError int32 + +const ( + // Enum unspecified. + ShareablePreviewErrorEnum_UNSPECIFIED ShareablePreviewErrorEnum_ShareablePreviewError = 0 + // Used for return value only. Represents value unknown in this version. + ShareablePreviewErrorEnum_UNKNOWN ShareablePreviewErrorEnum_ShareablePreviewError = 1 + // The maximum of 10 asset groups was exceeded. + ShareablePreviewErrorEnum_TOO_MANY_ASSET_GROUPS_IN_REQUEST ShareablePreviewErrorEnum_ShareablePreviewError = 2 + // asset group does not exist under this customer. + ShareablePreviewErrorEnum_ASSET_GROUP_DOES_NOT_EXIST_UNDER_THIS_CUSTOMER ShareablePreviewErrorEnum_ShareablePreviewError = 3 +) + +// Enum value maps for ShareablePreviewErrorEnum_ShareablePreviewError. +var ( + ShareablePreviewErrorEnum_ShareablePreviewError_name = map[int32]string{ + 0: "UNSPECIFIED", + 1: "UNKNOWN", + 2: "TOO_MANY_ASSET_GROUPS_IN_REQUEST", + 3: "ASSET_GROUP_DOES_NOT_EXIST_UNDER_THIS_CUSTOMER", + } + ShareablePreviewErrorEnum_ShareablePreviewError_value = map[string]int32{ + "UNSPECIFIED": 0, + "UNKNOWN": 1, + "TOO_MANY_ASSET_GROUPS_IN_REQUEST": 2, + "ASSET_GROUP_DOES_NOT_EXIST_UNDER_THIS_CUSTOMER": 3, + } +) + +func (x ShareablePreviewErrorEnum_ShareablePreviewError) Enum() *ShareablePreviewErrorEnum_ShareablePreviewError { + p := new(ShareablePreviewErrorEnum_ShareablePreviewError) + *p = x + return p +} + +func (x ShareablePreviewErrorEnum_ShareablePreviewError) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ShareablePreviewErrorEnum_ShareablePreviewError) Descriptor() protoreflect.EnumDescriptor { + return file_google_ads_googleads_v17_errors_shareable_preview_error_proto_enumTypes[0].Descriptor() +} + +func (ShareablePreviewErrorEnum_ShareablePreviewError) Type() protoreflect.EnumType { + return &file_google_ads_googleads_v17_errors_shareable_preview_error_proto_enumTypes[0] +} + +func (x ShareablePreviewErrorEnum_ShareablePreviewError) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ShareablePreviewErrorEnum_ShareablePreviewError.Descriptor instead. +func (ShareablePreviewErrorEnum_ShareablePreviewError) EnumDescriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_errors_shareable_preview_error_proto_rawDescGZIP(), []int{0, 0} +} + +// Container for enum describing possible shareable preview errors. +type ShareablePreviewErrorEnum struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *ShareablePreviewErrorEnum) Reset() { + *x = ShareablePreviewErrorEnum{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_errors_shareable_preview_error_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ShareablePreviewErrorEnum) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShareablePreviewErrorEnum) ProtoMessage() {} + +func (x *ShareablePreviewErrorEnum) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_errors_shareable_preview_error_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShareablePreviewErrorEnum.ProtoReflect.Descriptor instead. +func (*ShareablePreviewErrorEnum) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_errors_shareable_preview_error_proto_rawDescGZIP(), []int{0} +} + +var File_google_ads_googleads_v17_errors_shareable_preview_error_proto protoreflect.FileDescriptor + +var file_google_ads_googleads_v17_errors_shareable_preview_error_proto_rawDesc = []byte{ + 0x0a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x73, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, + 0x22, 0xad, 0x01, 0x0a, 0x19, 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x22, 0x8f, + 0x01, 0x0a, 0x15, 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, + 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, + 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, + 0x4e, 0x59, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x53, 0x5f, + 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x02, 0x12, 0x32, 0x0a, 0x2e, + 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x44, 0x4f, 0x45, 0x53, + 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x5f, 0x55, 0x4e, 0x44, 0x45, 0x52, + 0x5f, 0x54, 0x48, 0x49, 0x53, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x45, 0x52, 0x10, 0x03, + 0x42, 0xfa, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x42, 0x1a, 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, + 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, + 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, + 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x3b, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0xa2, 0x02, 0x03, + 0x47, 0x41, 0x41, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, + 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x73, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, + 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, + 0x5c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0xea, 0x02, 0x23, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, + 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_google_ads_googleads_v17_errors_shareable_preview_error_proto_rawDescOnce sync.Once + file_google_ads_googleads_v17_errors_shareable_preview_error_proto_rawDescData = file_google_ads_googleads_v17_errors_shareable_preview_error_proto_rawDesc +) + +func file_google_ads_googleads_v17_errors_shareable_preview_error_proto_rawDescGZIP() []byte { + file_google_ads_googleads_v17_errors_shareable_preview_error_proto_rawDescOnce.Do(func() { + file_google_ads_googleads_v17_errors_shareable_preview_error_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v17_errors_shareable_preview_error_proto_rawDescData) + }) + return file_google_ads_googleads_v17_errors_shareable_preview_error_proto_rawDescData +} + +var file_google_ads_googleads_v17_errors_shareable_preview_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_google_ads_googleads_v17_errors_shareable_preview_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_google_ads_googleads_v17_errors_shareable_preview_error_proto_goTypes = []any{ + (ShareablePreviewErrorEnum_ShareablePreviewError)(0), // 0: google.ads.googleads.v17.errors.ShareablePreviewErrorEnum.ShareablePreviewError + (*ShareablePreviewErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ShareablePreviewErrorEnum +} +var file_google_ads_googleads_v17_errors_shareable_preview_error_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_google_ads_googleads_v17_errors_shareable_preview_error_proto_init() } +func file_google_ads_googleads_v17_errors_shareable_preview_error_proto_init() { + if File_google_ads_googleads_v17_errors_shareable_preview_error_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_google_ads_googleads_v17_errors_shareable_preview_error_proto_msgTypes[0].Exporter = func(v any, i int) any { + switch v := v.(*ShareablePreviewErrorEnum); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_google_ads_googleads_v17_errors_shareable_preview_error_proto_rawDesc, + NumEnums: 1, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_google_ads_googleads_v17_errors_shareable_preview_error_proto_goTypes, + DependencyIndexes: file_google_ads_googleads_v17_errors_shareable_preview_error_proto_depIdxs, + EnumInfos: file_google_ads_googleads_v17_errors_shareable_preview_error_proto_enumTypes, + MessageInfos: file_google_ads_googleads_v17_errors_shareable_preview_error_proto_msgTypes, + }.Build() + File_google_ads_googleads_v17_errors_shareable_preview_error_proto = out.File + file_google_ads_googleads_v17_errors_shareable_preview_error_proto_rawDesc = nil + file_google_ads_googleads_v17_errors_shareable_preview_error_proto_goTypes = nil + file_google_ads_googleads_v17_errors_shareable_preview_error_proto_depIdxs = nil +} diff --git a/errors/shared_criterion_error.pb.go b/errors/shared_criterion_error.pb.go index e047628e..55ebb9f6 100644 --- a/errors/shared_criterion_error.pb.go +++ b/errors/shared_criterion_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/shared_criterion_error.proto @@ -176,7 +176,7 @@ func file_google_ads_googleads_v17_errors_shared_criterion_error_proto_rawDescGZ var file_google_ads_googleads_v17_errors_shared_criterion_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_shared_criterion_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_shared_criterion_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_shared_criterion_error_proto_goTypes = []any{ (SharedCriterionErrorEnum_SharedCriterionError)(0), // 0: google.ads.googleads.v17.errors.SharedCriterionErrorEnum.SharedCriterionError (*SharedCriterionErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.SharedCriterionErrorEnum } @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_errors_shared_criterion_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_shared_criterion_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_shared_criterion_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SharedCriterionErrorEnum); i { case 0: return &v.state diff --git a/errors/shared_set_error.pb.go b/errors/shared_set_error.pb.go index 7191ccba..686d330c 100644 --- a/errors/shared_set_error.pb.go +++ b/errors/shared_set_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/shared_set_error.proto @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_errors_shared_set_error_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_errors_shared_set_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_shared_set_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_shared_set_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_shared_set_error_proto_goTypes = []any{ (SharedSetErrorEnum_SharedSetError)(0), // 0: google.ads.googleads.v17.errors.SharedSetErrorEnum.SharedSetError (*SharedSetErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.SharedSetErrorEnum } @@ -209,7 +209,7 @@ func file_google_ads_googleads_v17_errors_shared_set_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_shared_set_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_shared_set_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SharedSetErrorEnum); i { case 0: return &v.state diff --git a/errors/shopping_product_error.pb.go b/errors/shopping_product_error.pb.go index 09eb0989..cac83d99 100644 --- a/errors/shopping_product_error.pb.go +++ b/errors/shopping_product_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/shopping_product_error.proto @@ -187,7 +187,7 @@ func file_google_ads_googleads_v17_errors_shopping_product_error_proto_rawDescGZ var file_google_ads_googleads_v17_errors_shopping_product_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_shopping_product_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_shopping_product_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_shopping_product_error_proto_goTypes = []any{ (ShoppingProductErrorEnum_ShoppingProductError)(0), // 0: google.ads.googleads.v17.errors.ShoppingProductErrorEnum.ShoppingProductError (*ShoppingProductErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ShoppingProductErrorEnum } @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_errors_shopping_product_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_shopping_product_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_shopping_product_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ShoppingProductErrorEnum); i { case 0: return &v.state diff --git a/errors/size_limit_error.pb.go b/errors/size_limit_error.pb.go index b992185f..b7ecd604 100644 --- a/errors/size_limit_error.pb.go +++ b/errors/size_limit_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/size_limit_error.proto @@ -182,7 +182,7 @@ func file_google_ads_googleads_v17_errors_size_limit_error_proto_rawDescGZIP() [ var file_google_ads_googleads_v17_errors_size_limit_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_size_limit_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_size_limit_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_size_limit_error_proto_goTypes = []any{ (SizeLimitErrorEnum_SizeLimitError)(0), // 0: google.ads.googleads.v17.errors.SizeLimitErrorEnum.SizeLimitError (*SizeLimitErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.SizeLimitErrorEnum } @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_errors_size_limit_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_size_limit_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_size_limit_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SizeLimitErrorEnum); i { case 0: return &v.state diff --git a/errors/smart_campaign_error.pb.go b/errors/smart_campaign_error.pb.go index 8dea961d..1aca927f 100644 --- a/errors/smart_campaign_error.pb.go +++ b/errors/smart_campaign_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/smart_campaign_error.proto @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_errors_smart_campaign_error_proto_rawDescGZIP var file_google_ads_googleads_v17_errors_smart_campaign_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_smart_campaign_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_smart_campaign_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_smart_campaign_error_proto_goTypes = []any{ (SmartCampaignErrorEnum_SmartCampaignError)(0), // 0: google.ads.googleads.v17.errors.SmartCampaignErrorEnum.SmartCampaignError (*SmartCampaignErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.SmartCampaignErrorEnum } @@ -230,7 +230,7 @@ func file_google_ads_googleads_v17_errors_smart_campaign_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_smart_campaign_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_smart_campaign_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignErrorEnum); i { case 0: return &v.state diff --git a/errors/string_format_error.pb.go b/errors/string_format_error.pb.go index 0e066bad..2725db0a 100644 --- a/errors/string_format_error.pb.go +++ b/errors/string_format_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/string_format_error.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_errors_string_format_error_proto_rawDescGZIP( var file_google_ads_googleads_v17_errors_string_format_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_string_format_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_string_format_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_string_format_error_proto_goTypes = []any{ (StringFormatErrorEnum_StringFormatError)(0), // 0: google.ads.googleads.v17.errors.StringFormatErrorEnum.StringFormatError (*StringFormatErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.StringFormatErrorEnum } @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_errors_string_format_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_string_format_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_string_format_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*StringFormatErrorEnum); i { case 0: return &v.state diff --git a/errors/string_length_error.pb.go b/errors/string_length_error.pb.go index f0d6083b..19d96e7c 100644 --- a/errors/string_length_error.pb.go +++ b/errors/string_length_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/string_length_error.proto @@ -184,7 +184,7 @@ func file_google_ads_googleads_v17_errors_string_length_error_proto_rawDescGZIP( var file_google_ads_googleads_v17_errors_string_length_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_string_length_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_string_length_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_string_length_error_proto_goTypes = []any{ (StringLengthErrorEnum_StringLengthError)(0), // 0: google.ads.googleads.v17.errors.StringLengthErrorEnum.StringLengthError (*StringLengthErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.StringLengthErrorEnum } @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_errors_string_length_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_string_length_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_string_length_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*StringLengthErrorEnum); i { case 0: return &v.state diff --git a/errors/third_party_app_analytics_link_error.pb.go b/errors/third_party_app_analytics_link_error.pb.go index 3d50751d..59be9069 100644 --- a/errors/third_party_app_analytics_link_error.pb.go +++ b/errors/third_party_app_analytics_link_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/third_party_app_analytics_link_error.proto @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_errors_third_party_app_analytics_link_error_p var file_google_ads_googleads_v17_errors_third_party_app_analytics_link_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_third_party_app_analytics_link_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_third_party_app_analytics_link_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_third_party_app_analytics_link_error_proto_goTypes = []any{ (ThirdPartyAppAnalyticsLinkErrorEnum_ThirdPartyAppAnalyticsLinkError)(0), // 0: google.ads.googleads.v17.errors.ThirdPartyAppAnalyticsLinkErrorEnum.ThirdPartyAppAnalyticsLinkError (*ThirdPartyAppAnalyticsLinkErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.ThirdPartyAppAnalyticsLinkErrorEnum } @@ -216,7 +216,7 @@ func file_google_ads_googleads_v17_errors_third_party_app_analytics_link_error_p return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_third_party_app_analytics_link_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_third_party_app_analytics_link_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ThirdPartyAppAnalyticsLinkErrorEnum); i { case 0: return &v.state diff --git a/errors/time_zone_error.pb.go b/errors/time_zone_error.pb.go index 24b43136..6d776df5 100644 --- a/errors/time_zone_error.pb.go +++ b/errors/time_zone_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/time_zone_error.proto @@ -172,7 +172,7 @@ func file_google_ads_googleads_v17_errors_time_zone_error_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_errors_time_zone_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_time_zone_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_time_zone_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_time_zone_error_proto_goTypes = []any{ (TimeZoneErrorEnum_TimeZoneError)(0), // 0: google.ads.googleads.v17.errors.TimeZoneErrorEnum.TimeZoneError (*TimeZoneErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.TimeZoneErrorEnum } @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_errors_time_zone_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_time_zone_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_time_zone_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TimeZoneErrorEnum); i { case 0: return &v.state diff --git a/errors/url_field_error.pb.go b/errors/url_field_error.pb.go index 5755fb74..7a48e780 100644 --- a/errors/url_field_error.pb.go +++ b/errors/url_field_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/url_field_error.proto @@ -508,7 +508,7 @@ func file_google_ads_googleads_v17_errors_url_field_error_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_errors_url_field_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_url_field_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_url_field_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_url_field_error_proto_goTypes = []any{ (UrlFieldErrorEnum_UrlFieldError)(0), // 0: google.ads.googleads.v17.errors.UrlFieldErrorEnum.UrlFieldError (*UrlFieldErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.UrlFieldErrorEnum } @@ -526,7 +526,7 @@ func file_google_ads_googleads_v17_errors_url_field_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_url_field_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_url_field_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UrlFieldErrorEnum); i { case 0: return &v.state diff --git a/errors/user_data_error.pb.go b/errors/user_data_error.pb.go index 9f612e73..08eab164 100644 --- a/errors/user_data_error.pb.go +++ b/errors/user_data_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/user_data_error.proto @@ -187,7 +187,7 @@ func file_google_ads_googleads_v17_errors_user_data_error_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_errors_user_data_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_user_data_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_user_data_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_user_data_error_proto_goTypes = []any{ (UserDataErrorEnum_UserDataError)(0), // 0: google.ads.googleads.v17.errors.UserDataErrorEnum.UserDataError (*UserDataErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.UserDataErrorEnum } @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_errors_user_data_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_user_data_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_user_data_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserDataErrorEnum); i { case 0: return &v.state diff --git a/errors/user_list_customer_type_error.pb.go b/errors/user_list_customer_type_error.pb.go index 20357d25..3e5dfcbf 100644 --- a/errors/user_list_customer_type_error.pb.go +++ b/errors/user_list_customer_type_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/user_list_customer_type_error.proto @@ -216,7 +216,7 @@ func file_google_ads_googleads_v17_errors_user_list_customer_type_error_proto_ra var file_google_ads_googleads_v17_errors_user_list_customer_type_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_user_list_customer_type_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_user_list_customer_type_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_user_list_customer_type_error_proto_goTypes = []any{ (UserListCustomerTypeErrorEnum_UserListCustomerTypeError)(0), // 0: google.ads.googleads.v17.errors.UserListCustomerTypeErrorEnum.UserListCustomerTypeError (*UserListCustomerTypeErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.UserListCustomerTypeErrorEnum } @@ -234,7 +234,7 @@ func file_google_ads_googleads_v17_errors_user_list_customer_type_error_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_user_list_customer_type_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_user_list_customer_type_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListCustomerTypeErrorEnum); i { case 0: return &v.state diff --git a/errors/user_list_error.pb.go b/errors/user_list_error.pb.go index 858cf9a9..bc3bd1a3 100644 --- a/errors/user_list_error.pb.go +++ b/errors/user_list_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/user_list_error.proto @@ -379,7 +379,7 @@ func file_google_ads_googleads_v17_errors_user_list_error_proto_rawDescGZIP() [] var file_google_ads_googleads_v17_errors_user_list_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_user_list_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_user_list_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_user_list_error_proto_goTypes = []any{ (UserListErrorEnum_UserListError)(0), // 0: google.ads.googleads.v17.errors.UserListErrorEnum.UserListError (*UserListErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.UserListErrorEnum } @@ -397,7 +397,7 @@ func file_google_ads_googleads_v17_errors_user_list_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_user_list_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_user_list_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListErrorEnum); i { case 0: return &v.state diff --git a/errors/video_campaign_error.pb.go b/errors/video_campaign_error.pb.go index ce863460..f3eb7b8c 100644 --- a/errors/video_campaign_error.pb.go +++ b/errors/video_campaign_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/video_campaign_error.proto @@ -175,7 +175,7 @@ func file_google_ads_googleads_v17_errors_video_campaign_error_proto_rawDescGZIP var file_google_ads_googleads_v17_errors_video_campaign_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_video_campaign_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_video_campaign_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_video_campaign_error_proto_goTypes = []any{ (VideoCampaignErrorEnum_VideoCampaignError)(0), // 0: google.ads.googleads.v17.errors.VideoCampaignErrorEnum.VideoCampaignError (*VideoCampaignErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.VideoCampaignErrorEnum } @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_errors_video_campaign_error_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_video_campaign_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_video_campaign_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*VideoCampaignErrorEnum); i { case 0: return &v.state diff --git a/errors/youtube_video_registration_error.pb.go b/errors/youtube_video_registration_error.pb.go index b6a11ed0..bfbf1b6b 100644 --- a/errors/youtube_video_registration_error.pb.go +++ b/errors/youtube_video_registration_error.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/errors/youtube_video_registration_error.proto @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_errors_youtube_video_registration_error_proto var file_google_ads_googleads_v17_errors_youtube_video_registration_error_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_errors_youtube_video_registration_error_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_errors_youtube_video_registration_error_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_errors_youtube_video_registration_error_proto_goTypes = []any{ (YoutubeVideoRegistrationErrorEnum_YoutubeVideoRegistrationError)(0), // 0: google.ads.googleads.v17.errors.YoutubeVideoRegistrationErrorEnum.YoutubeVideoRegistrationError (*YoutubeVideoRegistrationErrorEnum)(nil), // 1: google.ads.googleads.v17.errors.YoutubeVideoRegistrationErrorEnum } @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_errors_youtube_video_registration_error_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_errors_youtube_video_registration_error_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_errors_youtube_video_registration_error_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*YoutubeVideoRegistrationErrorEnum); i { case 0: return &v.state diff --git a/go.mod b/go.mod index a34f6d5e..805aff16 100644 --- a/go.mod +++ b/go.mod @@ -1,28 +1,27 @@ module github.com/shenzhencenter/google-ads-pb -go 1.20 +go 1.22.5 require ( - cloud.google.com/go/longrunning v0.5.7 - github.com/googleapis/gax-go/v2 v2.12.4 - google.golang.org/api v0.183.0 - google.golang.org/genproto/googleapis/api v0.0.0-20240604185151-ef581f913117 - google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 - google.golang.org/grpc v1.64.0 - google.golang.org/protobuf v1.34.1 + cloud.google.com/go/longrunning v0.5.12 + github.com/googleapis/gax-go/v2 v2.13.0 + google.golang.org/api v0.191.0 + google.golang.org/genproto/googleapis/api v0.0.0-20240808171019-573a1156607a + google.golang.org/genproto/googleapis/rpc v0.0.0-20240808171019-573a1156607a + google.golang.org/grpc v1.65.0 + google.golang.org/protobuf v1.34.2 ) require ( - cloud.google.com/go v0.114.0 // indirect - cloud.google.com/go/auth v0.5.1 // indirect - cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect - cloud.google.com/go/compute/metadata v0.3.0 // indirect + cloud.google.com/go v0.115.0 // indirect + cloud.google.com/go/auth v0.8.0 // indirect + cloud.google.com/go/auth/oauth2adapt v0.2.3 // indirect + cloud.google.com/go/compute/metadata v0.5.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect - github.com/go-logr/logr v1.4.1 // indirect + github.com/go-logr/logr v1.4.2 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.4 // indirect - github.com/google/s2a-go v0.1.7 // indirect + github.com/google/s2a-go v0.1.8 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect go.opencensus.io v0.24.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect @@ -30,11 +29,11 @@ require ( go.opentelemetry.io/otel v1.24.0 // indirect go.opentelemetry.io/otel/metric v1.24.0 // indirect go.opentelemetry.io/otel/trace v1.24.0 // indirect - golang.org/x/crypto v0.23.0 // indirect - golang.org/x/net v0.25.0 // indirect - golang.org/x/oauth2 v0.21.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.20.0 // indirect - golang.org/x/text v0.15.0 // indirect - golang.org/x/time v0.5.0 // indirect + golang.org/x/crypto v0.25.0 // indirect + golang.org/x/net v0.27.0 // indirect + golang.org/x/oauth2 v0.22.0 // indirect + golang.org/x/sync v0.8.0 // indirect + golang.org/x/sys v0.22.0 // indirect + golang.org/x/text v0.16.0 // indirect + golang.org/x/time v0.6.0 // indirect ) diff --git a/go.sum b/go.sum index e4f64fd5..f73666c2 100644 --- a/go.sum +++ b/go.sum @@ -1,14 +1,14 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.114.0 h1:OIPFAdfrFDFO2ve2U7r/H5SwSbBzEdrBdE7xkgwc+kY= -cloud.google.com/go v0.114.0/go.mod h1:ZV9La5YYxctro1HTPug5lXH/GefROyW8PPD4T8n9J8E= -cloud.google.com/go/auth v0.5.1 h1:0QNO7VThG54LUzKiQxv8C6x1YX7lUrzlAa1nVLF8CIw= -cloud.google.com/go/auth v0.5.1/go.mod h1:vbZT8GjzDf3AVqCcQmqeeM32U9HBFc32vVVAbwDsa6s= -cloud.google.com/go/auth/oauth2adapt v0.2.2 h1:+TTV8aXpjeChS9M+aTtN/TjdQnzJvmzKFt//oWu7HX4= -cloud.google.com/go/auth/oauth2adapt v0.2.2/go.mod h1:wcYjgpZI9+Yu7LyYBg4pqSiaRkfEK3GQcpb7C/uyF1Q= -cloud.google.com/go/compute/metadata v0.3.0 h1:Tz+eQXMEqDIKRsmY3cHTL6FVaynIjX2QxYC4trgAKZc= -cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= -cloud.google.com/go/longrunning v0.5.7 h1:WLbHekDbjK1fVFD3ibpFFVoyizlLRl73I7YKuAKilhU= -cloud.google.com/go/longrunning v0.5.7/go.mod h1:8GClkudohy1Fxm3owmBGid8W0pSgodEMwEAztp38Xng= +cloud.google.com/go v0.115.0 h1:CnFSK6Xo3lDYRoBKEcAtia6VSC837/ZkJuRduSFnr14= +cloud.google.com/go v0.115.0/go.mod h1:8jIM5vVgoAEoiVxQ/O4BFTfHqulPZgs/ufEzMcFMdWU= +cloud.google.com/go/auth v0.8.0 h1:y8jUJLl/Fg+qNBWxP/Hox2ezJvjkrPb952PC1p0G6A4= +cloud.google.com/go/auth v0.8.0/go.mod h1:qGVp/Y3kDRSDZ5gFD/XPUfYQ9xW1iI7q8RIRoCyBbJc= +cloud.google.com/go/auth/oauth2adapt v0.2.3 h1:MlxF+Pd3OmSudg/b1yZ5lJwoXCEaeedAguodky1PcKI= +cloud.google.com/go/auth/oauth2adapt v0.2.3/go.mod h1:tMQXOfZzFuNuUxOypHlQEXgdfX5cuhwU+ffUuXRJE8I= +cloud.google.com/go/compute/metadata v0.5.0 h1:Zr0eK8JbFv6+Wi4ilXAR8FJ3wyNdpxHKJNPos6LTZOY= +cloud.google.com/go/compute/metadata v0.5.0/go.mod h1:aHnloV2TPI38yx4s9+wAZhHykWvVCfu7hQbF+9CWoiY= +cloud.google.com/go/longrunning v0.5.12 h1:5LqSIdERr71CqfUsFlJdBpOkBH8FBCFD7P1nTWy3TYE= +cloud.google.com/go/longrunning v0.5.12/go.mod h1:S5hMV8CDJ6r50t2ubVJSKQVv5u0rmik5//KgLO3k4lU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= @@ -23,8 +23,8 @@ github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7 github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= -github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= @@ -50,13 +50,14 @@ github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= -github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/s2a-go v0.1.8 h1:zZDs9gcbt9ZPLV0ndSyQk6Kacx2g/X+SKYovpnz3SMM= +github.com/google/s2a-go v0.1.8/go.mod h1:6iNWHTpQ+nfNRN5E00MSdfDwVesa8hhS32PhPO8deJA= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs= github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= -github.com/googleapis/gax-go/v2 v2.12.4 h1:9gWcmF85Wvq4ryPFvGFaOgPIs1AQX0d0bcbGw4Z96qg= -github.com/googleapis/gax-go/v2 v2.12.4/go.mod h1:KYEYLorsnIGDi/rPC8b5TdlB9kbKoFubselGIoBMCwI= +github.com/googleapis/gax-go/v2 v2.13.0 h1:yitjD5f7jQHhyDsnhKEBU52NdvvdSeGzlAnDPT0hH1s= +github.com/googleapis/gax-go/v2 v2.13.0/go.mod h1:Z/fvTZXF8/uw7Xu5GuslPw+bplx6SS338j1Is2S+B7A= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= @@ -67,6 +68,7 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 h1:4Pp6oUg3+e/6M4C0A/3kJ2VYa++dsWVTtGgLVj5xtHg= @@ -81,8 +83,8 @@ go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= -golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= +golang.org/x/crypto v0.25.0 h1:ypSNr+bnYL2YhwoMt2zPxHFmbAN1KZs/njMG3hxUp30= +golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -93,52 +95,52 @@ golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73r golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= -golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= +golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs= -golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.22.0 h1:BzDx2FehcG7jJwgWLELCdmLuxk2i+x9UDpSiss2u0ZA= +golang.org/x/oauth2 v0.22.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= -golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= +golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= -golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= -golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= +golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= +golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U= +golang.org/x/time v0.6.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.183.0 h1:PNMeRDwo1pJdgNcFQ9GstuLe/noWKIc89pRWRLMvLwE= -google.golang.org/api v0.183.0/go.mod h1:q43adC5/pHoSZTx5h2mSmdF7NcyfW9JuDyIOJAgS9ZQ= +google.golang.org/api v0.191.0 h1:cJcF09Z+4HAB2t5qTQM1ZtfL/PemsLFkcFG67qq2afk= +google.golang.org/api v0.191.0/go.mod h1:tD5dsFGxFza0hnQveGfVk9QQYKcfp+VzgRqyXFxE0+E= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto/googleapis/api v0.0.0-20240604185151-ef581f913117 h1:+rdxYoE3E5htTEWIe15GlN6IfvbURM//Jt0mmkmm6ZU= -google.golang.org/genproto/googleapis/api v0.0.0-20240604185151-ef581f913117/go.mod h1:OimBR/bc1wPO9iV4NC2bpyjy3VnAwZh5EBPQdtaE5oo= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 h1:1GBuWVLM/KMVUv1t1En5Gs+gFZCNd360GGb4sSxtrhU= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= +google.golang.org/genproto/googleapis/api v0.0.0-20240808171019-573a1156607a h1:KyUe15n7B1YCu+kMmPtlXxgkLQbp+Dw0tCRZf9Sd+CE= +google.golang.org/genproto/googleapis/api v0.0.0-20240808171019-573a1156607a/go.mod h1:4+X6GvPs+25wZKbQq9qyAXrwIRExv7w0Ea6MgZLZiDM= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240808171019-573a1156607a h1:EKiZZXueP9/T68B8Nl0GAx9cjbQnCId0yP3qPMgaaHs= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240808171019-573a1156607a/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.64.0 h1:KH3VH9y/MgNQg1dE7b3XfVK0GsPSIzJwdF617gUSbvY= -google.golang.org/grpc v1.64.0/go.mod h1:oxjF8E3FBnjp+/gVFYdWacaLDx9na1aqy9oovLpxQYg= +google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc= +google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -148,8 +150,8 @@ google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg= -google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/resources/accessible_bidding_strategy.pb.go b/resources/accessible_bidding_strategy.pb.go index fc10b191..cce9418d 100644 --- a/resources/accessible_bidding_strategy.pb.go +++ b/resources/accessible_bidding_strategy.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/accessible_bidding_strategy.proto @@ -791,7 +791,7 @@ func file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_r } var file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_goTypes = []any{ (*AccessibleBiddingStrategy)(nil), // 0: google.ads.googleads.v17.resources.AccessibleBiddingStrategy (*AccessibleBiddingStrategy_MaximizeConversionValue)(nil), // 1: google.ads.googleads.v17.resources.AccessibleBiddingStrategy.MaximizeConversionValue (*AccessibleBiddingStrategy_MaximizeConversions)(nil), // 2: google.ads.googleads.v17.resources.AccessibleBiddingStrategy.MaximizeConversions @@ -824,7 +824,7 @@ func file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AccessibleBiddingStrategy); i { case 0: return &v.state @@ -836,7 +836,7 @@ func file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_i return nil } } - file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AccessibleBiddingStrategy_MaximizeConversionValue); i { case 0: return &v.state @@ -848,7 +848,7 @@ func file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_i return nil } } - file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*AccessibleBiddingStrategy_MaximizeConversions); i { case 0: return &v.state @@ -860,7 +860,7 @@ func file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_i return nil } } - file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*AccessibleBiddingStrategy_TargetCpa); i { case 0: return &v.state @@ -872,7 +872,7 @@ func file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_i return nil } } - file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*AccessibleBiddingStrategy_TargetImpressionShare); i { case 0: return &v.state @@ -884,7 +884,7 @@ func file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_i return nil } } - file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*AccessibleBiddingStrategy_TargetRoas); i { case 0: return &v.state @@ -896,7 +896,7 @@ func file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_i return nil } } - file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*AccessibleBiddingStrategy_TargetSpend); i { case 0: return &v.state @@ -909,7 +909,7 @@ func file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_i } } } - file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[0].OneofWrappers = []any{ (*AccessibleBiddingStrategy_MaximizeConversionValue_)(nil), (*AccessibleBiddingStrategy_MaximizeConversions_)(nil), (*AccessibleBiddingStrategy_TargetCpa_)(nil), @@ -917,10 +917,10 @@ func file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_i (*AccessibleBiddingStrategy_TargetRoas_)(nil), (*AccessibleBiddingStrategy_TargetSpend_)(nil), } - file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[6].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[4].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[5].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_accessible_bidding_strategy_proto_msgTypes[6].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/account_budget.pb.go b/resources/account_budget.pb.go index 2f103bb9..4673b873 100644 --- a/resources/account_budget.pb.go +++ b/resources/account_budget.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/account_budget.proto @@ -947,7 +947,7 @@ func file_google_ads_googleads_v17_resources_account_budget_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_account_budget_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_account_budget_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_account_budget_proto_goTypes = []any{ (*AccountBudget)(nil), // 0: google.ads.googleads.v17.resources.AccountBudget (*AccountBudget_PendingAccountBudgetProposal)(nil), // 1: google.ads.googleads.v17.resources.AccountBudget.PendingAccountBudgetProposal (enums.AccountBudgetStatusEnum_AccountBudgetStatus)(0), // 2: google.ads.googleads.v17.enums.AccountBudgetStatusEnum.AccountBudgetStatus @@ -979,7 +979,7 @@ func file_google_ads_googleads_v17_resources_account_budget_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_account_budget_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_account_budget_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AccountBudget); i { case 0: return &v.state @@ -991,7 +991,7 @@ func file_google_ads_googleads_v17_resources_account_budget_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_account_budget_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_account_budget_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AccountBudget_PendingAccountBudgetProposal); i { case 0: return &v.state @@ -1004,7 +1004,7 @@ func file_google_ads_googleads_v17_resources_account_budget_proto_init() { } } } - file_google_ads_googleads_v17_resources_account_budget_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_account_budget_proto_msgTypes[0].OneofWrappers = []any{ (*AccountBudget_ProposedEndDateTime)(nil), (*AccountBudget_ProposedEndTimeType)(nil), (*AccountBudget_ApprovedEndDateTime)(nil), @@ -1016,7 +1016,7 @@ func file_google_ads_googleads_v17_resources_account_budget_proto_init() { (*AccountBudget_AdjustedSpendingLimitMicros)(nil), (*AccountBudget_AdjustedSpendingLimitType)(nil), } - file_google_ads_googleads_v17_resources_account_budget_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_account_budget_proto_msgTypes[1].OneofWrappers = []any{ (*AccountBudget_PendingAccountBudgetProposal_EndDateTime)(nil), (*AccountBudget_PendingAccountBudgetProposal_EndTimeType)(nil), (*AccountBudget_PendingAccountBudgetProposal_SpendingLimitMicros)(nil), diff --git a/resources/account_budget_proposal.pb.go b/resources/account_budget_proposal.pb.go index 276e0235..79d14603 100644 --- a/resources/account_budget_proposal.pb.go +++ b/resources/account_budget_proposal.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/account_budget_proposal.proto @@ -653,7 +653,7 @@ func file_google_ads_googleads_v17_resources_account_budget_proposal_proto_rawDe } var file_google_ads_googleads_v17_resources_account_budget_proposal_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_account_budget_proposal_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_account_budget_proposal_proto_goTypes = []any{ (*AccountBudgetProposal)(nil), // 0: google.ads.googleads.v17.resources.AccountBudgetProposal (enums.AccountBudgetProposalTypeEnum_AccountBudgetProposalType)(0), // 1: google.ads.googleads.v17.enums.AccountBudgetProposalTypeEnum.AccountBudgetProposalType (enums.AccountBudgetProposalStatusEnum_AccountBudgetProposalStatus)(0), // 2: google.ads.googleads.v17.enums.AccountBudgetProposalStatusEnum.AccountBudgetProposalStatus @@ -681,7 +681,7 @@ func file_google_ads_googleads_v17_resources_account_budget_proposal_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_account_budget_proposal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_account_budget_proposal_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AccountBudgetProposal); i { case 0: return &v.state @@ -694,7 +694,7 @@ func file_google_ads_googleads_v17_resources_account_budget_proposal_proto_init( } } } - file_google_ads_googleads_v17_resources_account_budget_proposal_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_account_budget_proposal_proto_msgTypes[0].OneofWrappers = []any{ (*AccountBudgetProposal_ProposedStartDateTime)(nil), (*AccountBudgetProposal_ProposedStartTimeType)(nil), (*AccountBudgetProposal_ProposedEndDateTime)(nil), diff --git a/resources/account_link.pb.go b/resources/account_link.pb.go index 1225f518..7eb900bc 100644 --- a/resources/account_link.pb.go +++ b/resources/account_link.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/account_link.proto @@ -342,7 +342,7 @@ func file_google_ads_googleads_v17_resources_account_link_proto_rawDescGZIP() [] } var file_google_ads_googleads_v17_resources_account_link_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_account_link_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_account_link_proto_goTypes = []any{ (*AccountLink)(nil), // 0: google.ads.googleads.v17.resources.AccountLink (*ThirdPartyAppAnalyticsLinkIdentifier)(nil), // 1: google.ads.googleads.v17.resources.ThirdPartyAppAnalyticsLinkIdentifier (enums.AccountLinkStatusEnum_AccountLinkStatus)(0), // 2: google.ads.googleads.v17.enums.AccountLinkStatusEnum.AccountLinkStatus @@ -367,7 +367,7 @@ func file_google_ads_googleads_v17_resources_account_link_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_account_link_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_account_link_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AccountLink); i { case 0: return &v.state @@ -379,7 +379,7 @@ func file_google_ads_googleads_v17_resources_account_link_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_account_link_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_account_link_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ThirdPartyAppAnalyticsLinkIdentifier); i { case 0: return &v.state @@ -392,10 +392,10 @@ func file_google_ads_googleads_v17_resources_account_link_proto_init() { } } } - file_google_ads_googleads_v17_resources_account_link_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_account_link_proto_msgTypes[0].OneofWrappers = []any{ (*AccountLink_ThirdPartyAppAnalytics)(nil), } - file_google_ads_googleads_v17_resources_account_link_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_account_link_proto_msgTypes[1].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/ad.pb.go b/resources/ad.pb.go index 83252a99..95a05d5a 100644 --- a/resources/ad.pb.go +++ b/resources/ad.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad.proto @@ -951,7 +951,7 @@ func file_google_ads_googleads_v17_resources_ad_proto_rawDescGZIP() []byte { } var file_google_ads_googleads_v17_resources_ad_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_proto_goTypes = []any{ (*Ad)(nil), // 0: google.ads.googleads.v17.resources.Ad (*common.FinalAppUrl)(nil), // 1: google.ads.googleads.v17.common.FinalAppUrl (*common.CustomParameter)(nil), // 2: google.ads.googleads.v17.common.CustomParameter @@ -1032,7 +1032,7 @@ func file_google_ads_googleads_v17_resources_ad_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Ad); i { case 0: return &v.state @@ -1045,7 +1045,7 @@ func file_google_ads_googleads_v17_resources_ad_proto_init() { } } } - file_google_ads_googleads_v17_resources_ad_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_ad_proto_msgTypes[0].OneofWrappers = []any{ (*Ad_TextAd)(nil), (*Ad_ExpandedTextAd)(nil), (*Ad_CallAd)(nil), diff --git a/resources/ad_group.pb.go b/resources/ad_group.pb.go index 5008e2d1..68730cbb 100644 --- a/resources/ad_group.pb.go +++ b/resources/ad_group.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group.proto @@ -111,6 +111,12 @@ type AdGroup struct { // for some good or service. The valid range for the fraction is [0,1) and the // value stored here is 1,000,000 * [fraction]. PercentCpcBidMicros *int64 `protobuf:"varint,45,opt,name=percent_cpc_bid_micros,json=percentCpcBidMicros,proto3,oneof" json:"percent_cpc_bid_micros,omitempty"` + // The fixed amount in micros that the advertiser pays for every thousand + // impressions of the ad. + FixedCpmMicros *int64 `protobuf:"varint,64,opt,name=fixed_cpm_micros,json=fixedCpmMicros,proto3,oneof" json:"fixed_cpm_micros,omitempty"` + // Average amount in micros that the advertiser is willing to pay for every ad + // view. + TargetCpvMicros *int64 `protobuf:"varint,65,opt,name=target_cpv_micros,json=targetCpvMicros,proto3,oneof" json:"target_cpv_micros,omitempty"` // True if optimized targeting is enabled. Optimized Targeting is the // replacement for Audience Expansion. OptimizedTargetingEnabled bool `protobuf:"varint,59,opt,name=optimized_targeting_enabled,json=optimizedTargetingEnabled,proto3" json:"optimized_targeting_enabled,omitempty"` @@ -319,6 +325,20 @@ func (x *AdGroup) GetPercentCpcBidMicros() int64 { return 0 } +func (x *AdGroup) GetFixedCpmMicros() int64 { + if x != nil && x.FixedCpmMicros != nil { + return *x.FixedCpmMicros + } + return 0 +} + +func (x *AdGroup) GetTargetCpvMicros() int64 { + if x != nil && x.TargetCpvMicros != nil { + return *x.TargetCpvMicros + } + return 0 +} + func (x *AdGroup) GetOptimizedTargetingEnabled() bool { if x != nil { return x.OptimizedTargetingEnabled @@ -519,7 +539,7 @@ var file_google_ads_googleads_v17_resources_ad_group_proto_rawDesc = []byte{ 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xaa, 0x18, 0x0a, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb5, 0x19, 0x0a, 0x07, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x4d, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x28, 0xe0, 0x41, 0x05, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, @@ -591,6 +611,12 @@ var file_google_ads_googleads_v17_resources_ad_group_proto_rawDesc = []byte{ 0x0a, 0x16, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x70, 0x63, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x03, 0x48, 0x0c, 0x52, 0x13, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x43, 0x70, 0x63, 0x42, 0x69, 0x64, 0x4d, + 0x69, 0x63, 0x72, 0x6f, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x66, 0x69, 0x78, 0x65, + 0x64, 0x5f, 0x63, 0x70, 0x6d, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x40, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x0d, 0x52, 0x0e, 0x66, 0x69, 0x78, 0x65, 0x64, 0x43, 0x70, 0x6d, 0x4d, 0x69, + 0x63, 0x72, 0x6f, 0x73, 0x88, 0x01, 0x01, 0x12, 0x2f, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x41, 0x20, 0x01, + 0x28, 0x03, 0x48, 0x0e, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x70, 0x76, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x1b, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x6f, @@ -606,7 +632,7 @@ var file_google_ads_googleads_v17_resources_ad_group_proto_rawDesc = []byte{ 0x6c, 0x61, 0x79, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x42, 0x69, 0x64, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x10, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x0d, 0x52, 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x53, 0x75, 0x66, 0x66, 0x69, + 0x0f, 0x52, 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12, 0x5e, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, @@ -622,7 +648,7 @@ var file_google_ads_googleads_v17_resources_ad_group_proto_rawDesc = []byte{ 0x52, 0x0f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x47, 0x0a, 0x1b, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x70, 0x61, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, - 0x18, 0x2f, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x0e, 0x52, 0x18, 0x65, + 0x18, 0x2f, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x10, 0x52, 0x18, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x70, 0x61, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x88, 0x01, 0x01, 0x12, 0x83, 0x01, 0x0a, 0x1b, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, @@ -635,7 +661,7 @@ var file_google_ads_googleads_v17_resources_ad_group_proto_rawDesc = []byte{ 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x70, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3c, 0x0a, 0x15, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x61, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x01, 0x42, - 0x03, 0xe0, 0x41, 0x03, 0x48, 0x0f, 0x52, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, + 0x03, 0xe0, 0x41, 0x03, 0x48, 0x11, 0x52, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x61, 0x73, 0x88, 0x01, 0x01, 0x12, 0x85, 0x01, 0x0a, 0x1c, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x61, 0x73, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, @@ -710,28 +736,30 @@ var file_google_ads_googleads_v17_resources_ad_group_proto_rawDesc = []byte{ 0x0e, 0x0a, 0x0c, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x61, 0x73, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x70, 0x63, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x66, - 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x42, - 0x1e, 0x0a, 0x1c, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x70, 0x61, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x42, - 0x18, 0x0a, 0x16, 0x5f, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x61, 0x73, 0x42, 0xfe, 0x01, 0x0a, 0x26, 0x63, 0x6f, - 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x42, 0x0c, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, - 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, - 0x31, 0x37, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x22, 0x47, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0xea, 0x02, 0x26, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, - 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, - 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x69, 0x78, 0x65, 0x64, 0x5f, 0x63, 0x70, 0x6d, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x42, + 0x14, 0x0a, 0x12, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x70, 0x76, 0x5f, 0x6d, + 0x69, 0x63, 0x72, 0x6f, 0x73, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, + 0x75, 0x72, 0x6c, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x42, 0x1e, 0x0a, 0x1c, 0x5f, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, + 0x63, 0x70, 0x61, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, + 0x72, 0x6f, 0x61, 0x73, 0x42, 0xfe, 0x01, 0x0a, 0x26, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, + 0x0c, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, + 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, + 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, + 0x41, 0x41, 0xaa, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, + 0x31, 0x37, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xea, 0x02, 0x26, 0x47, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -747,7 +775,7 @@ func file_google_ads_googleads_v17_resources_ad_group_proto_rawDescGZIP() []byte } var file_google_ads_googleads_v17_resources_ad_group_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_ad_group_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_proto_goTypes = []any{ (*AdGroup)(nil), // 0: google.ads.googleads.v17.resources.AdGroup (*AdGroup_AudienceSetting)(nil), // 1: google.ads.googleads.v17.resources.AdGroup.AudienceSetting (enums.AdGroupStatusEnum_AdGroupStatus)(0), // 2: google.ads.googleads.v17.enums.AdGroupStatusEnum.AdGroupStatus @@ -789,7 +817,7 @@ func file_google_ads_googleads_v17_resources_ad_group_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroup); i { case 0: return &v.state @@ -801,7 +829,7 @@ func file_google_ads_googleads_v17_resources_ad_group_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_ad_group_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroup_AudienceSetting); i { case 0: return &v.state @@ -814,7 +842,7 @@ func file_google_ads_googleads_v17_resources_ad_group_proto_init() { } } } - file_google_ads_googleads_v17_resources_ad_group_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_ad_group_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/ad_group_ad.pb.go b/resources/ad_group_ad.pb.go index d1db1f16..0b1e5339 100644 --- a/resources/ad_group_ad.pb.go +++ b/resources/ad_group_ad.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_ad.proto @@ -403,7 +403,7 @@ func file_google_ads_googleads_v17_resources_ad_group_ad_proto_rawDescGZIP() []b } var file_google_ads_googleads_v17_resources_ad_group_ad_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_ad_group_ad_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_ad_proto_goTypes = []any{ (*AdGroupAd)(nil), // 0: google.ads.googleads.v17.resources.AdGroupAd (*AdGroupAdPolicySummary)(nil), // 1: google.ads.googleads.v17.resources.AdGroupAdPolicySummary (enums.AdGroupAdStatusEnum_AdGroupAdStatus)(0), // 2: google.ads.googleads.v17.enums.AdGroupAdStatusEnum.AdGroupAdStatus @@ -439,7 +439,7 @@ func file_google_ads_googleads_v17_resources_ad_group_ad_proto_init() { } file_google_ads_googleads_v17_resources_ad_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_ad_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_ad_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAd); i { case 0: return &v.state @@ -451,7 +451,7 @@ func file_google_ads_googleads_v17_resources_ad_group_ad_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_ad_group_ad_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_ad_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAdPolicySummary); i { case 0: return &v.state @@ -464,7 +464,7 @@ func file_google_ads_googleads_v17_resources_ad_group_ad_proto_init() { } } } - file_google_ads_googleads_v17_resources_ad_group_ad_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_ad_group_ad_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/ad_group_ad_asset_combination_view.pb.go b/resources/ad_group_ad_asset_combination_view.pb.go index 550bf548..b5ccc021 100644 --- a/resources/ad_group_ad_asset_combination_view.pb.go +++ b/resources/ad_group_ad_asset_combination_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_ad_asset_combination_view.proto @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_resources_ad_group_ad_asset_combination_view_ } var file_google_ads_googleads_v17_resources_ad_group_ad_asset_combination_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_group_ad_asset_combination_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_ad_asset_combination_view_proto_goTypes = []any{ (*AdGroupAdAssetCombinationView)(nil), // 0: google.ads.googleads.v17.resources.AdGroupAdAssetCombinationView (*common.AssetUsage)(nil), // 1: google.ads.googleads.v17.common.AssetUsage } @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_resources_ad_group_ad_asset_combination_view_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_ad_asset_combination_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_ad_asset_combination_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAdAssetCombinationView); i { case 0: return &v.state @@ -225,7 +225,7 @@ func file_google_ads_googleads_v17_resources_ad_group_ad_asset_combination_view_ } } } - file_google_ads_googleads_v17_resources_ad_group_ad_asset_combination_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_ad_group_ad_asset_combination_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/ad_group_ad_asset_view.pb.go b/resources/ad_group_ad_asset_view.pb.go index bb06b2c8..ed2b0876 100644 --- a/resources/ad_group_ad_asset_view.pb.go +++ b/resources/ad_group_ad_asset_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_ad_asset_view.proto @@ -397,7 +397,7 @@ func file_google_ads_googleads_v17_resources_ad_group_ad_asset_view_proto_rawDes } var file_google_ads_googleads_v17_resources_ad_group_ad_asset_view_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_ad_group_ad_asset_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_ad_asset_view_proto_goTypes = []any{ (*AdGroupAdAssetView)(nil), // 0: google.ads.googleads.v17.resources.AdGroupAdAssetView (*AdGroupAdAssetPolicySummary)(nil), // 1: google.ads.googleads.v17.resources.AdGroupAdAssetPolicySummary (enums.AssetFieldTypeEnum_AssetFieldType)(0), // 2: google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType @@ -430,7 +430,7 @@ func file_google_ads_googleads_v17_resources_ad_group_ad_asset_view_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_ad_asset_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_ad_asset_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAdAssetView); i { case 0: return &v.state @@ -442,7 +442,7 @@ func file_google_ads_googleads_v17_resources_ad_group_ad_asset_view_proto_init() return nil } } - file_google_ads_googleads_v17_resources_ad_group_ad_asset_view_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_ad_asset_view_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAdAssetPolicySummary); i { case 0: return &v.state @@ -455,7 +455,7 @@ func file_google_ads_googleads_v17_resources_ad_group_ad_asset_view_proto_init() } } } - file_google_ads_googleads_v17_resources_ad_group_ad_asset_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_ad_group_ad_asset_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/ad_group_ad_label.pb.go b/resources/ad_group_ad_label.pb.go index dbe12ae8..3fcb3a00 100644 --- a/resources/ad_group_ad_label.pb.go +++ b/resources/ad_group_ad_label.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_ad_label.proto @@ -174,7 +174,7 @@ func file_google_ads_googleads_v17_resources_ad_group_ad_label_proto_rawDescGZIP } var file_google_ads_googleads_v17_resources_ad_group_ad_label_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_group_ad_label_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_ad_label_proto_goTypes = []any{ (*AdGroupAdLabel)(nil), // 0: google.ads.googleads.v17.resources.AdGroupAdLabel } var file_google_ads_googleads_v17_resources_ad_group_ad_label_proto_depIdxs = []int32{ @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_resources_ad_group_ad_label_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_ad_label_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_ad_label_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAdLabel); i { case 0: return &v.state @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_resources_ad_group_ad_label_proto_init() { } } } - file_google_ads_googleads_v17_resources_ad_group_ad_label_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_ad_group_ad_label_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/ad_group_asset.pb.go b/resources/ad_group_asset.pb.go index 3b475af7..6944420a 100644 --- a/resources/ad_group_asset.pb.go +++ b/resources/ad_group_asset.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_asset.proto @@ -301,7 +301,7 @@ func file_google_ads_googleads_v17_resources_ad_group_asset_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_ad_group_asset_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_group_asset_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_asset_proto_goTypes = []any{ (*AdGroupAsset)(nil), // 0: google.ads.googleads.v17.resources.AdGroupAsset (enums.AssetFieldTypeEnum_AssetFieldType)(0), // 1: google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType (enums.AssetSourceEnum_AssetSource)(0), // 2: google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource @@ -330,7 +330,7 @@ func file_google_ads_googleads_v17_resources_ad_group_asset_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_asset_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_asset_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAsset); i { case 0: return &v.state diff --git a/resources/ad_group_asset_set.pb.go b/resources/ad_group_asset_set.pb.go index 11a9299c..f6c4255a 100644 --- a/resources/ad_group_asset_set.pb.go +++ b/resources/ad_group_asset_set.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_asset_set.proto @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_resources_ad_group_asset_set_proto_rawDescGZI } var file_google_ads_googleads_v17_resources_ad_group_asset_set_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_group_asset_set_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_asset_set_proto_goTypes = []any{ (*AdGroupAssetSet)(nil), // 0: google.ads.googleads.v17.resources.AdGroupAssetSet (enums.AssetSetLinkStatusEnum_AssetSetLinkStatus)(0), // 1: google.ads.googleads.v17.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus } @@ -213,7 +213,7 @@ func file_google_ads_googleads_v17_resources_ad_group_asset_set_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_asset_set_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_asset_set_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAssetSet); i { case 0: return &v.state diff --git a/resources/ad_group_audience_view.pb.go b/resources/ad_group_audience_view.pb.go index 9b5596dd..cbdd3691 100644 --- a/resources/ad_group_audience_view.pb.go +++ b/resources/ad_group_audience_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_audience_view.proto @@ -151,7 +151,7 @@ func file_google_ads_googleads_v17_resources_ad_group_audience_view_proto_rawDes } var file_google_ads_googleads_v17_resources_ad_group_audience_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_group_audience_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_audience_view_proto_goTypes = []any{ (*AdGroupAudienceView)(nil), // 0: google.ads.googleads.v17.resources.AdGroupAudienceView } var file_google_ads_googleads_v17_resources_ad_group_audience_view_proto_depIdxs = []int32{ @@ -168,7 +168,7 @@ func file_google_ads_googleads_v17_resources_ad_group_audience_view_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_audience_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_audience_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAudienceView); i { case 0: return &v.state diff --git a/resources/ad_group_bid_modifier.pb.go b/resources/ad_group_bid_modifier.pb.go index dddc1bdd..cb615d01 100644 --- a/resources/ad_group_bid_modifier.pb.go +++ b/resources/ad_group_bid_modifier.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_bid_modifier.proto @@ -390,7 +390,7 @@ func file_google_ads_googleads_v17_resources_ad_group_bid_modifier_proto_rawDesc } var file_google_ads_googleads_v17_resources_ad_group_bid_modifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_group_bid_modifier_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_bid_modifier_proto_goTypes = []any{ (*AdGroupBidModifier)(nil), // 0: google.ads.googleads.v17.resources.AdGroupBidModifier (enums.BidModifierSourceEnum_BidModifierSource)(0), // 1: google.ads.googleads.v17.enums.BidModifierSourceEnum.BidModifierSource (*common.HotelDateSelectionTypeInfo)(nil), // 2: google.ads.googleads.v17.common.HotelDateSelectionTypeInfo @@ -421,7 +421,7 @@ func file_google_ads_googleads_v17_resources_ad_group_bid_modifier_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_bid_modifier_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_bid_modifier_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupBidModifier); i { case 0: return &v.state @@ -434,7 +434,7 @@ func file_google_ads_googleads_v17_resources_ad_group_bid_modifier_proto_init() } } } - file_google_ads_googleads_v17_resources_ad_group_bid_modifier_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_ad_group_bid_modifier_proto_msgTypes[0].OneofWrappers = []any{ (*AdGroupBidModifier_HotelDateSelectionType)(nil), (*AdGroupBidModifier_HotelAdvanceBookingWindow)(nil), (*AdGroupBidModifier_HotelLengthOfStay)(nil), diff --git a/resources/ad_group_criterion.pb.go b/resources/ad_group_criterion.pb.go index e464dc51..7aba4ca6 100644 --- a/resources/ad_group_criterion.pb.go +++ b/resources/ad_group_criterion.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_criterion.proto @@ -1427,7 +1427,7 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_proto_rawDescGZI } var file_google_ads_googleads_v17_resources_ad_group_criterion_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_google_ads_googleads_v17_resources_ad_group_criterion_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_criterion_proto_goTypes = []any{ (*AdGroupCriterion)(nil), // 0: google.ads.googleads.v17.resources.AdGroupCriterion (*AdGroupCriterion_QualityInfo)(nil), // 1: google.ads.googleads.v17.resources.AdGroupCriterion.QualityInfo (*AdGroupCriterion_PositionEstimates)(nil), // 2: google.ads.googleads.v17.resources.AdGroupCriterion.PositionEstimates @@ -1517,7 +1517,7 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_criterion_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_criterion_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterion); i { case 0: return &v.state @@ -1529,7 +1529,7 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_ad_group_criterion_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_criterion_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterion_QualityInfo); i { case 0: return &v.state @@ -1541,7 +1541,7 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_ad_group_criterion_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_criterion_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterion_PositionEstimates); i { case 0: return &v.state @@ -1554,7 +1554,7 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_proto_init() { } } } - file_google_ads_googleads_v17_resources_ad_group_criterion_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_ad_group_criterion_proto_msgTypes[0].OneofWrappers = []any{ (*AdGroupCriterion_Keyword)(nil), (*AdGroupCriterion_Placement)(nil), (*AdGroupCriterion_MobileAppCategory)(nil), @@ -1579,8 +1579,8 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_proto_init() { (*AdGroupCriterion_Location)(nil), (*AdGroupCriterion_Language)(nil), } - file_google_ads_googleads_v17_resources_ad_group_criterion_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_ad_group_criterion_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_ad_group_criterion_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_ad_group_criterion_proto_msgTypes[2].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/ad_group_criterion_customizer.pb.go b/resources/ad_group_criterion_customizer.pb.go index f21bfbf9..ce0fb44d 100644 --- a/resources/ad_group_criterion_customizer.pb.go +++ b/resources/ad_group_criterion_customizer.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_criterion_customizer.proto @@ -228,7 +228,7 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_customizer_proto } var file_google_ads_googleads_v17_resources_ad_group_criterion_customizer_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_group_criterion_customizer_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_criterion_customizer_proto_goTypes = []any{ (*AdGroupCriterionCustomizer)(nil), // 0: google.ads.googleads.v17.resources.AdGroupCriterionCustomizer (enums.CustomizerValueStatusEnum_CustomizerValueStatus)(0), // 1: google.ads.googleads.v17.enums.CustomizerValueStatusEnum.CustomizerValueStatus (*common.CustomizerValue)(nil), // 2: google.ads.googleads.v17.common.CustomizerValue @@ -249,7 +249,7 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_customizer_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_criterion_customizer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_criterion_customizer_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterionCustomizer); i { case 0: return &v.state @@ -262,7 +262,7 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_customizer_proto } } } - file_google_ads_googleads_v17_resources_ad_group_criterion_customizer_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_ad_group_criterion_customizer_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/ad_group_criterion_label.pb.go b/resources/ad_group_criterion_label.pb.go index 292ea68f..118833a1 100644 --- a/resources/ad_group_criterion_label.pb.go +++ b/resources/ad_group_criterion_label.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_criterion_label.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_label_proto_rawD } var file_google_ads_googleads_v17_resources_ad_group_criterion_label_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_group_criterion_label_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_criterion_label_proto_goTypes = []any{ (*AdGroupCriterionLabel)(nil), // 0: google.ads.googleads.v17.resources.AdGroupCriterionLabel } var file_google_ads_googleads_v17_resources_ad_group_criterion_label_proto_depIdxs = []int32{ @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_label_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_criterion_label_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_criterion_label_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterionLabel); i { case 0: return &v.state @@ -209,7 +209,7 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_label_proto_init } } } - file_google_ads_googleads_v17_resources_ad_group_criterion_label_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_ad_group_criterion_label_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/ad_group_criterion_simulation.pb.go b/resources/ad_group_criterion_simulation.pb.go index eb541fd2..ae7931c4 100644 --- a/resources/ad_group_criterion_simulation.pb.go +++ b/resources/ad_group_criterion_simulation.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_criterion_simulation.proto @@ -323,7 +323,7 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_simulation_proto } var file_google_ads_googleads_v17_resources_ad_group_criterion_simulation_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_group_criterion_simulation_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_criterion_simulation_proto_goTypes = []any{ (*AdGroupCriterionSimulation)(nil), // 0: google.ads.googleads.v17.resources.AdGroupCriterionSimulation (enums.SimulationTypeEnum_SimulationType)(0), // 1: google.ads.googleads.v17.enums.SimulationTypeEnum.SimulationType (enums.SimulationModificationMethodEnum_SimulationModificationMethod)(0), // 2: google.ads.googleads.v17.enums.SimulationModificationMethodEnum.SimulationModificationMethod @@ -348,7 +348,7 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_simulation_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_criterion_simulation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_criterion_simulation_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterionSimulation); i { case 0: return &v.state @@ -361,7 +361,7 @@ func file_google_ads_googleads_v17_resources_ad_group_criterion_simulation_proto } } } - file_google_ads_googleads_v17_resources_ad_group_criterion_simulation_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_ad_group_criterion_simulation_proto_msgTypes[0].OneofWrappers = []any{ (*AdGroupCriterionSimulation_CpcBidPointList)(nil), (*AdGroupCriterionSimulation_PercentCpcBidPointList)(nil), } diff --git a/resources/ad_group_customizer.pb.go b/resources/ad_group_customizer.pb.go index 75c65b4a..12e3fc17 100644 --- a/resources/ad_group_customizer.pb.go +++ b/resources/ad_group_customizer.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_customizer.proto @@ -219,7 +219,7 @@ func file_google_ads_googleads_v17_resources_ad_group_customizer_proto_rawDescGZ } var file_google_ads_googleads_v17_resources_ad_group_customizer_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_group_customizer_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_customizer_proto_goTypes = []any{ (*AdGroupCustomizer)(nil), // 0: google.ads.googleads.v17.resources.AdGroupCustomizer (enums.CustomizerValueStatusEnum_CustomizerValueStatus)(0), // 1: google.ads.googleads.v17.enums.CustomizerValueStatusEnum.CustomizerValueStatus (*common.CustomizerValue)(nil), // 2: google.ads.googleads.v17.common.CustomizerValue @@ -240,7 +240,7 @@ func file_google_ads_googleads_v17_resources_ad_group_customizer_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_customizer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_customizer_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCustomizer); i { case 0: return &v.state diff --git a/resources/ad_group_extension_setting.pb.go b/resources/ad_group_extension_setting.pb.go index 8a96b5be..41bfc18f 100644 --- a/resources/ad_group_extension_setting.pb.go +++ b/resources/ad_group_extension_setting.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_extension_setting.proto @@ -225,7 +225,7 @@ func file_google_ads_googleads_v17_resources_ad_group_extension_setting_proto_ra } var file_google_ads_googleads_v17_resources_ad_group_extension_setting_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_group_extension_setting_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_extension_setting_proto_goTypes = []any{ (*AdGroupExtensionSetting)(nil), // 0: google.ads.googleads.v17.resources.AdGroupExtensionSetting (enums.ExtensionTypeEnum_ExtensionType)(0), // 1: google.ads.googleads.v17.enums.ExtensionTypeEnum.ExtensionType (enums.ExtensionSettingDeviceEnum_ExtensionSettingDevice)(0), // 2: google.ads.googleads.v17.enums.ExtensionSettingDeviceEnum.ExtensionSettingDevice @@ -246,7 +246,7 @@ func file_google_ads_googleads_v17_resources_ad_group_extension_setting_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_extension_setting_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_extension_setting_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupExtensionSetting); i { case 0: return &v.state @@ -259,7 +259,7 @@ func file_google_ads_googleads_v17_resources_ad_group_extension_setting_proto_in } } } - file_google_ads_googleads_v17_resources_ad_group_extension_setting_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_ad_group_extension_setting_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/ad_group_feed.pb.go b/resources/ad_group_feed.pb.go index b3fddc04..2de05552 100644 --- a/resources/ad_group_feed.pb.go +++ b/resources/ad_group_feed.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_feed.proto @@ -235,7 +235,7 @@ func file_google_ads_googleads_v17_resources_ad_group_feed_proto_rawDescGZIP() [ } var file_google_ads_googleads_v17_resources_ad_group_feed_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_group_feed_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_feed_proto_goTypes = []any{ (*AdGroupFeed)(nil), // 0: google.ads.googleads.v17.resources.AdGroupFeed (enums.PlaceholderTypeEnum_PlaceholderType)(0), // 1: google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType (*common.MatchingFunction)(nil), // 2: google.ads.googleads.v17.common.MatchingFunction @@ -258,7 +258,7 @@ func file_google_ads_googleads_v17_resources_ad_group_feed_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_feed_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_feed_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupFeed); i { case 0: return &v.state @@ -271,7 +271,7 @@ func file_google_ads_googleads_v17_resources_ad_group_feed_proto_init() { } } } - file_google_ads_googleads_v17_resources_ad_group_feed_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_ad_group_feed_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/ad_group_label.pb.go b/resources/ad_group_label.pb.go index 11232219..62e640de 100644 --- a/resources/ad_group_label.pb.go +++ b/resources/ad_group_label.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_label.proto @@ -172,7 +172,7 @@ func file_google_ads_googleads_v17_resources_ad_group_label_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_ad_group_label_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_group_label_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_label_proto_goTypes = []any{ (*AdGroupLabel)(nil), // 0: google.ads.googleads.v17.resources.AdGroupLabel } var file_google_ads_googleads_v17_resources_ad_group_label_proto_depIdxs = []int32{ @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_resources_ad_group_label_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_label_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_label_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupLabel); i { case 0: return &v.state @@ -202,7 +202,7 @@ func file_google_ads_googleads_v17_resources_ad_group_label_proto_init() { } } } - file_google_ads_googleads_v17_resources_ad_group_label_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_ad_group_label_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/ad_group_simulation.pb.go b/resources/ad_group_simulation.pb.go index 03a366bc..0542a657 100644 --- a/resources/ad_group_simulation.pb.go +++ b/resources/ad_group_simulation.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_group_simulation.proto @@ -351,7 +351,7 @@ func file_google_ads_googleads_v17_resources_ad_group_simulation_proto_rawDescGZ } var file_google_ads_googleads_v17_resources_ad_group_simulation_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_group_simulation_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_group_simulation_proto_goTypes = []any{ (*AdGroupSimulation)(nil), // 0: google.ads.googleads.v17.resources.AdGroupSimulation (enums.SimulationTypeEnum_SimulationType)(0), // 1: google.ads.googleads.v17.enums.SimulationTypeEnum.SimulationType (enums.SimulationModificationMethodEnum_SimulationModificationMethod)(0), // 2: google.ads.googleads.v17.enums.SimulationModificationMethodEnum.SimulationModificationMethod @@ -380,7 +380,7 @@ func file_google_ads_googleads_v17_resources_ad_group_simulation_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_group_simulation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_group_simulation_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdGroupSimulation); i { case 0: return &v.state @@ -393,7 +393,7 @@ func file_google_ads_googleads_v17_resources_ad_group_simulation_proto_init() { } } } - file_google_ads_googleads_v17_resources_ad_group_simulation_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_ad_group_simulation_proto_msgTypes[0].OneofWrappers = []any{ (*AdGroupSimulation_CpcBidPointList)(nil), (*AdGroupSimulation_CpvBidPointList)(nil), (*AdGroupSimulation_TargetCpaPointList)(nil), diff --git a/resources/ad_parameter.pb.go b/resources/ad_parameter.pb.go index f6595ba7..9fa5854d 100644 --- a/resources/ad_parameter.pb.go +++ b/resources/ad_parameter.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_parameter.proto @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_resources_ad_parameter_proto_rawDescGZIP() [] } var file_google_ads_googleads_v17_resources_ad_parameter_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_parameter_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_parameter_proto_goTypes = []any{ (*AdParameter)(nil), // 0: google.ads.googleads.v17.resources.AdParameter } var file_google_ads_googleads_v17_resources_ad_parameter_proto_depIdxs = []int32{ @@ -224,7 +224,7 @@ func file_google_ads_googleads_v17_resources_ad_parameter_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_parameter_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_parameter_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdParameter); i { case 0: return &v.state @@ -237,7 +237,7 @@ func file_google_ads_googleads_v17_resources_ad_parameter_proto_init() { } } } - file_google_ads_googleads_v17_resources_ad_parameter_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_ad_parameter_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/ad_schedule_view.pb.go b/resources/ad_schedule_view.pb.go index 08a35fc5..bcd1e3ae 100644 --- a/resources/ad_schedule_view.pb.go +++ b/resources/ad_schedule_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/ad_schedule_view.proto @@ -147,7 +147,7 @@ func file_google_ads_googleads_v17_resources_ad_schedule_view_proto_rawDescGZIP( } var file_google_ads_googleads_v17_resources_ad_schedule_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_ad_schedule_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_ad_schedule_view_proto_goTypes = []any{ (*AdScheduleView)(nil), // 0: google.ads.googleads.v17.resources.AdScheduleView } var file_google_ads_googleads_v17_resources_ad_schedule_view_proto_depIdxs = []int32{ @@ -164,7 +164,7 @@ func file_google_ads_googleads_v17_resources_ad_schedule_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_ad_schedule_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_ad_schedule_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AdScheduleView); i { case 0: return &v.state diff --git a/resources/age_range_view.pb.go b/resources/age_range_view.pb.go index 90e4fe4c..1595f2f6 100644 --- a/resources/age_range_view.pb.go +++ b/resources/age_range_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/age_range_view.proto @@ -145,7 +145,7 @@ func file_google_ads_googleads_v17_resources_age_range_view_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_age_range_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_age_range_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_age_range_view_proto_goTypes = []any{ (*AgeRangeView)(nil), // 0: google.ads.googleads.v17.resources.AgeRangeView } var file_google_ads_googleads_v17_resources_age_range_view_proto_depIdxs = []int32{ @@ -162,7 +162,7 @@ func file_google_ads_googleads_v17_resources_age_range_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_age_range_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_age_range_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AgeRangeView); i { case 0: return &v.state diff --git a/resources/android_privacy_shared_key_google_ad_group.pb.go b/resources/android_privacy_shared_key_google_ad_group.pb.go index b52deab6..9494ce2c 100644 --- a/resources/android_privacy_shared_key_google_ad_group.pb.go +++ b/resources/android_privacy_shared_key_google_ad_group.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/android_privacy_shared_key_google_ad_group.proto @@ -262,7 +262,7 @@ func file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_a } var file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_ad_group_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_ad_group_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_ad_group_proto_goTypes = []any{ (*AndroidPrivacySharedKeyGoogleAdGroup)(nil), // 0: google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleAdGroup (enums.AndroidPrivacyInteractionTypeEnum_AndroidPrivacyInteractionType)(0), // 1: google.ads.googleads.v17.enums.AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType (enums.AndroidPrivacyNetworkTypeEnum_AndroidPrivacyNetworkType)(0), // 2: google.ads.googleads.v17.enums.AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType @@ -285,7 +285,7 @@ func file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_a return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_ad_group_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_ad_group_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AndroidPrivacySharedKeyGoogleAdGroup); i { case 0: return &v.state diff --git a/resources/android_privacy_shared_key_google_campaign.pb.go b/resources/android_privacy_shared_key_google_campaign.pb.go index 88eb9bf1..d3c92fc1 100644 --- a/resources/android_privacy_shared_key_google_campaign.pb.go +++ b/resources/android_privacy_shared_key_google_campaign.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/android_privacy_shared_key_google_campaign.proto @@ -225,7 +225,7 @@ func file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_c } var file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_campaign_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_campaign_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_campaign_proto_goTypes = []any{ (*AndroidPrivacySharedKeyGoogleCampaign)(nil), // 0: google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleCampaign (enums.AndroidPrivacyInteractionTypeEnum_AndroidPrivacyInteractionType)(0), // 1: google.ads.googleads.v17.enums.AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType } @@ -246,7 +246,7 @@ func file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_c return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_campaign_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_campaign_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AndroidPrivacySharedKeyGoogleCampaign); i { case 0: return &v.state diff --git a/resources/android_privacy_shared_key_google_network_type.pb.go b/resources/android_privacy_shared_key_google_network_type.pb.go index 897d67d2..0c0e5259 100644 --- a/resources/android_privacy_shared_key_google_network_type.pb.go +++ b/resources/android_privacy_shared_key_google_network_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/android_privacy_shared_key_google_network_type.proto @@ -252,7 +252,7 @@ func file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_n } var file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_network_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_network_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_network_type_proto_goTypes = []any{ (*AndroidPrivacySharedKeyGoogleNetworkType)(nil), // 0: google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleNetworkType (enums.AndroidPrivacyInteractionTypeEnum_AndroidPrivacyInteractionType)(0), // 1: google.ads.googleads.v17.enums.AndroidPrivacyInteractionTypeEnum.AndroidPrivacyInteractionType (enums.AndroidPrivacyNetworkTypeEnum_AndroidPrivacyNetworkType)(0), // 2: google.ads.googleads.v17.enums.AndroidPrivacyNetworkTypeEnum.AndroidPrivacyNetworkType @@ -275,7 +275,7 @@ func file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_n return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_network_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_android_privacy_shared_key_google_network_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AndroidPrivacySharedKeyGoogleNetworkType); i { case 0: return &v.state diff --git a/resources/asset.pb.go b/resources/asset.pb.go index 8aea9193..a9aafef7 100644 --- a/resources/asset.pb.go +++ b/resources/asset.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/asset.proto @@ -1102,7 +1102,7 @@ func file_google_ads_googleads_v17_resources_asset_proto_rawDescGZIP() []byte { } var file_google_ads_googleads_v17_resources_asset_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_google_ads_googleads_v17_resources_asset_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_asset_proto_goTypes = []any{ (*Asset)(nil), // 0: google.ads.googleads.v17.resources.Asset (*AssetFieldTypePolicySummary)(nil), // 1: google.ads.googleads.v17.resources.AssetFieldTypePolicySummary (*AssetPolicySummary)(nil), // 2: google.ads.googleads.v17.resources.AssetPolicySummary @@ -1193,7 +1193,7 @@ func file_google_ads_googleads_v17_resources_asset_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_asset_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Asset); i { case 0: return &v.state @@ -1205,7 +1205,7 @@ func file_google_ads_googleads_v17_resources_asset_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_asset_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AssetFieldTypePolicySummary); i { case 0: return &v.state @@ -1217,7 +1217,7 @@ func file_google_ads_googleads_v17_resources_asset_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_asset_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*AssetPolicySummary); i { case 0: return &v.state @@ -1230,7 +1230,7 @@ func file_google_ads_googleads_v17_resources_asset_proto_init() { } } } - file_google_ads_googleads_v17_resources_asset_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_asset_proto_msgTypes[0].OneofWrappers = []any{ (*Asset_YoutubeVideoAsset)(nil), (*Asset_MediaBundleAsset)(nil), (*Asset_ImageAsset)(nil), @@ -1259,7 +1259,7 @@ func file_google_ads_googleads_v17_resources_asset_proto_init() { (*Asset_LocationAsset)(nil), (*Asset_HotelPropertyAsset)(nil), } - file_google_ads_googleads_v17_resources_asset_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_asset_proto_msgTypes[1].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/asset_field_type_view.pb.go b/resources/asset_field_type_view.pb.go index d0480bca..8d5c72f4 100644 --- a/resources/asset_field_type_view.pb.go +++ b/resources/asset_field_type_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/asset_field_type_view.proto @@ -168,7 +168,7 @@ func file_google_ads_googleads_v17_resources_asset_field_type_view_proto_rawDesc } var file_google_ads_googleads_v17_resources_asset_field_type_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_asset_field_type_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_asset_field_type_view_proto_goTypes = []any{ (*AssetFieldTypeView)(nil), // 0: google.ads.googleads.v17.resources.AssetFieldTypeView (enums.AssetFieldTypeEnum_AssetFieldType)(0), // 1: google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType } @@ -187,7 +187,7 @@ func file_google_ads_googleads_v17_resources_asset_field_type_view_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_asset_field_type_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_field_type_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetFieldTypeView); i { case 0: return &v.state diff --git a/resources/asset_group.pb.go b/resources/asset_group.pb.go index 256b06f2..29a9f3e4 100644 --- a/resources/asset_group.pb.go +++ b/resources/asset_group.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/asset_group.proto @@ -316,7 +316,7 @@ func file_google_ads_googleads_v17_resources_asset_group_proto_rawDescGZIP() []b } var file_google_ads_googleads_v17_resources_asset_group_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_asset_group_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_asset_group_proto_goTypes = []any{ (*AssetGroup)(nil), // 0: google.ads.googleads.v17.resources.AssetGroup (enums.AssetGroupStatusEnum_AssetGroupStatus)(0), // 1: google.ads.googleads.v17.enums.AssetGroupStatusEnum.AssetGroupStatus (enums.AssetGroupPrimaryStatusEnum_AssetGroupPrimaryStatus)(0), // 2: google.ads.googleads.v17.enums.AssetGroupPrimaryStatusEnum.AssetGroupPrimaryStatus @@ -341,7 +341,7 @@ func file_google_ads_googleads_v17_resources_asset_group_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_asset_group_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetGroup); i { case 0: return &v.state diff --git a/resources/asset_group_asset.pb.go b/resources/asset_group_asset.pb.go index db5ac271..2f9d3403 100644 --- a/resources/asset_group_asset.pb.go +++ b/resources/asset_group_asset.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/asset_group_asset.proto @@ -343,7 +343,7 @@ func file_google_ads_googleads_v17_resources_asset_group_asset_proto_rawDescGZIP } var file_google_ads_googleads_v17_resources_asset_group_asset_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_asset_group_asset_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_asset_group_asset_proto_goTypes = []any{ (*AssetGroupAsset)(nil), // 0: google.ads.googleads.v17.resources.AssetGroupAsset (enums.AssetFieldTypeEnum_AssetFieldType)(0), // 1: google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType (enums.AssetLinkStatusEnum_AssetLinkStatus)(0), // 2: google.ads.googleads.v17.enums.AssetLinkStatusEnum.AssetLinkStatus @@ -376,7 +376,7 @@ func file_google_ads_googleads_v17_resources_asset_group_asset_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_asset_group_asset_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_asset_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupAsset); i { case 0: return &v.state diff --git a/resources/asset_group_listing_group_filter.pb.go b/resources/asset_group_listing_group_filter.pb.go index 90a9b3b5..29f9f045 100644 --- a/resources/asset_group_listing_group_filter.pb.go +++ b/resources/asset_group_listing_group_filter.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/asset_group_listing_group_filter.proto @@ -1203,7 +1203,7 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr } var file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes = make([]protoimpl.MessageInfo, 12) -var file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_goTypes = []any{ (*AssetGroupListingGroupFilter)(nil), // 0: google.ads.googleads.v17.resources.AssetGroupListingGroupFilter (*ListingGroupFilterDimensionPath)(nil), // 1: google.ads.googleads.v17.resources.ListingGroupFilterDimensionPath (*ListingGroupFilterDimension)(nil), // 2: google.ads.googleads.v17.resources.ListingGroupFilterDimension @@ -1257,7 +1257,7 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupListingGroupFilter); i { case 0: return &v.state @@ -1269,7 +1269,7 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr return nil } } - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterDimensionPath); i { case 0: return &v.state @@ -1281,7 +1281,7 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr return nil } } - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterDimension); i { case 0: return &v.state @@ -1293,7 +1293,7 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr return nil } } - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterDimension_ProductCategory); i { case 0: return &v.state @@ -1305,7 +1305,7 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr return nil } } - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterDimension_ProductBrand); i { case 0: return &v.state @@ -1317,7 +1317,7 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr return nil } } - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterDimension_ProductChannel); i { case 0: return &v.state @@ -1329,7 +1329,7 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr return nil } } - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterDimension_ProductCondition); i { case 0: return &v.state @@ -1341,7 +1341,7 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr return nil } } - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterDimension_ProductCustomAttribute); i { case 0: return &v.state @@ -1353,7 +1353,7 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr return nil } } - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterDimension_ProductItemId); i { case 0: return &v.state @@ -1365,7 +1365,7 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr return nil } } - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterDimension_ProductType); i { case 0: return &v.state @@ -1377,7 +1377,7 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr return nil } } - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterDimension_Webpage); i { case 0: return &v.state @@ -1389,7 +1389,7 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr return nil } } - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*ListingGroupFilterDimension_WebpageCondition); i { case 0: return &v.state @@ -1402,7 +1402,7 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr } } } - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[2].OneofWrappers = []any{ (*ListingGroupFilterDimension_ProductCategory_)(nil), (*ListingGroupFilterDimension_ProductBrand_)(nil), (*ListingGroupFilterDimension_ProductChannel_)(nil), @@ -1412,12 +1412,12 @@ func file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_pr (*ListingGroupFilterDimension_ProductType_)(nil), (*ListingGroupFilterDimension_Webpage_)(nil), } - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[7].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[8].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[9].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[11].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[4].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[7].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[8].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[9].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_asset_group_listing_group_filter_proto_msgTypes[11].OneofWrappers = []any{ (*ListingGroupFilterDimension_WebpageCondition_CustomLabel)(nil), (*ListingGroupFilterDimension_WebpageCondition_UrlContains)(nil), } diff --git a/resources/asset_group_product_group_view.pb.go b/resources/asset_group_product_group_view.pb.go index 3f63de33..53ba9dde 100644 --- a/resources/asset_group_product_group_view.pb.go +++ b/resources/asset_group_product_group_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/asset_group_product_group_view.proto @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_resources_asset_group_product_group_view_prot } var file_google_ads_googleads_v17_resources_asset_group_product_group_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_asset_group_product_group_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_asset_group_product_group_view_proto_goTypes = []any{ (*AssetGroupProductGroupView)(nil), // 0: google.ads.googleads.v17.resources.AssetGroupProductGroupView } var file_google_ads_googleads_v17_resources_asset_group_product_group_view_proto_depIdxs = []int32{ @@ -200,7 +200,7 @@ func file_google_ads_googleads_v17_resources_asset_group_product_group_view_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_asset_group_product_group_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_product_group_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupProductGroupView); i { case 0: return &v.state diff --git a/resources/asset_group_signal.pb.go b/resources/asset_group_signal.pb.go index 1d9ae4d4..a2cd530a 100644 --- a/resources/asset_group_signal.pb.go +++ b/resources/asset_group_signal.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/asset_group_signal.proto @@ -275,7 +275,7 @@ func file_google_ads_googleads_v17_resources_asset_group_signal_proto_rawDescGZI } var file_google_ads_googleads_v17_resources_asset_group_signal_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_asset_group_signal_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_asset_group_signal_proto_goTypes = []any{ (*AssetGroupSignal)(nil), // 0: google.ads.googleads.v17.resources.AssetGroupSignal (enums.AssetGroupSignalApprovalStatusEnum_AssetGroupSignalApprovalStatus)(0), // 1: google.ads.googleads.v17.enums.AssetGroupSignalApprovalStatusEnum.AssetGroupSignalApprovalStatus (*common.AudienceInfo)(nil), // 2: google.ads.googleads.v17.common.AudienceInfo @@ -298,7 +298,7 @@ func file_google_ads_googleads_v17_resources_asset_group_signal_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_asset_group_signal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_signal_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupSignal); i { case 0: return &v.state @@ -311,7 +311,7 @@ func file_google_ads_googleads_v17_resources_asset_group_signal_proto_init() { } } } - file_google_ads_googleads_v17_resources_asset_group_signal_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_asset_group_signal_proto_msgTypes[0].OneofWrappers = []any{ (*AssetGroupSignal_Audience)(nil), (*AssetGroupSignal_SearchTheme)(nil), } diff --git a/resources/asset_group_top_combination_view.pb.go b/resources/asset_group_top_combination_view.pb.go index 38db94b8..2db8df08 100644 --- a/resources/asset_group_top_combination_view.pb.go +++ b/resources/asset_group_top_combination_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/asset_group_top_combination_view.proto @@ -232,7 +232,7 @@ func file_google_ads_googleads_v17_resources_asset_group_top_combination_view_pr } var file_google_ads_googleads_v17_resources_asset_group_top_combination_view_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_asset_group_top_combination_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_asset_group_top_combination_view_proto_goTypes = []any{ (*AssetGroupTopCombinationView)(nil), // 0: google.ads.googleads.v17.resources.AssetGroupTopCombinationView (*AssetGroupAssetCombinationData)(nil), // 1: google.ads.googleads.v17.resources.AssetGroupAssetCombinationData (*common.AssetUsage)(nil), // 2: google.ads.googleads.v17.common.AssetUsage @@ -253,7 +253,7 @@ func file_google_ads_googleads_v17_resources_asset_group_top_combination_view_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_asset_group_top_combination_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_top_combination_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupTopCombinationView); i { case 0: return &v.state @@ -265,7 +265,7 @@ func file_google_ads_googleads_v17_resources_asset_group_top_combination_view_pr return nil } } - file_google_ads_googleads_v17_resources_asset_group_top_combination_view_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_group_top_combination_view_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupAssetCombinationData); i { case 0: return &v.state diff --git a/resources/asset_set.pb.go b/resources/asset_set.pb.go index 6e6e9902..425f224e 100644 --- a/resources/asset_set.pb.go +++ b/resources/asset_set.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/asset_set.proto @@ -478,7 +478,7 @@ func file_google_ads_googleads_v17_resources_asset_set_proto_rawDescGZIP() []byt } var file_google_ads_googleads_v17_resources_asset_set_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_google_ads_googleads_v17_resources_asset_set_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_asset_set_proto_goTypes = []any{ (*AssetSet)(nil), // 0: google.ads.googleads.v17.resources.AssetSet (*AssetSet_MerchantCenterFeed)(nil), // 1: google.ads.googleads.v17.resources.AssetSet.MerchantCenterFeed (*AssetSet_HotelPropertyData)(nil), // 2: google.ads.googleads.v17.resources.AssetSet.HotelPropertyData @@ -509,7 +509,7 @@ func file_google_ads_googleads_v17_resources_asset_set_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_asset_set_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_set_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetSet); i { case 0: return &v.state @@ -521,7 +521,7 @@ func file_google_ads_googleads_v17_resources_asset_set_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_asset_set_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_set_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AssetSet_MerchantCenterFeed); i { case 0: return &v.state @@ -533,7 +533,7 @@ func file_google_ads_googleads_v17_resources_asset_set_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_asset_set_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_set_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*AssetSet_HotelPropertyData); i { case 0: return &v.state @@ -546,13 +546,13 @@ func file_google_ads_googleads_v17_resources_asset_set_proto_init() { } } } - file_google_ads_googleads_v17_resources_asset_set_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_asset_set_proto_msgTypes[0].OneofWrappers = []any{ (*AssetSet_LocationSet)(nil), (*AssetSet_BusinessProfileLocationGroup)(nil), (*AssetSet_ChainLocationGroup)(nil), } - file_google_ads_googleads_v17_resources_asset_set_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_asset_set_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_asset_set_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_asset_set_proto_msgTypes[2].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/asset_set_asset.pb.go b/resources/asset_set_asset.pb.go index 2d03ff83..3588d2e1 100644 --- a/resources/asset_set_asset.pb.go +++ b/resources/asset_set_asset.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/asset_set_asset.proto @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_resources_asset_set_asset_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_asset_set_asset_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_asset_set_asset_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_asset_set_asset_proto_goTypes = []any{ (*AssetSetAsset)(nil), // 0: google.ads.googleads.v17.resources.AssetSetAsset (enums.AssetSetAssetStatusEnum_AssetSetAssetStatus)(0), // 1: google.ads.googleads.v17.enums.AssetSetAssetStatusEnum.AssetSetAssetStatus } @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_resources_asset_set_asset_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_asset_set_asset_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_set_asset_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetSetAsset); i { case 0: return &v.state diff --git a/resources/asset_set_type_view.pb.go b/resources/asset_set_type_view.pb.go index 04692772..1c97d458 100644 --- a/resources/asset_set_type_view.pb.go +++ b/resources/asset_set_type_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/asset_set_type_view.proto @@ -169,7 +169,7 @@ func file_google_ads_googleads_v17_resources_asset_set_type_view_proto_rawDescGZ } var file_google_ads_googleads_v17_resources_asset_set_type_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_asset_set_type_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_asset_set_type_view_proto_goTypes = []any{ (*AssetSetTypeView)(nil), // 0: google.ads.googleads.v17.resources.AssetSetTypeView (enums.AssetSetTypeEnum_AssetSetType)(0), // 1: google.ads.googleads.v17.enums.AssetSetTypeEnum.AssetSetType } @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_resources_asset_set_type_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_asset_set_type_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_asset_set_type_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AssetSetTypeView); i { case 0: return &v.state diff --git a/resources/audience.pb.go b/resources/audience.pb.go index 9172d119..7425b9eb 100644 --- a/resources/audience.pb.go +++ b/resources/audience.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/audience.proto @@ -273,7 +273,7 @@ func file_google_ads_googleads_v17_resources_audience_proto_rawDescGZIP() []byte } var file_google_ads_googleads_v17_resources_audience_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_audience_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_audience_proto_goTypes = []any{ (*Audience)(nil), // 0: google.ads.googleads.v17.resources.Audience (enums.AudienceStatusEnum_AudienceStatus)(0), // 1: google.ads.googleads.v17.enums.AudienceStatusEnum.AudienceStatus (*common.AudienceDimension)(nil), // 2: google.ads.googleads.v17.common.AudienceDimension @@ -298,7 +298,7 @@ func file_google_ads_googleads_v17_resources_audience_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_audience_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_audience_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Audience); i { case 0: return &v.state @@ -311,7 +311,7 @@ func file_google_ads_googleads_v17_resources_audience_proto_init() { } } } - file_google_ads_googleads_v17_resources_audience_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_audience_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/batch_job.pb.go b/resources/batch_job.pb.go index 171e9fc5..1370811c 100644 --- a/resources/batch_job.pb.go +++ b/resources/batch_job.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/batch_job.proto @@ -373,7 +373,7 @@ func file_google_ads_googleads_v17_resources_batch_job_proto_rawDescGZIP() []byt } var file_google_ads_googleads_v17_resources_batch_job_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_batch_job_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_batch_job_proto_goTypes = []any{ (*BatchJob)(nil), // 0: google.ads.googleads.v17.resources.BatchJob (*BatchJob_BatchJobMetadata)(nil), // 1: google.ads.googleads.v17.resources.BatchJob.BatchJobMetadata (enums.BatchJobStatusEnum_BatchJobStatus)(0), // 2: google.ads.googleads.v17.enums.BatchJobStatusEnum.BatchJobStatus @@ -394,7 +394,7 @@ func file_google_ads_googleads_v17_resources_batch_job_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_batch_job_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_batch_job_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BatchJob); i { case 0: return &v.state @@ -406,7 +406,7 @@ func file_google_ads_googleads_v17_resources_batch_job_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_batch_job_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_batch_job_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*BatchJob_BatchJobMetadata); i { case 0: return &v.state @@ -419,8 +419,8 @@ func file_google_ads_googleads_v17_resources_batch_job_proto_init() { } } } - file_google_ads_googleads_v17_resources_batch_job_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_batch_job_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_batch_job_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_batch_job_proto_msgTypes[1].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/bidding_data_exclusion.pb.go b/resources/bidding_data_exclusion.pb.go index 2faefb4e..8cbf9b81 100644 --- a/resources/bidding_data_exclusion.pb.go +++ b/resources/bidding_data_exclusion.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/bidding_data_exclusion.proto @@ -321,7 +321,7 @@ func file_google_ads_googleads_v17_resources_bidding_data_exclusion_proto_rawDes } var file_google_ads_googleads_v17_resources_bidding_data_exclusion_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_bidding_data_exclusion_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_bidding_data_exclusion_proto_goTypes = []any{ (*BiddingDataExclusion)(nil), // 0: google.ads.googleads.v17.resources.BiddingDataExclusion (enums.SeasonalityEventScopeEnum_SeasonalityEventScope)(0), // 1: google.ads.googleads.v17.enums.SeasonalityEventScopeEnum.SeasonalityEventScope (enums.SeasonalityEventStatusEnum_SeasonalityEventStatus)(0), // 2: google.ads.googleads.v17.enums.SeasonalityEventStatusEnum.SeasonalityEventStatus @@ -346,7 +346,7 @@ func file_google_ads_googleads_v17_resources_bidding_data_exclusion_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_bidding_data_exclusion_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_bidding_data_exclusion_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BiddingDataExclusion); i { case 0: return &v.state diff --git a/resources/bidding_seasonality_adjustment.pb.go b/resources/bidding_seasonality_adjustment.pb.go index b57e0a58..1419fba5 100644 --- a/resources/bidding_seasonality_adjustment.pb.go +++ b/resources/bidding_seasonality_adjustment.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/bidding_seasonality_adjustment.proto @@ -340,7 +340,7 @@ func file_google_ads_googleads_v17_resources_bidding_seasonality_adjustment_prot } var file_google_ads_googleads_v17_resources_bidding_seasonality_adjustment_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_bidding_seasonality_adjustment_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_bidding_seasonality_adjustment_proto_goTypes = []any{ (*BiddingSeasonalityAdjustment)(nil), // 0: google.ads.googleads.v17.resources.BiddingSeasonalityAdjustment (enums.SeasonalityEventScopeEnum_SeasonalityEventScope)(0), // 1: google.ads.googleads.v17.enums.SeasonalityEventScopeEnum.SeasonalityEventScope (enums.SeasonalityEventStatusEnum_SeasonalityEventStatus)(0), // 2: google.ads.googleads.v17.enums.SeasonalityEventStatusEnum.SeasonalityEventStatus @@ -365,7 +365,7 @@ func file_google_ads_googleads_v17_resources_bidding_seasonality_adjustment_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_bidding_seasonality_adjustment_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_bidding_seasonality_adjustment_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BiddingSeasonalityAdjustment); i { case 0: return &v.state diff --git a/resources/bidding_strategy.pb.go b/resources/bidding_strategy.pb.go index 2cfc7cbc..14a55e5d 100644 --- a/resources/bidding_strategy.pb.go +++ b/resources/bidding_strategy.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/bidding_strategy.proto @@ -487,7 +487,7 @@ func file_google_ads_googleads_v17_resources_bidding_strategy_proto_rawDescGZIP( } var file_google_ads_googleads_v17_resources_bidding_strategy_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_bidding_strategy_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_bidding_strategy_proto_goTypes = []any{ (*BiddingStrategy)(nil), // 0: google.ads.googleads.v17.resources.BiddingStrategy (enums.BiddingStrategyStatusEnum_BiddingStrategyStatus)(0), // 1: google.ads.googleads.v17.enums.BiddingStrategyStatusEnum.BiddingStrategyStatus (enums.BiddingStrategyTypeEnum_BiddingStrategyType)(0), // 2: google.ads.googleads.v17.enums.BiddingStrategyTypeEnum.BiddingStrategyType @@ -522,7 +522,7 @@ func file_google_ads_googleads_v17_resources_bidding_strategy_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_bidding_strategy_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_bidding_strategy_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BiddingStrategy); i { case 0: return &v.state @@ -535,7 +535,7 @@ func file_google_ads_googleads_v17_resources_bidding_strategy_proto_init() { } } } - file_google_ads_googleads_v17_resources_bidding_strategy_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_bidding_strategy_proto_msgTypes[0].OneofWrappers = []any{ (*BiddingStrategy_EnhancedCpc)(nil), (*BiddingStrategy_MaximizeConversionValue)(nil), (*BiddingStrategy_MaximizeConversions)(nil), diff --git a/resources/bidding_strategy_simulation.pb.go b/resources/bidding_strategy_simulation.pb.go index 287c510f..32b8fa6f 100644 --- a/resources/bidding_strategy_simulation.pb.go +++ b/resources/bidding_strategy_simulation.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/bidding_strategy_simulation.proto @@ -302,7 +302,7 @@ func file_google_ads_googleads_v17_resources_bidding_strategy_simulation_proto_r } var file_google_ads_googleads_v17_resources_bidding_strategy_simulation_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_bidding_strategy_simulation_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_bidding_strategy_simulation_proto_goTypes = []any{ (*BiddingStrategySimulation)(nil), // 0: google.ads.googleads.v17.resources.BiddingStrategySimulation (enums.SimulationTypeEnum_SimulationType)(0), // 1: google.ads.googleads.v17.enums.SimulationTypeEnum.SimulationType (enums.SimulationModificationMethodEnum_SimulationModificationMethod)(0), // 2: google.ads.googleads.v17.enums.SimulationModificationMethodEnum.SimulationModificationMethod @@ -327,7 +327,7 @@ func file_google_ads_googleads_v17_resources_bidding_strategy_simulation_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_bidding_strategy_simulation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_bidding_strategy_simulation_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BiddingStrategySimulation); i { case 0: return &v.state @@ -340,7 +340,7 @@ func file_google_ads_googleads_v17_resources_bidding_strategy_simulation_proto_i } } } - file_google_ads_googleads_v17_resources_bidding_strategy_simulation_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_bidding_strategy_simulation_proto_msgTypes[0].OneofWrappers = []any{ (*BiddingStrategySimulation_TargetCpaPointList)(nil), (*BiddingStrategySimulation_TargetRoasPointList)(nil), } diff --git a/resources/billing_setup.pb.go b/resources/billing_setup.pb.go index abccbf03..5e9c4f05 100644 --- a/resources/billing_setup.pb.go +++ b/resources/billing_setup.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/billing_setup.proto @@ -476,7 +476,7 @@ func file_google_ads_googleads_v17_resources_billing_setup_proto_rawDescGZIP() [ } var file_google_ads_googleads_v17_resources_billing_setup_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_billing_setup_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_billing_setup_proto_goTypes = []any{ (*BillingSetup)(nil), // 0: google.ads.googleads.v17.resources.BillingSetup (*BillingSetup_PaymentsAccountInfo)(nil), // 1: google.ads.googleads.v17.resources.BillingSetup.PaymentsAccountInfo (enums.BillingSetupStatusEnum_BillingSetupStatus)(0), // 2: google.ads.googleads.v17.enums.BillingSetupStatusEnum.BillingSetupStatus @@ -500,7 +500,7 @@ func file_google_ads_googleads_v17_resources_billing_setup_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_billing_setup_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_billing_setup_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*BillingSetup); i { case 0: return &v.state @@ -512,7 +512,7 @@ func file_google_ads_googleads_v17_resources_billing_setup_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_billing_setup_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_billing_setup_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*BillingSetup_PaymentsAccountInfo); i { case 0: return &v.state @@ -525,13 +525,13 @@ func file_google_ads_googleads_v17_resources_billing_setup_proto_init() { } } } - file_google_ads_googleads_v17_resources_billing_setup_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_billing_setup_proto_msgTypes[0].OneofWrappers = []any{ (*BillingSetup_StartDateTime)(nil), (*BillingSetup_StartTimeType)(nil), (*BillingSetup_EndDateTime)(nil), (*BillingSetup_EndTimeType)(nil), } - file_google_ads_googleads_v17_resources_billing_setup_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_billing_setup_proto_msgTypes[1].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/call_view.pb.go b/resources/call_view.pb.go index 33019a64..2e2e634f 100644 --- a/resources/call_view.pb.go +++ b/resources/call_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/call_view.proto @@ -268,7 +268,7 @@ func file_google_ads_googleads_v17_resources_call_view_proto_rawDescGZIP() []byt } var file_google_ads_googleads_v17_resources_call_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_call_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_call_view_proto_goTypes = []any{ (*CallView)(nil), // 0: google.ads.googleads.v17.resources.CallView (enums.CallTrackingDisplayLocationEnum_CallTrackingDisplayLocation)(0), // 1: google.ads.googleads.v17.enums.CallTrackingDisplayLocationEnum.CallTrackingDisplayLocation (enums.CallTypeEnum_CallType)(0), // 2: google.ads.googleads.v17.enums.CallTypeEnum.CallType @@ -291,7 +291,7 @@ func file_google_ads_googleads_v17_resources_call_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_call_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_call_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CallView); i { case 0: return &v.state diff --git a/resources/campaign.pb.go b/resources/campaign.pb.go index 2bb728f6..65cd0914 100644 --- a/resources/campaign.pb.go +++ b/resources/campaign.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign.proto @@ -106,6 +106,8 @@ type Campaign struct { TravelCampaignSettings *Campaign_TravelCampaignSettings `protobuf:"bytes,85,opt,name=travel_campaign_settings,json=travelCampaignSettings,proto3" json:"travel_campaign_settings,omitempty"` // Settings for Demand Gen campaign. DemandGenCampaignSettings *Campaign_DemandGenCampaignSettings `protobuf:"bytes,91,opt,name=demand_gen_campaign_settings,json=demandGenCampaignSettings,proto3" json:"demand_gen_campaign_settings,omitempty"` + // Settings for Video campaign. + VideoCampaignSettings *Campaign_VideoCampaignSettings `protobuf:"bytes,94,opt,name=video_campaign_settings,json=videoCampaignSettings,proto3" json:"video_campaign_settings,omitempty"` // Settings for Real-Time Bidding, a feature only available for campaigns // targeting the Ad Exchange network. RealTimeBiddingSetting *common.RealTimeBiddingSetting `protobuf:"bytes,39,opt,name=real_time_bidding_setting,json=realTimeBiddingSetting,proto3" json:"real_time_bidding_setting,omitempty"` @@ -259,6 +261,8 @@ type Campaign struct { // *Campaign_TargetSpend // *Campaign_PercentCpc // *Campaign_TargetCpm + // *Campaign_FixedCpm + // *Campaign_TargetCpv CampaignBiddingStrategy isCampaign_CampaignBiddingStrategy `protobuf_oneof:"campaign_bidding_strategy"` } @@ -406,6 +410,13 @@ func (x *Campaign) GetDemandGenCampaignSettings() *Campaign_DemandGenCampaignSet return nil } +func (x *Campaign) GetVideoCampaignSettings() *Campaign_VideoCampaignSettings { + if x != nil { + return x.VideoCampaignSettings + } + return nil +} + func (x *Campaign) GetRealTimeBiddingSetting() *common.RealTimeBiddingSetting { if x != nil { return x.RealTimeBiddingSetting @@ -763,6 +774,20 @@ func (x *Campaign) GetTargetCpm() *common.TargetCpm { return nil } +func (x *Campaign) GetFixedCpm() *common.FixedCpm { + if x, ok := x.GetCampaignBiddingStrategy().(*Campaign_FixedCpm); ok { + return x.FixedCpm + } + return nil +} + +func (x *Campaign) GetTargetCpv() *common.TargetCpv { + if x, ok := x.GetCampaignBiddingStrategy().(*Campaign_TargetCpv); ok { + return x.TargetCpv + } + return nil +} + type isCampaign_CampaignBiddingStrategy interface { isCampaign_CampaignBiddingStrategy() } @@ -852,6 +877,17 @@ type Campaign_TargetCpm struct { TargetCpm *common.TargetCpm `protobuf:"bytes,41,opt,name=target_cpm,json=targetCpm,proto3,oneof"` } +type Campaign_FixedCpm struct { + // A manual bidding strategy with a fixed CPM. + FixedCpm *common.FixedCpm `protobuf:"bytes,92,opt,name=fixed_cpm,json=fixedCpm,proto3,oneof"` +} + +type Campaign_TargetCpv struct { + // An automated bidding strategy that sets bids to optimize performance + // given the target CPV you set. + TargetCpv *common.TargetCpv `protobuf:"bytes,93,opt,name=target_cpv,json=targetCpv,proto3,oneof"` +} + func (*Campaign_BiddingStrategy) isCampaign_CampaignBiddingStrategy() {} func (*Campaign_Commission) isCampaign_CampaignBiddingStrategy() {} @@ -880,6 +916,10 @@ func (*Campaign_PercentCpc) isCampaign_CampaignBiddingStrategy() {} func (*Campaign_TargetCpm) isCampaign_CampaignBiddingStrategy() {} +func (*Campaign_FixedCpm) isCampaign_CampaignBiddingStrategy() {} + +func (*Campaign_TargetCpv) isCampaign_CampaignBiddingStrategy() {} + // Information about a campaign being upgraded to Performance Max. type Campaign_PerformanceMaxUpgrade struct { state protoimpl.MessageState @@ -1945,6 +1985,55 @@ func (x *Campaign_DemandGenCampaignSettings) GetUpgradedTargeting() bool { return false } +// Settings for Video campaign. +type Campaign_VideoCampaignSettings struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Inventory control for responsive ad containers in reach campaigns. + VideoAdInventoryControl *Campaign_VideoCampaignSettings_VideoAdInventoryControl `protobuf:"bytes,1,opt,name=video_ad_inventory_control,json=videoAdInventoryControl,proto3" json:"video_ad_inventory_control,omitempty"` +} + +func (x *Campaign_VideoCampaignSettings) Reset() { + *x = Campaign_VideoCampaignSettings{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Campaign_VideoCampaignSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Campaign_VideoCampaignSettings) ProtoMessage() {} + +func (x *Campaign_VideoCampaignSettings) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Campaign_VideoCampaignSettings.ProtoReflect.Descriptor instead. +func (*Campaign_VideoCampaignSettings) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_resources_campaign_proto_rawDescGZIP(), []int{0, 17} +} + +func (x *Campaign_VideoCampaignSettings) GetVideoAdInventoryControl() *Campaign_VideoCampaignSettings_VideoAdInventoryControl { + if x != nil { + return x.VideoAdInventoryControl + } + return nil +} + // Asset automation setting contains pair of AssetAutomationType and the // asset automation opt-in/out status type Campaign_AssetAutomationSetting struct { @@ -1961,7 +2050,7 @@ type Campaign_AssetAutomationSetting struct { func (x *Campaign_AssetAutomationSetting) Reset() { *x = Campaign_AssetAutomationSetting{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[18] + mi := &file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1974,7 +2063,7 @@ func (x *Campaign_AssetAutomationSetting) String() string { func (*Campaign_AssetAutomationSetting) ProtoMessage() {} func (x *Campaign_AssetAutomationSetting) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[18] + mi := &file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1987,7 +2076,7 @@ func (x *Campaign_AssetAutomationSetting) ProtoReflect() protoreflect.Message { // Deprecated: Use Campaign_AssetAutomationSetting.ProtoReflect.Descriptor instead. func (*Campaign_AssetAutomationSetting) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_resources_campaign_proto_rawDescGZIP(), []int{0, 17} + return file_google_ads_googleads_v17_resources_campaign_proto_rawDescGZIP(), []int{0, 18} } func (x *Campaign_AssetAutomationSetting) GetAssetAutomationType() enums.AssetAutomationTypeEnum_AssetAutomationType { @@ -2004,6 +2093,75 @@ func (x *Campaign_AssetAutomationSetting) GetAssetAutomationStatus() enums.Asset return enums.AssetAutomationStatusEnum_AssetAutomationStatus(0) } +// For campaigns using responsive ad containers inventory controls determine +// on which inventories the ads can be shown. This only applies for +// campaigns with the bidding strategies TARGET_CPM and FIXED_CPM. +type Campaign_VideoCampaignSettings_VideoAdInventoryControl struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Determine if VideoResponsiveAds can be used for in-stream video ads. + AllowInStream *bool `protobuf:"varint,1,opt,name=allow_in_stream,json=allowInStream,proto3,oneof" json:"allow_in_stream,omitempty"` + // Determine if VideoResponsiveAds can be used for in-feed video ads. + AllowInFeed *bool `protobuf:"varint,2,opt,name=allow_in_feed,json=allowInFeed,proto3,oneof" json:"allow_in_feed,omitempty"` + // Determine if VideoResponsiveAds can be used as shorts format. + AllowShorts *bool `protobuf:"varint,3,opt,name=allow_shorts,json=allowShorts,proto3,oneof" json:"allow_shorts,omitempty"` +} + +func (x *Campaign_VideoCampaignSettings_VideoAdInventoryControl) Reset() { + *x = Campaign_VideoCampaignSettings_VideoAdInventoryControl{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Campaign_VideoCampaignSettings_VideoAdInventoryControl) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Campaign_VideoCampaignSettings_VideoAdInventoryControl) ProtoMessage() {} + +func (x *Campaign_VideoCampaignSettings_VideoAdInventoryControl) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Campaign_VideoCampaignSettings_VideoAdInventoryControl.ProtoReflect.Descriptor instead. +func (*Campaign_VideoCampaignSettings_VideoAdInventoryControl) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_resources_campaign_proto_rawDescGZIP(), []int{0, 17, 0} +} + +func (x *Campaign_VideoCampaignSettings_VideoAdInventoryControl) GetAllowInStream() bool { + if x != nil && x.AllowInStream != nil { + return *x.AllowInStream + } + return false +} + +func (x *Campaign_VideoCampaignSettings_VideoAdInventoryControl) GetAllowInFeed() bool { + if x != nil && x.AllowInFeed != nil { + return *x.AllowInFeed + } + return false +} + +func (x *Campaign_VideoCampaignSettings_VideoAdInventoryControl) GetAllowShorts() bool { + if x != nil && x.AllowShorts != nil { + return *x.AllowShorts + } + return false +} + var File_google_ads_googleads_v17_resources_campaign_proto protoreflect.FileDescriptor var file_google_ads_googleads_v17_resources_campaign_proto_rawDesc = []byte{ @@ -2138,7 +2296,7 @@ var file_google_ads_googleads_v17_resources_campaign_proto_rawDesc = []byte{ 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x84, 0x58, 0x0a, 0x08, 0x43, 0x61, 0x6d, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x5d, 0x0a, 0x08, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x4e, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x05, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, @@ -2254,612 +2412,654 @@ var file_google_ads_googleads_v17_resources_campaign_proto_rawDesc = []byte{ 0x6d, 0x61, 0x6e, 0x64, 0x47, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x47, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x72, 0x0a, 0x19, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, - 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, - 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x16, - 0x72, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x67, 0x0a, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, - 0x67, 0x0a, 0x0d, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x0c, 0x68, 0x6f, 0x74, 0x65, - 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x81, 0x01, 0x0a, 0x1a, 0x64, 0x79, 0x6e, - 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x64, 0x73, 0x5f, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x44, 0x79, 0x6e, 0x61, - 0x6d, 0x69, 0x63, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x52, 0x17, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x41, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x67, 0x0a, 0x10, - 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x52, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x71, 0x0a, 0x10, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, - 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x41, 0x75, - 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, - 0x41, 0x05, 0x48, 0x04, 0x52, 0x0f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x12, 0x78, 0x0a, 0x17, 0x67, 0x65, 0x6f, 0x5f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x47, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x14, 0x67, 0x65, - 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x12, 0x77, 0x0a, 0x16, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x32, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x73, 0x12, 0x7a, 0x0a, 0x17, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x5e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x72, + 0x0a, 0x19, 0x72, 0x65, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x62, 0x69, 0x64, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x42, 0x69, 0x64, 0x64, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x16, 0x72, 0x65, 0x61, 0x6c, + 0x54, 0x69, 0x6d, 0x65, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x12, 0x67, 0x0a, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x0f, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x67, 0x0a, 0x0d, 0x68, + 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x20, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x71, 0x0a, 0x14, 0x61, - 0x70, 0x70, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, + 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x0c, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x12, 0x81, 0x01, 0x0a, 0x1a, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, + 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x12, 0x61, 0x70, 0x70, 0x43, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x46, - 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2e, - 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x7f, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, - 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, - 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, - 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x53, 0x0a, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x5f, - 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, - 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x48, 0x05, 0x52, 0x0c, 0x62, 0x61, 0x73, - 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0f, - 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, - 0x3e, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2c, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, - 0x67, 0x65, 0x74, 0x48, 0x06, 0x52, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, - 0x75, 0x64, 0x67, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x84, 0x01, 0x0a, 0x15, 0x62, 0x69, 0x64, - 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, - 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, - 0x6d, 0x2e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, - 0x79, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x62, 0x69, 0x64, 0x64, - 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x7a, 0x0a, 0x1b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x69, - 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x47, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x34, 0x0a, 0x32, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, - 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, - 0x65, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, - 0x52, 0x19, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x64, 0x64, - 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x22, 0x0a, 0x0a, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x07, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, - 0x57, 0x0a, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, - 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x48, 0x08, 0x52, 0x0d, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, - 0x64, 0x61, 0x74, 0x65, 0x18, 0x40, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, - 0x64, 0x44, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x66, 0x69, 0x6e, 0x61, - 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x41, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x0a, 0x52, 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x53, 0x75, - 0x66, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0e, 0x66, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x61, 0x70, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x0d, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x61, - 0x70, 0x73, 0x12, 0x96, 0x01, 0x0a, 0x1e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x62, 0x72, 0x61, - 0x6e, 0x64, 0x5f, 0x73, 0x61, 0x66, 0x65, 0x74, 0x79, 0x5f, 0x73, 0x75, 0x69, 0x74, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x51, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x42, 0x72, 0x61, - 0x6e, 0x64, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x53, 0x75, 0x69, 0x74, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x53, 0x61, 0x66, - 0x65, 0x74, 0x79, 0x53, 0x75, 0x69, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x1b, - 0x76, 0x69, 0x64, 0x65, 0x6f, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, - 0x53, 0x75, 0x69, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x5e, 0x0a, 0x0d, 0x76, - 0x61, 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x18, 0x2c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x64, 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, + 0x17, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x64, + 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x67, 0x0a, 0x10, 0x73, 0x68, 0x6f, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x24, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x2e, 0x56, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x52, 0x0c, 0x76, - 0x61, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x12, 0x79, 0x0a, 0x16, 0x73, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, + 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x12, 0x5e, 0x0a, 0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, + 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x12, 0x71, 0x0a, 0x10, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x15, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6d, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, - 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x52, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6f, - 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x6c, 0x0a, 0x10, 0x74, 0x72, 0x61, - 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x2e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x50, - 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x50, - 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6d, - 0x65, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x37, 0x0a, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6d, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x42, 0x20, - 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x0b, 0x52, 0x11, 0x6f, 0x70, 0x74, 0x69, - 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x8b, 0x01, 0x0a, 0x21, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x61, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, - 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x1d, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x83, - 0x01, 0x0a, 0x1f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x18, 0x50, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, - 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x53, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x1b, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, - 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x15, 0x75, 0x72, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x61, - 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x48, 0x20, - 0x01, 0x28, 0x08, 0x48, 0x0c, 0x52, 0x12, 0x75, 0x72, 0x6c, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x74, 0x4f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x7f, 0x0a, 0x17, - 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, - 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x78, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x15, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x78, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x67, 0x0a, - 0x18, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x53, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x29, 0xe0, 0x41, 0x05, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x48, 0x0d, 0x52, 0x15, 0x68, 0x6f, - 0x74, 0x65, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x53, 0x65, 0x74, 0x88, 0x01, 0x01, 0x12, 0x68, 0x0a, 0x0c, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x56, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x48, 0x0e, - 0x52, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, - 0x12, 0x7f, 0x0a, 0x19, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x58, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x41, - 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x83, 0x01, 0x0a, 0x12, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x55, + 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, + 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x48, 0x04, + 0x52, 0x0f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x88, 0x01, 0x01, 0x12, 0x78, 0x0a, 0x17, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, + 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x2e, 0x47, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x14, 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x77, + 0x0a, 0x16, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, - 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4d, - 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4d, 0x61, - 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5a, 0x0a, 0x10, 0x62, 0x69, 0x64, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x43, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x2d, 0xfa, 0x41, 0x2a, 0x0a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x52, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x71, 0x0a, 0x14, 0x61, 0x70, 0x70, 0x5f, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, + 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x2e, 0x41, 0x70, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x12, 0x61, 0x70, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x46, 0x0a, 0x06, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x18, 0x3d, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2e, 0xe0, 0x41, 0x03, 0xfa, + 0x41, 0x28, 0x0a, 0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x12, 0x7f, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x51, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x43, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, + 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x53, 0x0a, 0x0d, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x03, 0xfa, + 0x41, 0x23, 0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x48, 0x05, 0x52, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x43, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x5a, 0x0a, 0x0f, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x3e, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x2c, 0xfa, 0x41, 0x29, 0x0a, 0x27, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, - 0x48, 0x00, 0x52, 0x0f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, - 0x65, 0x67, 0x79, 0x12, 0x4d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x61, - 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, - 0x70, 0x61, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x70, 0x61, 0x12, - 0x4b, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x63, 0x18, 0x18, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x70, 0x63, 0x48, - 0x00, 0x52, 0x09, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x70, 0x63, 0x12, 0x4b, 0x0a, 0x0a, - 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x6d, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x70, 0x6d, 0x48, 0x00, 0x52, 0x09, - 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x70, 0x6d, 0x12, 0x4b, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, - 0x75, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x76, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x70, 0x76, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x61, 0x6e, - 0x75, 0x61, 0x6c, 0x43, 0x70, 0x76, 0x12, 0x69, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x69, - 0x7a, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x48, + 0x06, 0x52, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, + 0x74, 0x88, 0x01, 0x01, 0x12, 0x84, 0x01, 0x0a, 0x15, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x16, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x43, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x13, 0x6d, 0x61, - 0x78, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x76, 0x0a, 0x19, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x1f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x43, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, - 0x52, 0x17, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4b, 0x0a, 0x0a, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x63, 0x70, 0x61, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x70, 0x61, 0x48, 0x00, 0x52, 0x09, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x43, 0x70, 0x61, 0x12, 0x70, 0x0a, 0x17, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x5f, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, + 0x61, 0x74, 0x65, 0x67, 0x79, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x42, 0x69, + 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x54, 0x79, 0x70, + 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, + 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x7a, 0x0a, 0x1b, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x47, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x3a, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x34, 0x0a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x64, + 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x19, 0x61, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, + 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x22, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x09, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x0e, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x4c, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x2b, 0xfa, 0x41, 0x28, 0x0a, 0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x48, 0x08, 0x52, 0x0d, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x88, 0x01, 0x01, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, + 0x18, 0x40, 0x20, 0x01, 0x28, 0x09, 0x48, 0x09, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x2d, 0x0a, 0x10, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x72, + 0x6c, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x41, 0x20, 0x01, 0x28, 0x09, 0x48, 0x0a, + 0x52, 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x55, 0x72, 0x6c, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, + 0x88, 0x01, 0x01, 0x12, 0x59, 0x0a, 0x0e, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, + 0x5f, 0x63, 0x61, 0x70, 0x73, 0x18, 0x28, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x0d, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x61, 0x70, 0x73, 0x12, 0x96, + 0x01, 0x0a, 0x1e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x64, 0x5f, 0x73, + 0x61, 0x66, 0x65, 0x74, 0x79, 0x5f, 0x73, 0x75, 0x69, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x51, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x48, - 0x00, 0x52, 0x15, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x4e, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x5f, 0x72, 0x6f, 0x61, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, - 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x61, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x52, 0x6f, 0x61, 0x73, 0x12, 0x51, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x53, 0x61, + 0x66, 0x65, 0x74, 0x79, 0x53, 0x75, 0x69, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x45, + 0x6e, 0x75, 0x6d, 0x2e, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x53, + 0x75, 0x69, 0x74, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x1b, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x42, 0x72, 0x61, 0x6e, 0x64, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x53, 0x75, 0x69, 0x74, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x5e, 0x0a, 0x0d, 0x76, 0x61, 0x6e, 0x69, 0x74, + 0x79, 0x5f, 0x70, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x0b, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x12, 0x4e, 0x0a, 0x0b, 0x70, - 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x70, 0x63, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, - 0x6f, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x43, 0x70, 0x63, 0x48, 0x00, 0x52, - 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x43, 0x70, 0x63, 0x12, 0x4b, 0x0a, 0x0a, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x70, 0x6d, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x56, 0x61, 0x6e, + 0x69, 0x74, 0x79, 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x52, 0x0c, 0x76, 0x61, 0x6e, 0x69, 0x74, + 0x79, 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x12, 0x79, 0x0a, 0x16, 0x73, 0x65, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4f, + 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x73, 0x65, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x19, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x17, 0x6f, 0x70, + 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x6c, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, + 0x67, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x54, 0x72, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x03, 0xe0, + 0x41, 0x03, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x12, 0x5e, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6d, + 0x6f, 0x64, 0x65, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x50, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x50, 0x61, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4d, + 0x6f, 0x64, 0x65, 0x12, 0x37, 0x0a, 0x12, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x42, 0x20, 0x01, 0x28, 0x01, 0x42, + 0x03, 0xe0, 0x41, 0x03, 0x48, 0x0b, 0x52, 0x11, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x88, 0x01, 0x01, 0x12, 0x8b, 0x01, 0x0a, + 0x21, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x18, 0x45, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x1d, 0x65, 0x78, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x83, 0x01, 0x0a, 0x1f, 0x65, + 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x50, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x1b, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x50, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, + 0x12, 0x36, 0x0a, 0x15, 0x75, 0x72, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x48, 0x20, 0x01, 0x28, 0x08, 0x48, + 0x0c, 0x52, 0x12, 0x75, 0x72, 0x6c, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4f, + 0x70, 0x74, 0x4f, 0x75, 0x74, 0x88, 0x01, 0x01, 0x12, 0x7f, 0x0a, 0x17, 0x70, 0x65, 0x72, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x78, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x42, 0x03, 0xe0, + 0x41, 0x03, 0x52, 0x15, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4d, + 0x61, 0x78, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x67, 0x0a, 0x18, 0x68, 0x6f, 0x74, + 0x65, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x53, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x05, + 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x48, 0x0d, 0x52, 0x15, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x50, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x88, + 0x01, 0x01, 0x12, 0x68, 0x0a, 0x0c, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x56, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, + 0x67, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, + 0x67, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x48, 0x0e, 0x52, 0x0b, 0x6c, 0x69, + 0x73, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x7f, 0x0a, 0x19, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x58, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x52, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x83, 0x01, + 0x0a, 0x12, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x55, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x10, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x5a, 0x0a, 0x10, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, + 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x43, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xfa, + 0x41, 0x2a, 0x0a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x69, 0x64, + 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x48, 0x00, 0x52, 0x0f, + 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, + 0x4d, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x31, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4b, + 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x61, 0x18, 0x4a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x70, 0x61, 0x48, 0x00, + 0x52, 0x09, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x70, 0x61, 0x12, 0x4b, 0x0a, 0x0a, 0x6d, + 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x63, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x70, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x70, 0x6d, 0x1a, 0xd3, 0x02, 0x0a, 0x15, 0x50, 0x65, 0x72, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x78, 0x55, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x12, 0x63, 0x0a, 0x18, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, - 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, - 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, - 0x16, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x78, 0x43, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x5b, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x5f, 0x75, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x52, 0x12, 0x70, 0x72, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x43, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x12, 0x78, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x5b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, - 0x65, 0x4d, 0x61, 0x78, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, - 0x65, 0x4d, 0x61, 0x78, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x1a, 0x8e, - 0x04, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x73, 0x12, 0x35, 0x0a, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, - 0x48, 0x00, 0x52, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x13, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x88, - 0x01, 0x01, 0x12, 0x39, 0x0a, 0x16, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x08, 0x48, 0x02, 0x52, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, - 0x1d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x1a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x50, 0x61, - 0x72, 0x74, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, - 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x48, 0x04, 0x52, - 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x59, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x88, 0x01, - 0x01, 0x12, 0x3c, 0x0a, 0x18, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x5f, 0x74, 0x76, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x15, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x47, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x54, 0x76, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x88, 0x01, 0x01, 0x42, - 0x17, 0x0a, 0x15, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x42, 0x20, 0x0a, - 0x1e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, - 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x42, - 0x11, 0x0a, 0x0f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x79, 0x6f, 0x75, 0x74, 0x75, - 0x62, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x74, 0x76, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x1a, - 0x58, 0x0a, 0x10, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x49, - 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x0a, 0x0f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x65, 0x6e, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, - 0x05, 0x48, 0x00, 0x52, 0x0d, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, - 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, - 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x1a, 0xf8, 0x01, 0x0a, 0x17, 0x44, 0x79, - 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x64, 0x73, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, - 0x0a, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0d, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, - 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x38, 0x0a, 0x16, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x75, 0x70, - 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x13, 0x75, 0x73, 0x65, 0x53, 0x75, 0x70, 0x70, - 0x6c, 0x69, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x73, 0x4f, 0x6e, 0x6c, 0x79, 0x88, 0x01, 0x01, 0x12, - 0x38, 0x0a, 0x05, 0x66, 0x65, 0x65, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x42, 0x22, - 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x65, - 0x65, 0x64, 0x52, 0x05, 0x66, 0x65, 0x65, 0x64, 0x73, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x75, 0x73, - 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x5f, - 0x6f, 0x6e, 0x6c, 0x79, 0x1a, 0xad, 0x03, 0x0a, 0x0f, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0b, 0x6d, 0x65, 0x72, 0x63, - 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, - 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x1d, - 0x0a, 0x0a, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x30, 0x0a, - 0x11, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, - 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x10, 0x63, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, 0x01, 0x01, 0x12, - 0x26, 0x0a, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x4c, - 0x6f, 0x63, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, 0x75, 0x73, 0x65, 0x5f, 0x76, - 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x13, 0x75, 0x73, 0x65, - 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, - 0x12, 0x3b, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x5f, - 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, - 0x03, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x15, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, - 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x73, 0x12, 0x35, 0x0a, - 0x14, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, - 0x5f, 0x66, 0x65, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x12, 0x64, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x46, 0x65, 0x65, - 0x64, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x17, 0x0a, 0x15, 0x5f, - 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, - 0x66, 0x65, 0x65, 0x64, 0x1a, 0x4f, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x63, 0x6b, - 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, - 0x41, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x55, 0x72, - 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, - 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x1a, 0xac, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x6f, 0x54, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x88, - 0x01, 0x0a, 0x18, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x65, 0x6f, 0x5f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, - 0x6d, 0x73, 0x2e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x47, 0x65, 0x6f, 0x54, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x50, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x76, 0x65, 0x47, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x15, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x47, 0x65, 0x6f, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x88, 0x01, 0x0a, 0x18, 0x6e, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x67, + 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x70, 0x63, 0x48, 0x00, 0x52, 0x09, 0x6d, + 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x70, 0x63, 0x12, 0x4b, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x6d, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, + 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x70, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x43, 0x70, 0x6d, 0x12, 0x4b, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, + 0x63, 0x70, 0x76, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x43, 0x70, 0x76, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, + 0x70, 0x76, 0x12, 0x69, 0x0a, 0x14, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x13, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x69, + 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x76, 0x0a, + 0x19, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2e, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x17, 0x6d, 0x61, + 0x78, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4b, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, + 0x63, 0x70, 0x61, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x43, 0x70, 0x61, 0x48, 0x00, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, + 0x70, 0x61, 0x12, 0x70, 0x0a, 0x17, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6d, 0x70, + 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x30, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x48, 0x00, 0x52, 0x15, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x49, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x12, 0x4e, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, + 0x6f, 0x61, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x52, 0x6f, 0x61, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x52, 0x6f, 0x61, 0x73, 0x12, 0x51, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, + 0x70, 0x65, 0x6e, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x53, 0x70, 0x65, 0x6e, 0x64, 0x12, 0x4e, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x63, 0x65, + 0x6e, 0x74, 0x5f, 0x63, 0x70, 0x63, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x65, - 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x47, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x47, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x15, 0x6e, - 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x47, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x1a, 0x93, 0x01, 0x0a, 0x14, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x7b, 0x0a, - 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x67, 0x6f, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, + 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x43, 0x70, 0x63, 0x48, 0x00, 0x52, 0x0a, 0x70, 0x65, 0x72, + 0x63, 0x65, 0x6e, 0x74, 0x43, 0x70, 0x63, 0x12, 0x4b, 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x5f, 0x63, 0x70, 0x6d, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x45, - 0x6e, 0x75, 0x6d, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x1a, 0xd8, 0x02, 0x0a, 0x12, 0x41, - 0x70, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x12, 0xa6, 0x01, 0x0a, 0x1a, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, - 0x67, 0x79, 0x47, 0x6f, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, - 0x70, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, - 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x47, 0x6f, 0x61, 0x6c, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x17, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, - 0x67, 0x79, 0x47, 0x6f, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x06, 0x61, 0x70, - 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x48, - 0x00, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x6d, 0x0a, 0x09, 0x61, - 0x70, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x43, 0x70, 0x6d, 0x48, 0x00, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x43, 0x70, 0x6d, 0x12, 0x48, 0x0a, 0x09, 0x66, 0x69, 0x78, 0x65, 0x64, 0x5f, 0x63, 0x70, + 0x6d, 0x18, 0x5c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x46, 0x69, 0x78, 0x65, 0x64, 0x43, + 0x70, 0x6d, 0x48, 0x00, 0x52, 0x08, 0x66, 0x69, 0x78, 0x65, 0x64, 0x43, 0x70, 0x6d, 0x12, 0x4b, + 0x0a, 0x0a, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x70, 0x76, 0x18, 0x5d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x70, 0x76, 0x48, 0x00, + 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x70, 0x76, 0x1a, 0xd3, 0x02, 0x0a, 0x15, + 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x78, 0x55, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x12, 0x63, 0x0a, 0x18, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x23, 0x0a, + 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x52, 0x16, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x4d, + 0x61, 0x78, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x5b, 0x0a, 0x14, 0x70, 0x72, + 0x65, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x23, + 0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x52, 0x12, 0x70, 0x72, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x43, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x78, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x5b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x78, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x6e, 0x63, 0x65, 0x4d, 0x61, 0x78, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x1a, 0x8e, 0x04, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x35, 0x0a, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x12, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x01, 0x52, 0x13, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x16, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x88, 0x01, 0x01, + 0x12, 0x46, 0x0a, 0x1d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, + 0x65, 0x72, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, 0x52, 0x1a, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x88, 0x01, 0x01, 0x12, 0x2a, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x5f, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, + 0x48, 0x04, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x59, 0x6f, 0x75, 0x74, 0x75, 0x62, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x3c, 0x0a, 0x18, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x74, 0x76, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x48, 0x05, 0x52, 0x15, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x54, 0x76, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x88, + 0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x42, 0x18, 0x0a, 0x16, 0x5f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x42, 0x20, 0x0a, 0x1e, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x79, 0x6f, + 0x75, 0x74, 0x75, 0x62, 0x65, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x74, 0x76, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x1a, 0x58, 0x0a, 0x10, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x30, 0x0a, 0x0f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, + 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x42, + 0x03, 0xe0, 0x41, 0x05, 0x48, 0x00, 0x52, 0x0d, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x43, 0x65, 0x6e, + 0x74, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x68, 0x6f, 0x74, + 0x65, 0x6c, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x1a, 0xf8, 0x01, 0x0a, + 0x17, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x64, + 0x73, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0b, 0x64, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, + 0x41, 0x02, 0x52, 0x0a, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, + 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x38, 0x0a, 0x16, 0x75, 0x73, 0x65, 0x5f, + 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x75, 0x72, 0x6c, 0x73, 0x5f, 0x6f, 0x6e, + 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x13, 0x75, 0x73, 0x65, 0x53, + 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x55, 0x72, 0x6c, 0x73, 0x4f, 0x6e, 0x6c, 0x79, 0x88, + 0x01, 0x01, 0x12, 0x38, 0x0a, 0x05, 0x66, 0x65, 0x65, 0x64, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, + 0x09, 0x42, 0x22, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x46, 0x65, 0x65, 0x64, 0x52, 0x05, 0x66, 0x65, 0x65, 0x64, 0x73, 0x42, 0x19, 0x0a, 0x17, + 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x75, 0x72, + 0x6c, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x1a, 0xad, 0x03, 0x0a, 0x0f, 0x53, 0x68, 0x6f, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x0b, 0x6d, + 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, + 0x48, 0x00, 0x52, 0x0a, 0x6d, 0x65, 0x72, 0x63, 0x68, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, + 0x01, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x65, 0x65, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x12, 0x30, 0x0a, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x70, 0x72, 0x69, + 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x48, 0x01, 0x52, 0x10, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x88, + 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x63, + 0x61, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0b, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x37, 0x0a, 0x15, 0x75, 0x73, + 0x65, 0x5f, 0x76, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x13, + 0x75, 0x73, 0x65, 0x56, 0x65, 0x68, 0x69, 0x63, 0x6c, 0x65, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, + 0x6f, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x17, 0x61, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0b, + 0x20, 0x03, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x15, 0x61, 0x64, 0x76, 0x65, 0x72, + 0x74, 0x69, 0x73, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x74, 0x6e, 0x65, 0x72, 0x49, 0x64, 0x73, + 0x12, 0x35, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x48, 0x03, + 0x52, 0x12, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x46, 0x65, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x6d, 0x65, 0x72, 0x63, + 0x68, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x42, 0x0f, 0x0a, + 0x0d, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x17, + 0x0a, 0x15, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x1a, 0x4f, 0x0a, 0x0f, 0x54, 0x72, 0x61, 0x63, 0x6b, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2b, 0x0a, 0x0c, 0x74, 0x72, + 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, + 0x67, 0x55, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x74, 0x72, 0x61, 0x63, + 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x1a, 0xac, 0x02, 0x0a, 0x14, 0x47, 0x65, 0x6f, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x12, 0x88, 0x01, 0x0a, 0x18, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, + 0x65, 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x47, 0x65, + 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x47, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x15, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x47, + 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x88, 0x01, 0x0a, + 0x18, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x65, 0x6f, 0x5f, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, + 0x2e, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x47, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4e, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x47, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x15, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x47, 0x65, 0x6f, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x93, 0x01, 0x0a, 0x14, 0x4c, 0x6f, 0x63, 0x61, + 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x12, 0x7b, 0x0a, 0x14, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, - 0x41, 0x70, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x70, 0x70, 0x53, 0x74, - 0x6f, 0x72, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x70, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x05, - 0x52, 0x08, 0x61, 0x70, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x61, - 0x70, 0x70, 0x5f, 0x69, 0x64, 0x1a, 0xa3, 0x02, 0x0a, 0x0c, 0x56, 0x61, 0x6e, 0x69, 0x74, 0x79, - 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x12, 0x9d, 0x01, 0x0a, 0x1e, 0x76, 0x61, 0x6e, 0x69, 0x74, - 0x79, 0x5f, 0x70, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x59, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, - 0x2e, 0x56, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x44, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x55, 0x72, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, - 0x56, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x44, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x55, 0x72, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x1a, 0x76, 0x61, 0x6e, 0x69, - 0x74, 0x79, 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x55, - 0x72, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x73, 0x0a, 0x12, 0x76, 0x61, 0x6e, 0x69, 0x74, 0x79, - 0x5f, 0x70, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x12, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x1a, 0xd8, 0x02, + 0x0a, 0x12, 0x41, 0x70, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x12, 0xa6, 0x01, 0x0a, 0x1a, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x43, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, + 0x61, 0x74, 0x65, 0x67, 0x79, 0x47, 0x6f, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, + 0x6d, 0x2e, 0x41, 0x70, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, + 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x47, 0x6f, 0x61, 0x6c, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x17, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, + 0x61, 0x74, 0x65, 0x67, 0x79, 0x47, 0x6f, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, + 0x06, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, + 0x41, 0x05, 0x48, 0x00, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x6d, + 0x0a, 0x09, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x70, + 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x70, 0x70, 0x43, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x42, 0x03, + 0xe0, 0x41, 0x05, 0x52, 0x08, 0x61, 0x70, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x42, 0x09, 0x0a, + 0x07, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x69, 0x64, 0x1a, 0xa3, 0x02, 0x0a, 0x0c, 0x56, 0x61, 0x6e, + 0x69, 0x74, 0x79, 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x12, 0x9d, 0x01, 0x0a, 0x1e, 0x76, 0x61, + 0x6e, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x5f, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x59, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x56, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, - 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x56, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x50, - 0x68, 0x61, 0x72, 0x6d, 0x61, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, 0x76, 0x61, 0x6e, 0x69, 0x74, - 0x79, 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x54, 0x65, 0x78, 0x74, 0x1a, 0x76, 0x0a, 0x15, 0x53, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x42, 0x2e, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x1a, 0xa1, 0x01, 0x0a, 0x17, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, - 0x85, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, - 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, - 0x6f, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4f, 0x70, 0x74, 0x69, - 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6f, - 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x1a, 0x66, 0x0a, 0x0f, 0x41, 0x75, 0x64, 0x69, 0x65, - 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x3a, 0x0a, 0x14, 0x75, 0x73, + 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x55, 0x72, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x45, 0x6e, + 0x75, 0x6d, 0x2e, 0x56, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x44, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x55, 0x72, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x1a, 0x76, + 0x61, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x44, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x55, 0x72, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x73, 0x0a, 0x12, 0x76, 0x61, 0x6e, + 0x69, 0x74, 0x79, 0x5f, 0x70, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x56, 0x61, 0x6e, 0x69, 0x74, 0x79, 0x50, 0x68, 0x61, + 0x72, 0x6d, 0x61, 0x54, 0x65, 0x78, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x56, 0x61, 0x6e, 0x69, + 0x74, 0x79, 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x54, 0x65, 0x78, 0x74, 0x52, 0x10, 0x76, 0x61, + 0x6e, 0x69, 0x74, 0x79, 0x50, 0x68, 0x61, 0x72, 0x6d, 0x61, 0x54, 0x65, 0x78, 0x74, 0x1a, 0x76, + 0x0a, 0x15, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6d, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x09, 0x42, 0x2e, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xa1, 0x01, 0x0a, 0x17, 0x4f, 0x70, 0x74, 0x69, 0x6d, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x12, 0x85, 0x01, 0x0a, 0x17, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4f, + 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x15, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x73, 0x1a, 0x66, 0x0a, 0x0f, 0x41, 0x75, + 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x3a, 0x0a, + 0x14, 0x75, 0x73, 0x65, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x05, + 0x48, 0x00, 0x52, 0x12, 0x75, 0x73, 0x65, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x48, 0x00, 0x52, - 0x12, 0x75, 0x73, 0x65, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x65, 0x64, 0x88, 0x01, 0x01, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x61, - 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x65, 0x64, 0x1a, - 0x7e, 0x0a, 0x1d, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x65, 0x64, 0x1a, 0x7e, 0x0a, 0x1d, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x5d, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, + 0x62, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, + 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x42, 0x69, 0x64, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x69, + 0x64, 0x73, 0x1a, 0x95, 0x01, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, + 0x69, 0x64, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x6d, 0x61, 0x6e, 0x75, + 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x61, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x12, 0x6d, 0x61, 0x6e, 0x75, 0x61, + 0x6c, 0x43, 0x70, 0x61, 0x42, 0x69, 0x64, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x88, 0x01, 0x01, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, + 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x61, 0x5f, + 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x1a, 0x64, 0x0a, 0x16, 0x54, 0x72, + 0x61, 0x76, 0x65, 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x73, 0x12, 0x34, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, + 0x03, 0xe0, 0x41, 0x05, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x74, + 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x1a, 0x6b, 0x0a, 0x19, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x47, 0x65, 0x6e, 0x43, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x37, 0x0a, + 0x12, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x48, 0x00, + 0x52, 0x11, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x69, 0x6e, 0x67, 0x88, 0x01, 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x1a, 0x82, 0x03, + 0x0a, 0x15, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x97, 0x01, 0x0a, 0x1a, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x5f, 0x61, 0x64, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x5a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x12, 0x5d, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x62, 0x69, 0x64, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x69, - 0x64, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x69, 0x64, 0x73, 0x1a, - 0x95, 0x01, 0x0a, 0x0b, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x42, 0x69, 0x64, 0x12, - 0x24, 0x0a, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, - 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0x36, 0x0a, 0x15, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, - 0x63, 0x70, 0x61, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x12, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x43, 0x70, - 0x61, 0x42, 0x69, 0x64, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, - 0x0c, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x42, 0x18, 0x0a, - 0x16, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5f, 0x63, 0x70, 0x61, 0x5f, 0x62, 0x69, 0x64, - 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x1a, 0x64, 0x0a, 0x16, 0x54, 0x72, 0x61, 0x76, 0x65, - 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x12, 0x34, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, - 0x05, 0x48, 0x00, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x74, 0x72, 0x61, 0x76, - 0x65, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x1a, 0x6b, 0x0a, - 0x19, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x47, 0x65, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x37, 0x0a, 0x12, 0x75, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x48, 0x00, 0x52, 0x11, 0x75, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, - 0x88, 0x01, 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, - 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x1a, 0xe4, 0x02, 0x0a, 0x16, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x84, 0x01, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, - 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, + 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x17, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x41, + 0x64, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x1a, 0xce, 0x01, 0x0a, 0x17, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x41, 0x64, 0x49, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x2b, 0x0a, + 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x49, + 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x88, 0x01, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x48, 0x01, 0x52, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x46, 0x65, 0x65, 0x64, + 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x68, 0x6f, + 0x72, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x02, 0x52, 0x0b, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x73, 0x88, 0x01, 0x01, 0x42, 0x12, 0x0a, 0x10, 0x5f, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x42, + 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x5f, 0x66, 0x65, 0x65, + 0x64, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x73, 0x68, 0x6f, 0x72, + 0x74, 0x73, 0x1a, 0xe4, 0x02, 0x0a, 0x16, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x84, 0x01, + 0x0a, 0x15, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, - 0x70, 0x65, 0x48, 0x00, 0x52, 0x13, 0x61, 0x73, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x88, 0x01, 0x01, 0x12, 0x8c, 0x01, 0x0a, - 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, - 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, - 0x01, 0x52, 0x15, 0x61, 0x73, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x42, 0x18, 0x0a, 0x16, 0x5f, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, - 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x3a, 0x57, 0xea, 0x41, 0x54, 0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x42, 0x1b, 0x0a, 0x19, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, - 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, - 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x74, 0x72, 0x61, 0x63, - 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, - 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, - 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x42, 0x0d, 0x0a, 0x0b, - 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, - 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0b, - 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, - 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, - 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x75, 0x72, 0x6c, 0x5f, - 0x65, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, - 0x74, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x79, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x42, 0x0f, - 0x0a, 0x0d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, - 0xff, 0x01, 0x0a, 0x26, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x0d, 0x43, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4b, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, - 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, - 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3b, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, - 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0xca, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, - 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x52, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xea, 0x02, 0x26, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, - 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x48, 0x00, 0x52, 0x13, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x8c, 0x01, 0x0a, 0x17, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, + 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, + 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x75, + 0x6d, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x01, 0x52, 0x15, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x88, 0x01, 0x01, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, + 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0x1a, 0x0a, + 0x18, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3a, 0x57, 0xea, 0x41, 0x54, 0x0a, 0x21, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x12, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, + 0x64, 0x7d, 0x42, 0x1b, 0x0a, 0x19, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, + 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x42, + 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x42, + 0x18, 0x0a, 0x16, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x72, 0x6c, + 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x61, 0x75, + 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x42, 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, + 0x64, 0x67, 0x65, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, + 0x61, 0x74, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x64, + 0x61, 0x74, 0x65, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x72, + 0x6c, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6f, 0x70, 0x74, + 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x42, + 0x18, 0x0a, 0x16, 0x5f, 0x75, 0x72, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x68, 0x6f, + 0x74, 0x65, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x42, 0xff, 0x01, 0x0a, 0x26, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x42, 0x0d, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x50, 0x01, 0x5a, 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, + 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, + 0x37, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x22, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, + 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0xea, 0x02, 0x26, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( @@ -2874,8 +3074,8 @@ func file_google_ads_googleads_v17_resources_campaign_proto_rawDescGZIP() []byte return file_google_ads_googleads_v17_resources_campaign_proto_rawDescData } -var file_google_ads_googleads_v17_resources_campaign_proto_msgTypes = make([]protoimpl.MessageInfo, 19) -var file_google_ads_googleads_v17_resources_campaign_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_proto_msgTypes = make([]protoimpl.MessageInfo, 21) +var file_google_ads_googleads_v17_resources_campaign_proto_goTypes = []any{ (*Campaign)(nil), // 0: google.ads.googleads.v17.resources.Campaign (*Campaign_PerformanceMaxUpgrade)(nil), // 1: google.ads.googleads.v17.resources.Campaign.PerformanceMaxUpgrade (*Campaign_NetworkSettings)(nil), // 2: google.ads.googleads.v17.resources.Campaign.NetworkSettings @@ -2894,120 +3094,128 @@ var file_google_ads_googleads_v17_resources_campaign_proto_goTypes = []interface (*Campaign_CategoryBid)(nil), // 15: google.ads.googleads.v17.resources.Campaign.CategoryBid (*Campaign_TravelCampaignSettings)(nil), // 16: google.ads.googleads.v17.resources.Campaign.TravelCampaignSettings (*Campaign_DemandGenCampaignSettings)(nil), // 17: google.ads.googleads.v17.resources.Campaign.DemandGenCampaignSettings - (*Campaign_AssetAutomationSetting)(nil), // 18: google.ads.googleads.v17.resources.Campaign.AssetAutomationSetting - (enums.CampaignPrimaryStatusEnum_CampaignPrimaryStatus)(0), // 19: google.ads.googleads.v17.enums.CampaignPrimaryStatusEnum.CampaignPrimaryStatus - (enums.CampaignPrimaryStatusReasonEnum_CampaignPrimaryStatusReason)(0), // 20: google.ads.googleads.v17.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason - (enums.CampaignStatusEnum_CampaignStatus)(0), // 21: google.ads.googleads.v17.enums.CampaignStatusEnum.CampaignStatus - (enums.CampaignServingStatusEnum_CampaignServingStatus)(0), // 22: google.ads.googleads.v17.enums.CampaignServingStatusEnum.CampaignServingStatus - (enums.BiddingStrategySystemStatusEnum_BiddingStrategySystemStatus)(0), // 23: google.ads.googleads.v17.enums.BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus - (enums.AdServingOptimizationStatusEnum_AdServingOptimizationStatus)(0), // 24: google.ads.googleads.v17.enums.AdServingOptimizationStatusEnum.AdServingOptimizationStatus - (enums.AdvertisingChannelTypeEnum_AdvertisingChannelType)(0), // 25: google.ads.googleads.v17.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType - (enums.AdvertisingChannelSubTypeEnum_AdvertisingChannelSubType)(0), // 26: google.ads.googleads.v17.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType - (*common.CustomParameter)(nil), // 27: google.ads.googleads.v17.common.CustomParameter - (*common.RealTimeBiddingSetting)(nil), // 28: google.ads.googleads.v17.common.RealTimeBiddingSetting - (*common.TargetingSetting)(nil), // 29: google.ads.googleads.v17.common.TargetingSetting - (enums.CampaignExperimentTypeEnum_CampaignExperimentType)(0), // 30: google.ads.googleads.v17.enums.CampaignExperimentTypeEnum.CampaignExperimentType - (enums.BiddingStrategyTypeEnum_BiddingStrategyType)(0), // 31: google.ads.googleads.v17.enums.BiddingStrategyTypeEnum.BiddingStrategyType - (*common.FrequencyCapEntry)(nil), // 32: google.ads.googleads.v17.common.FrequencyCapEntry - (enums.BrandSafetySuitabilityEnum_BrandSafetySuitability)(0), // 33: google.ads.googleads.v17.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability - (enums.PaymentModeEnum_PaymentMode)(0), // 34: google.ads.googleads.v17.enums.PaymentModeEnum.PaymentMode - (enums.AssetFieldTypeEnum_AssetFieldType)(0), // 35: google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType - (enums.AssetSetTypeEnum_AssetSetType)(0), // 36: google.ads.googleads.v17.enums.AssetSetTypeEnum.AssetSetType - (enums.ListingTypeEnum_ListingType)(0), // 37: google.ads.googleads.v17.enums.ListingTypeEnum.ListingType - (enums.CampaignKeywordMatchTypeEnum_CampaignKeywordMatchType)(0), // 38: google.ads.googleads.v17.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType - (*common.Commission)(nil), // 39: google.ads.googleads.v17.common.Commission - (*common.ManualCpa)(nil), // 40: google.ads.googleads.v17.common.ManualCpa - (*common.ManualCpc)(nil), // 41: google.ads.googleads.v17.common.ManualCpc - (*common.ManualCpm)(nil), // 42: google.ads.googleads.v17.common.ManualCpm - (*common.ManualCpv)(nil), // 43: google.ads.googleads.v17.common.ManualCpv - (*common.MaximizeConversions)(nil), // 44: google.ads.googleads.v17.common.MaximizeConversions - (*common.MaximizeConversionValue)(nil), // 45: google.ads.googleads.v17.common.MaximizeConversionValue - (*common.TargetCpa)(nil), // 46: google.ads.googleads.v17.common.TargetCpa - (*common.TargetImpressionShare)(nil), // 47: google.ads.googleads.v17.common.TargetImpressionShare - (*common.TargetRoas)(nil), // 48: google.ads.googleads.v17.common.TargetRoas - (*common.TargetSpend)(nil), // 49: google.ads.googleads.v17.common.TargetSpend - (*common.PercentCpc)(nil), // 50: google.ads.googleads.v17.common.PercentCpc - (*common.TargetCpm)(nil), // 51: google.ads.googleads.v17.common.TargetCpm - (enums.PerformanceMaxUpgradeStatusEnum_PerformanceMaxUpgradeStatus)(0), // 52: google.ads.googleads.v17.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus - (enums.PositiveGeoTargetTypeEnum_PositiveGeoTargetType)(0), // 53: google.ads.googleads.v17.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType - (enums.NegativeGeoTargetTypeEnum_NegativeGeoTargetType)(0), // 54: google.ads.googleads.v17.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType - (enums.LocationSourceTypeEnum_LocationSourceType)(0), // 55: google.ads.googleads.v17.enums.LocationSourceTypeEnum.LocationSourceType - (enums.AppCampaignBiddingStrategyGoalTypeEnum_AppCampaignBiddingStrategyGoalType)(0), // 56: google.ads.googleads.v17.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType - (enums.AppCampaignAppStoreEnum_AppCampaignAppStore)(0), // 57: google.ads.googleads.v17.enums.AppCampaignAppStoreEnum.AppCampaignAppStore - (enums.VanityPharmaDisplayUrlModeEnum_VanityPharmaDisplayUrlMode)(0), // 58: google.ads.googleads.v17.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode - (enums.VanityPharmaTextEnum_VanityPharmaText)(0), // 59: google.ads.googleads.v17.enums.VanityPharmaTextEnum.VanityPharmaText - (enums.OptimizationGoalTypeEnum_OptimizationGoalType)(0), // 60: google.ads.googleads.v17.enums.OptimizationGoalTypeEnum.OptimizationGoalType - (enums.AssetAutomationTypeEnum_AssetAutomationType)(0), // 61: google.ads.googleads.v17.enums.AssetAutomationTypeEnum.AssetAutomationType - (enums.AssetAutomationStatusEnum_AssetAutomationStatus)(0), // 62: google.ads.googleads.v17.enums.AssetAutomationStatusEnum.AssetAutomationStatus + (*Campaign_VideoCampaignSettings)(nil), // 18: google.ads.googleads.v17.resources.Campaign.VideoCampaignSettings + (*Campaign_AssetAutomationSetting)(nil), // 19: google.ads.googleads.v17.resources.Campaign.AssetAutomationSetting + (*Campaign_VideoCampaignSettings_VideoAdInventoryControl)(nil), // 20: google.ads.googleads.v17.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl + (enums.CampaignPrimaryStatusEnum_CampaignPrimaryStatus)(0), // 21: google.ads.googleads.v17.enums.CampaignPrimaryStatusEnum.CampaignPrimaryStatus + (enums.CampaignPrimaryStatusReasonEnum_CampaignPrimaryStatusReason)(0), // 22: google.ads.googleads.v17.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason + (enums.CampaignStatusEnum_CampaignStatus)(0), // 23: google.ads.googleads.v17.enums.CampaignStatusEnum.CampaignStatus + (enums.CampaignServingStatusEnum_CampaignServingStatus)(0), // 24: google.ads.googleads.v17.enums.CampaignServingStatusEnum.CampaignServingStatus + (enums.BiddingStrategySystemStatusEnum_BiddingStrategySystemStatus)(0), // 25: google.ads.googleads.v17.enums.BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus + (enums.AdServingOptimizationStatusEnum_AdServingOptimizationStatus)(0), // 26: google.ads.googleads.v17.enums.AdServingOptimizationStatusEnum.AdServingOptimizationStatus + (enums.AdvertisingChannelTypeEnum_AdvertisingChannelType)(0), // 27: google.ads.googleads.v17.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType + (enums.AdvertisingChannelSubTypeEnum_AdvertisingChannelSubType)(0), // 28: google.ads.googleads.v17.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType + (*common.CustomParameter)(nil), // 29: google.ads.googleads.v17.common.CustomParameter + (*common.RealTimeBiddingSetting)(nil), // 30: google.ads.googleads.v17.common.RealTimeBiddingSetting + (*common.TargetingSetting)(nil), // 31: google.ads.googleads.v17.common.TargetingSetting + (enums.CampaignExperimentTypeEnum_CampaignExperimentType)(0), // 32: google.ads.googleads.v17.enums.CampaignExperimentTypeEnum.CampaignExperimentType + (enums.BiddingStrategyTypeEnum_BiddingStrategyType)(0), // 33: google.ads.googleads.v17.enums.BiddingStrategyTypeEnum.BiddingStrategyType + (*common.FrequencyCapEntry)(nil), // 34: google.ads.googleads.v17.common.FrequencyCapEntry + (enums.BrandSafetySuitabilityEnum_BrandSafetySuitability)(0), // 35: google.ads.googleads.v17.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability + (enums.PaymentModeEnum_PaymentMode)(0), // 36: google.ads.googleads.v17.enums.PaymentModeEnum.PaymentMode + (enums.AssetFieldTypeEnum_AssetFieldType)(0), // 37: google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType + (enums.AssetSetTypeEnum_AssetSetType)(0), // 38: google.ads.googleads.v17.enums.AssetSetTypeEnum.AssetSetType + (enums.ListingTypeEnum_ListingType)(0), // 39: google.ads.googleads.v17.enums.ListingTypeEnum.ListingType + (enums.CampaignKeywordMatchTypeEnum_CampaignKeywordMatchType)(0), // 40: google.ads.googleads.v17.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType + (*common.Commission)(nil), // 41: google.ads.googleads.v17.common.Commission + (*common.ManualCpa)(nil), // 42: google.ads.googleads.v17.common.ManualCpa + (*common.ManualCpc)(nil), // 43: google.ads.googleads.v17.common.ManualCpc + (*common.ManualCpm)(nil), // 44: google.ads.googleads.v17.common.ManualCpm + (*common.ManualCpv)(nil), // 45: google.ads.googleads.v17.common.ManualCpv + (*common.MaximizeConversions)(nil), // 46: google.ads.googleads.v17.common.MaximizeConversions + (*common.MaximizeConversionValue)(nil), // 47: google.ads.googleads.v17.common.MaximizeConversionValue + (*common.TargetCpa)(nil), // 48: google.ads.googleads.v17.common.TargetCpa + (*common.TargetImpressionShare)(nil), // 49: google.ads.googleads.v17.common.TargetImpressionShare + (*common.TargetRoas)(nil), // 50: google.ads.googleads.v17.common.TargetRoas + (*common.TargetSpend)(nil), // 51: google.ads.googleads.v17.common.TargetSpend + (*common.PercentCpc)(nil), // 52: google.ads.googleads.v17.common.PercentCpc + (*common.TargetCpm)(nil), // 53: google.ads.googleads.v17.common.TargetCpm + (*common.FixedCpm)(nil), // 54: google.ads.googleads.v17.common.FixedCpm + (*common.TargetCpv)(nil), // 55: google.ads.googleads.v17.common.TargetCpv + (enums.PerformanceMaxUpgradeStatusEnum_PerformanceMaxUpgradeStatus)(0), // 56: google.ads.googleads.v17.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus + (enums.PositiveGeoTargetTypeEnum_PositiveGeoTargetType)(0), // 57: google.ads.googleads.v17.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType + (enums.NegativeGeoTargetTypeEnum_NegativeGeoTargetType)(0), // 58: google.ads.googleads.v17.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType + (enums.LocationSourceTypeEnum_LocationSourceType)(0), // 59: google.ads.googleads.v17.enums.LocationSourceTypeEnum.LocationSourceType + (enums.AppCampaignBiddingStrategyGoalTypeEnum_AppCampaignBiddingStrategyGoalType)(0), // 60: google.ads.googleads.v17.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType + (enums.AppCampaignAppStoreEnum_AppCampaignAppStore)(0), // 61: google.ads.googleads.v17.enums.AppCampaignAppStoreEnum.AppCampaignAppStore + (enums.VanityPharmaDisplayUrlModeEnum_VanityPharmaDisplayUrlMode)(0), // 62: google.ads.googleads.v17.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode + (enums.VanityPharmaTextEnum_VanityPharmaText)(0), // 63: google.ads.googleads.v17.enums.VanityPharmaTextEnum.VanityPharmaText + (enums.OptimizationGoalTypeEnum_OptimizationGoalType)(0), // 64: google.ads.googleads.v17.enums.OptimizationGoalTypeEnum.OptimizationGoalType + (enums.AssetAutomationTypeEnum_AssetAutomationType)(0), // 65: google.ads.googleads.v17.enums.AssetAutomationTypeEnum.AssetAutomationType + (enums.AssetAutomationStatusEnum_AssetAutomationStatus)(0), // 66: google.ads.googleads.v17.enums.AssetAutomationStatusEnum.AssetAutomationStatus } var file_google_ads_googleads_v17_resources_campaign_proto_depIdxs = []int32{ - 19, // 0: google.ads.googleads.v17.resources.Campaign.primary_status:type_name -> google.ads.googleads.v17.enums.CampaignPrimaryStatusEnum.CampaignPrimaryStatus - 20, // 1: google.ads.googleads.v17.resources.Campaign.primary_status_reasons:type_name -> google.ads.googleads.v17.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason - 21, // 2: google.ads.googleads.v17.resources.Campaign.status:type_name -> google.ads.googleads.v17.enums.CampaignStatusEnum.CampaignStatus - 22, // 3: google.ads.googleads.v17.resources.Campaign.serving_status:type_name -> google.ads.googleads.v17.enums.CampaignServingStatusEnum.CampaignServingStatus - 23, // 4: google.ads.googleads.v17.resources.Campaign.bidding_strategy_system_status:type_name -> google.ads.googleads.v17.enums.BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus - 24, // 5: google.ads.googleads.v17.resources.Campaign.ad_serving_optimization_status:type_name -> google.ads.googleads.v17.enums.AdServingOptimizationStatusEnum.AdServingOptimizationStatus - 25, // 6: google.ads.googleads.v17.resources.Campaign.advertising_channel_type:type_name -> google.ads.googleads.v17.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType - 26, // 7: google.ads.googleads.v17.resources.Campaign.advertising_channel_sub_type:type_name -> google.ads.googleads.v17.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType - 27, // 8: google.ads.googleads.v17.resources.Campaign.url_custom_parameters:type_name -> google.ads.googleads.v17.common.CustomParameter + 21, // 0: google.ads.googleads.v17.resources.Campaign.primary_status:type_name -> google.ads.googleads.v17.enums.CampaignPrimaryStatusEnum.CampaignPrimaryStatus + 22, // 1: google.ads.googleads.v17.resources.Campaign.primary_status_reasons:type_name -> google.ads.googleads.v17.enums.CampaignPrimaryStatusReasonEnum.CampaignPrimaryStatusReason + 23, // 2: google.ads.googleads.v17.resources.Campaign.status:type_name -> google.ads.googleads.v17.enums.CampaignStatusEnum.CampaignStatus + 24, // 3: google.ads.googleads.v17.resources.Campaign.serving_status:type_name -> google.ads.googleads.v17.enums.CampaignServingStatusEnum.CampaignServingStatus + 25, // 4: google.ads.googleads.v17.resources.Campaign.bidding_strategy_system_status:type_name -> google.ads.googleads.v17.enums.BiddingStrategySystemStatusEnum.BiddingStrategySystemStatus + 26, // 5: google.ads.googleads.v17.resources.Campaign.ad_serving_optimization_status:type_name -> google.ads.googleads.v17.enums.AdServingOptimizationStatusEnum.AdServingOptimizationStatus + 27, // 6: google.ads.googleads.v17.resources.Campaign.advertising_channel_type:type_name -> google.ads.googleads.v17.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType + 28, // 7: google.ads.googleads.v17.resources.Campaign.advertising_channel_sub_type:type_name -> google.ads.googleads.v17.enums.AdvertisingChannelSubTypeEnum.AdvertisingChannelSubType + 29, // 8: google.ads.googleads.v17.resources.Campaign.url_custom_parameters:type_name -> google.ads.googleads.v17.common.CustomParameter 14, // 9: google.ads.googleads.v17.resources.Campaign.local_services_campaign_settings:type_name -> google.ads.googleads.v17.resources.Campaign.LocalServicesCampaignSettings 16, // 10: google.ads.googleads.v17.resources.Campaign.travel_campaign_settings:type_name -> google.ads.googleads.v17.resources.Campaign.TravelCampaignSettings 17, // 11: google.ads.googleads.v17.resources.Campaign.demand_gen_campaign_settings:type_name -> google.ads.googleads.v17.resources.Campaign.DemandGenCampaignSettings - 28, // 12: google.ads.googleads.v17.resources.Campaign.real_time_bidding_setting:type_name -> google.ads.googleads.v17.common.RealTimeBiddingSetting - 2, // 13: google.ads.googleads.v17.resources.Campaign.network_settings:type_name -> google.ads.googleads.v17.resources.Campaign.NetworkSettings - 3, // 14: google.ads.googleads.v17.resources.Campaign.hotel_setting:type_name -> google.ads.googleads.v17.resources.Campaign.HotelSettingInfo - 4, // 15: google.ads.googleads.v17.resources.Campaign.dynamic_search_ads_setting:type_name -> google.ads.googleads.v17.resources.Campaign.DynamicSearchAdsSetting - 5, // 16: google.ads.googleads.v17.resources.Campaign.shopping_setting:type_name -> google.ads.googleads.v17.resources.Campaign.ShoppingSetting - 29, // 17: google.ads.googleads.v17.resources.Campaign.targeting_setting:type_name -> google.ads.googleads.v17.common.TargetingSetting - 13, // 18: google.ads.googleads.v17.resources.Campaign.audience_setting:type_name -> google.ads.googleads.v17.resources.Campaign.AudienceSetting - 7, // 19: google.ads.googleads.v17.resources.Campaign.geo_target_type_setting:type_name -> google.ads.googleads.v17.resources.Campaign.GeoTargetTypeSetting - 8, // 20: google.ads.googleads.v17.resources.Campaign.local_campaign_setting:type_name -> google.ads.googleads.v17.resources.Campaign.LocalCampaignSetting - 9, // 21: google.ads.googleads.v17.resources.Campaign.app_campaign_setting:type_name -> google.ads.googleads.v17.resources.Campaign.AppCampaignSetting - 30, // 22: google.ads.googleads.v17.resources.Campaign.experiment_type:type_name -> google.ads.googleads.v17.enums.CampaignExperimentTypeEnum.CampaignExperimentType - 31, // 23: google.ads.googleads.v17.resources.Campaign.bidding_strategy_type:type_name -> google.ads.googleads.v17.enums.BiddingStrategyTypeEnum.BiddingStrategyType - 32, // 24: google.ads.googleads.v17.resources.Campaign.frequency_caps:type_name -> google.ads.googleads.v17.common.FrequencyCapEntry - 33, // 25: google.ads.googleads.v17.resources.Campaign.video_brand_safety_suitability:type_name -> google.ads.googleads.v17.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability - 10, // 26: google.ads.googleads.v17.resources.Campaign.vanity_pharma:type_name -> google.ads.googleads.v17.resources.Campaign.VanityPharma - 11, // 27: google.ads.googleads.v17.resources.Campaign.selective_optimization:type_name -> google.ads.googleads.v17.resources.Campaign.SelectiveOptimization - 12, // 28: google.ads.googleads.v17.resources.Campaign.optimization_goal_setting:type_name -> google.ads.googleads.v17.resources.Campaign.OptimizationGoalSetting - 6, // 29: google.ads.googleads.v17.resources.Campaign.tracking_setting:type_name -> google.ads.googleads.v17.resources.Campaign.TrackingSetting - 34, // 30: google.ads.googleads.v17.resources.Campaign.payment_mode:type_name -> google.ads.googleads.v17.enums.PaymentModeEnum.PaymentMode - 35, // 31: google.ads.googleads.v17.resources.Campaign.excluded_parent_asset_field_types:type_name -> google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType - 36, // 32: google.ads.googleads.v17.resources.Campaign.excluded_parent_asset_set_types:type_name -> google.ads.googleads.v17.enums.AssetSetTypeEnum.AssetSetType - 1, // 33: google.ads.googleads.v17.resources.Campaign.performance_max_upgrade:type_name -> google.ads.googleads.v17.resources.Campaign.PerformanceMaxUpgrade - 37, // 34: google.ads.googleads.v17.resources.Campaign.listing_type:type_name -> google.ads.googleads.v17.enums.ListingTypeEnum.ListingType - 18, // 35: google.ads.googleads.v17.resources.Campaign.asset_automation_settings:type_name -> google.ads.googleads.v17.resources.Campaign.AssetAutomationSetting - 38, // 36: google.ads.googleads.v17.resources.Campaign.keyword_match_type:type_name -> google.ads.googleads.v17.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType - 39, // 37: google.ads.googleads.v17.resources.Campaign.commission:type_name -> google.ads.googleads.v17.common.Commission - 40, // 38: google.ads.googleads.v17.resources.Campaign.manual_cpa:type_name -> google.ads.googleads.v17.common.ManualCpa - 41, // 39: google.ads.googleads.v17.resources.Campaign.manual_cpc:type_name -> google.ads.googleads.v17.common.ManualCpc - 42, // 40: google.ads.googleads.v17.resources.Campaign.manual_cpm:type_name -> google.ads.googleads.v17.common.ManualCpm - 43, // 41: google.ads.googleads.v17.resources.Campaign.manual_cpv:type_name -> google.ads.googleads.v17.common.ManualCpv - 44, // 42: google.ads.googleads.v17.resources.Campaign.maximize_conversions:type_name -> google.ads.googleads.v17.common.MaximizeConversions - 45, // 43: google.ads.googleads.v17.resources.Campaign.maximize_conversion_value:type_name -> google.ads.googleads.v17.common.MaximizeConversionValue - 46, // 44: google.ads.googleads.v17.resources.Campaign.target_cpa:type_name -> google.ads.googleads.v17.common.TargetCpa - 47, // 45: google.ads.googleads.v17.resources.Campaign.target_impression_share:type_name -> google.ads.googleads.v17.common.TargetImpressionShare - 48, // 46: google.ads.googleads.v17.resources.Campaign.target_roas:type_name -> google.ads.googleads.v17.common.TargetRoas - 49, // 47: google.ads.googleads.v17.resources.Campaign.target_spend:type_name -> google.ads.googleads.v17.common.TargetSpend - 50, // 48: google.ads.googleads.v17.resources.Campaign.percent_cpc:type_name -> google.ads.googleads.v17.common.PercentCpc - 51, // 49: google.ads.googleads.v17.resources.Campaign.target_cpm:type_name -> google.ads.googleads.v17.common.TargetCpm - 52, // 50: google.ads.googleads.v17.resources.Campaign.PerformanceMaxUpgrade.status:type_name -> google.ads.googleads.v17.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus - 53, // 51: google.ads.googleads.v17.resources.Campaign.GeoTargetTypeSetting.positive_geo_target_type:type_name -> google.ads.googleads.v17.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType - 54, // 52: google.ads.googleads.v17.resources.Campaign.GeoTargetTypeSetting.negative_geo_target_type:type_name -> google.ads.googleads.v17.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType - 55, // 53: google.ads.googleads.v17.resources.Campaign.LocalCampaignSetting.location_source_type:type_name -> google.ads.googleads.v17.enums.LocationSourceTypeEnum.LocationSourceType - 56, // 54: google.ads.googleads.v17.resources.Campaign.AppCampaignSetting.bidding_strategy_goal_type:type_name -> google.ads.googleads.v17.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType - 57, // 55: google.ads.googleads.v17.resources.Campaign.AppCampaignSetting.app_store:type_name -> google.ads.googleads.v17.enums.AppCampaignAppStoreEnum.AppCampaignAppStore - 58, // 56: google.ads.googleads.v17.resources.Campaign.VanityPharma.vanity_pharma_display_url_mode:type_name -> google.ads.googleads.v17.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode - 59, // 57: google.ads.googleads.v17.resources.Campaign.VanityPharma.vanity_pharma_text:type_name -> google.ads.googleads.v17.enums.VanityPharmaTextEnum.VanityPharmaText - 60, // 58: google.ads.googleads.v17.resources.Campaign.OptimizationGoalSetting.optimization_goal_types:type_name -> google.ads.googleads.v17.enums.OptimizationGoalTypeEnum.OptimizationGoalType - 15, // 59: google.ads.googleads.v17.resources.Campaign.LocalServicesCampaignSettings.category_bids:type_name -> google.ads.googleads.v17.resources.Campaign.CategoryBid - 61, // 60: google.ads.googleads.v17.resources.Campaign.AssetAutomationSetting.asset_automation_type:type_name -> google.ads.googleads.v17.enums.AssetAutomationTypeEnum.AssetAutomationType - 62, // 61: google.ads.googleads.v17.resources.Campaign.AssetAutomationSetting.asset_automation_status:type_name -> google.ads.googleads.v17.enums.AssetAutomationStatusEnum.AssetAutomationStatus - 62, // [62:62] is the sub-list for method output_type - 62, // [62:62] is the sub-list for method input_type - 62, // [62:62] is the sub-list for extension type_name - 62, // [62:62] is the sub-list for extension extendee - 0, // [0:62] is the sub-list for field type_name + 18, // 12: google.ads.googleads.v17.resources.Campaign.video_campaign_settings:type_name -> google.ads.googleads.v17.resources.Campaign.VideoCampaignSettings + 30, // 13: google.ads.googleads.v17.resources.Campaign.real_time_bidding_setting:type_name -> google.ads.googleads.v17.common.RealTimeBiddingSetting + 2, // 14: google.ads.googleads.v17.resources.Campaign.network_settings:type_name -> google.ads.googleads.v17.resources.Campaign.NetworkSettings + 3, // 15: google.ads.googleads.v17.resources.Campaign.hotel_setting:type_name -> google.ads.googleads.v17.resources.Campaign.HotelSettingInfo + 4, // 16: google.ads.googleads.v17.resources.Campaign.dynamic_search_ads_setting:type_name -> google.ads.googleads.v17.resources.Campaign.DynamicSearchAdsSetting + 5, // 17: google.ads.googleads.v17.resources.Campaign.shopping_setting:type_name -> google.ads.googleads.v17.resources.Campaign.ShoppingSetting + 31, // 18: google.ads.googleads.v17.resources.Campaign.targeting_setting:type_name -> google.ads.googleads.v17.common.TargetingSetting + 13, // 19: google.ads.googleads.v17.resources.Campaign.audience_setting:type_name -> google.ads.googleads.v17.resources.Campaign.AudienceSetting + 7, // 20: google.ads.googleads.v17.resources.Campaign.geo_target_type_setting:type_name -> google.ads.googleads.v17.resources.Campaign.GeoTargetTypeSetting + 8, // 21: google.ads.googleads.v17.resources.Campaign.local_campaign_setting:type_name -> google.ads.googleads.v17.resources.Campaign.LocalCampaignSetting + 9, // 22: google.ads.googleads.v17.resources.Campaign.app_campaign_setting:type_name -> google.ads.googleads.v17.resources.Campaign.AppCampaignSetting + 32, // 23: google.ads.googleads.v17.resources.Campaign.experiment_type:type_name -> google.ads.googleads.v17.enums.CampaignExperimentTypeEnum.CampaignExperimentType + 33, // 24: google.ads.googleads.v17.resources.Campaign.bidding_strategy_type:type_name -> google.ads.googleads.v17.enums.BiddingStrategyTypeEnum.BiddingStrategyType + 34, // 25: google.ads.googleads.v17.resources.Campaign.frequency_caps:type_name -> google.ads.googleads.v17.common.FrequencyCapEntry + 35, // 26: google.ads.googleads.v17.resources.Campaign.video_brand_safety_suitability:type_name -> google.ads.googleads.v17.enums.BrandSafetySuitabilityEnum.BrandSafetySuitability + 10, // 27: google.ads.googleads.v17.resources.Campaign.vanity_pharma:type_name -> google.ads.googleads.v17.resources.Campaign.VanityPharma + 11, // 28: google.ads.googleads.v17.resources.Campaign.selective_optimization:type_name -> google.ads.googleads.v17.resources.Campaign.SelectiveOptimization + 12, // 29: google.ads.googleads.v17.resources.Campaign.optimization_goal_setting:type_name -> google.ads.googleads.v17.resources.Campaign.OptimizationGoalSetting + 6, // 30: google.ads.googleads.v17.resources.Campaign.tracking_setting:type_name -> google.ads.googleads.v17.resources.Campaign.TrackingSetting + 36, // 31: google.ads.googleads.v17.resources.Campaign.payment_mode:type_name -> google.ads.googleads.v17.enums.PaymentModeEnum.PaymentMode + 37, // 32: google.ads.googleads.v17.resources.Campaign.excluded_parent_asset_field_types:type_name -> google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType + 38, // 33: google.ads.googleads.v17.resources.Campaign.excluded_parent_asset_set_types:type_name -> google.ads.googleads.v17.enums.AssetSetTypeEnum.AssetSetType + 1, // 34: google.ads.googleads.v17.resources.Campaign.performance_max_upgrade:type_name -> google.ads.googleads.v17.resources.Campaign.PerformanceMaxUpgrade + 39, // 35: google.ads.googleads.v17.resources.Campaign.listing_type:type_name -> google.ads.googleads.v17.enums.ListingTypeEnum.ListingType + 19, // 36: google.ads.googleads.v17.resources.Campaign.asset_automation_settings:type_name -> google.ads.googleads.v17.resources.Campaign.AssetAutomationSetting + 40, // 37: google.ads.googleads.v17.resources.Campaign.keyword_match_type:type_name -> google.ads.googleads.v17.enums.CampaignKeywordMatchTypeEnum.CampaignKeywordMatchType + 41, // 38: google.ads.googleads.v17.resources.Campaign.commission:type_name -> google.ads.googleads.v17.common.Commission + 42, // 39: google.ads.googleads.v17.resources.Campaign.manual_cpa:type_name -> google.ads.googleads.v17.common.ManualCpa + 43, // 40: google.ads.googleads.v17.resources.Campaign.manual_cpc:type_name -> google.ads.googleads.v17.common.ManualCpc + 44, // 41: google.ads.googleads.v17.resources.Campaign.manual_cpm:type_name -> google.ads.googleads.v17.common.ManualCpm + 45, // 42: google.ads.googleads.v17.resources.Campaign.manual_cpv:type_name -> google.ads.googleads.v17.common.ManualCpv + 46, // 43: google.ads.googleads.v17.resources.Campaign.maximize_conversions:type_name -> google.ads.googleads.v17.common.MaximizeConversions + 47, // 44: google.ads.googleads.v17.resources.Campaign.maximize_conversion_value:type_name -> google.ads.googleads.v17.common.MaximizeConversionValue + 48, // 45: google.ads.googleads.v17.resources.Campaign.target_cpa:type_name -> google.ads.googleads.v17.common.TargetCpa + 49, // 46: google.ads.googleads.v17.resources.Campaign.target_impression_share:type_name -> google.ads.googleads.v17.common.TargetImpressionShare + 50, // 47: google.ads.googleads.v17.resources.Campaign.target_roas:type_name -> google.ads.googleads.v17.common.TargetRoas + 51, // 48: google.ads.googleads.v17.resources.Campaign.target_spend:type_name -> google.ads.googleads.v17.common.TargetSpend + 52, // 49: google.ads.googleads.v17.resources.Campaign.percent_cpc:type_name -> google.ads.googleads.v17.common.PercentCpc + 53, // 50: google.ads.googleads.v17.resources.Campaign.target_cpm:type_name -> google.ads.googleads.v17.common.TargetCpm + 54, // 51: google.ads.googleads.v17.resources.Campaign.fixed_cpm:type_name -> google.ads.googleads.v17.common.FixedCpm + 55, // 52: google.ads.googleads.v17.resources.Campaign.target_cpv:type_name -> google.ads.googleads.v17.common.TargetCpv + 56, // 53: google.ads.googleads.v17.resources.Campaign.PerformanceMaxUpgrade.status:type_name -> google.ads.googleads.v17.enums.PerformanceMaxUpgradeStatusEnum.PerformanceMaxUpgradeStatus + 57, // 54: google.ads.googleads.v17.resources.Campaign.GeoTargetTypeSetting.positive_geo_target_type:type_name -> google.ads.googleads.v17.enums.PositiveGeoTargetTypeEnum.PositiveGeoTargetType + 58, // 55: google.ads.googleads.v17.resources.Campaign.GeoTargetTypeSetting.negative_geo_target_type:type_name -> google.ads.googleads.v17.enums.NegativeGeoTargetTypeEnum.NegativeGeoTargetType + 59, // 56: google.ads.googleads.v17.resources.Campaign.LocalCampaignSetting.location_source_type:type_name -> google.ads.googleads.v17.enums.LocationSourceTypeEnum.LocationSourceType + 60, // 57: google.ads.googleads.v17.resources.Campaign.AppCampaignSetting.bidding_strategy_goal_type:type_name -> google.ads.googleads.v17.enums.AppCampaignBiddingStrategyGoalTypeEnum.AppCampaignBiddingStrategyGoalType + 61, // 58: google.ads.googleads.v17.resources.Campaign.AppCampaignSetting.app_store:type_name -> google.ads.googleads.v17.enums.AppCampaignAppStoreEnum.AppCampaignAppStore + 62, // 59: google.ads.googleads.v17.resources.Campaign.VanityPharma.vanity_pharma_display_url_mode:type_name -> google.ads.googleads.v17.enums.VanityPharmaDisplayUrlModeEnum.VanityPharmaDisplayUrlMode + 63, // 60: google.ads.googleads.v17.resources.Campaign.VanityPharma.vanity_pharma_text:type_name -> google.ads.googleads.v17.enums.VanityPharmaTextEnum.VanityPharmaText + 64, // 61: google.ads.googleads.v17.resources.Campaign.OptimizationGoalSetting.optimization_goal_types:type_name -> google.ads.googleads.v17.enums.OptimizationGoalTypeEnum.OptimizationGoalType + 15, // 62: google.ads.googleads.v17.resources.Campaign.LocalServicesCampaignSettings.category_bids:type_name -> google.ads.googleads.v17.resources.Campaign.CategoryBid + 20, // 63: google.ads.googleads.v17.resources.Campaign.VideoCampaignSettings.video_ad_inventory_control:type_name -> google.ads.googleads.v17.resources.Campaign.VideoCampaignSettings.VideoAdInventoryControl + 65, // 64: google.ads.googleads.v17.resources.Campaign.AssetAutomationSetting.asset_automation_type:type_name -> google.ads.googleads.v17.enums.AssetAutomationTypeEnum.AssetAutomationType + 66, // 65: google.ads.googleads.v17.resources.Campaign.AssetAutomationSetting.asset_automation_status:type_name -> google.ads.googleads.v17.enums.AssetAutomationStatusEnum.AssetAutomationStatus + 66, // [66:66] is the sub-list for method output_type + 66, // [66:66] is the sub-list for method input_type + 66, // [66:66] is the sub-list for extension type_name + 66, // [66:66] is the sub-list for extension extendee + 0, // [0:66] is the sub-list for field type_name } func init() { file_google_ads_googleads_v17_resources_campaign_proto_init() } @@ -3016,7 +3224,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Campaign); i { case 0: return &v.state @@ -3028,7 +3236,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*Campaign_PerformanceMaxUpgrade); i { case 0: return &v.state @@ -3040,7 +3248,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*Campaign_NetworkSettings); i { case 0: return &v.state @@ -3052,7 +3260,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*Campaign_HotelSettingInfo); i { case 0: return &v.state @@ -3064,7 +3272,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*Campaign_DynamicSearchAdsSetting); i { case 0: return &v.state @@ -3076,7 +3284,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*Campaign_ShoppingSetting); i { case 0: return &v.state @@ -3088,7 +3296,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*Campaign_TrackingSetting); i { case 0: return &v.state @@ -3100,7 +3308,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*Campaign_GeoTargetTypeSetting); i { case 0: return &v.state @@ -3112,7 +3320,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*Campaign_LocalCampaignSetting); i { case 0: return &v.state @@ -3124,7 +3332,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*Campaign_AppCampaignSetting); i { case 0: return &v.state @@ -3136,7 +3344,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*Campaign_VanityPharma); i { case 0: return &v.state @@ -3148,7 +3356,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*Campaign_SelectiveOptimization); i { case 0: return &v.state @@ -3160,7 +3368,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*Campaign_OptimizationGoalSetting); i { case 0: return &v.state @@ -3172,7 +3380,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*Campaign_AudienceSetting); i { case 0: return &v.state @@ -3184,7 +3392,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*Campaign_LocalServicesCampaignSettings); i { case 0: return &v.state @@ -3196,7 +3404,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*Campaign_CategoryBid); i { case 0: return &v.state @@ -3208,7 +3416,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*Campaign_TravelCampaignSettings); i { case 0: return &v.state @@ -3220,7 +3428,7 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*Campaign_DemandGenCampaignSettings); i { case 0: return &v.state @@ -3232,7 +3440,19 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[18].Exporter = func(v any, i int) any { + switch v := v.(*Campaign_VideoCampaignSettings); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*Campaign_AssetAutomationSetting); i { case 0: return &v.state @@ -3244,8 +3464,20 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { return nil } } + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[20].Exporter = func(v any, i int) any { + switch v := v.(*Campaign_VideoCampaignSettings_VideoAdInventoryControl); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[0].OneofWrappers = []any{ (*Campaign_BiddingStrategy)(nil), (*Campaign_Commission)(nil), (*Campaign_ManualCpa)(nil), @@ -3260,25 +3492,28 @@ func file_google_ads_googleads_v17_resources_campaign_proto_init() { (*Campaign_TargetSpend)(nil), (*Campaign_PercentCpc)(nil), (*Campaign_TargetCpm)(nil), - } - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[9].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[13].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[15].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[16].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[17].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[18].OneofWrappers = []interface{}{} + (*Campaign_FixedCpm)(nil), + (*Campaign_TargetCpv)(nil), + } + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[4].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[5].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[6].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[9].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[13].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[15].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[16].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[17].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[19].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_campaign_proto_msgTypes[20].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_google_ads_googleads_v17_resources_campaign_proto_rawDesc, NumEnums: 0, - NumMessages: 19, + NumMessages: 21, NumExtensions: 0, NumServices: 0, }, diff --git a/resources/campaign_aggregate_asset_view.pb.go b/resources/campaign_aggregate_asset_view.pb.go index 7547ad05..0d58c657 100644 --- a/resources/campaign_aggregate_asset_view.pb.go +++ b/resources/campaign_aggregate_asset_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_aggregate_asset_view.proto @@ -223,7 +223,7 @@ func file_google_ads_googleads_v17_resources_campaign_aggregate_asset_view_proto } var file_google_ads_googleads_v17_resources_campaign_aggregate_asset_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_aggregate_asset_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_aggregate_asset_view_proto_goTypes = []any{ (*CampaignAggregateAssetView)(nil), // 0: google.ads.googleads.v17.resources.CampaignAggregateAssetView (enums.AssetSourceEnum_AssetSource)(0), // 1: google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource (enums.AssetFieldTypeEnum_AssetFieldType)(0), // 2: google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType @@ -244,7 +244,7 @@ func file_google_ads_googleads_v17_resources_campaign_aggregate_asset_view_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_aggregate_asset_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_aggregate_asset_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignAggregateAssetView); i { case 0: return &v.state @@ -257,7 +257,7 @@ func file_google_ads_googleads_v17_resources_campaign_aggregate_asset_view_proto } } } - file_google_ads_googleads_v17_resources_campaign_aggregate_asset_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_campaign_aggregate_asset_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/campaign_asset.pb.go b/resources/campaign_asset.pb.go index 1f584f7a..03e52719 100644 --- a/resources/campaign_asset.pb.go +++ b/resources/campaign_asset.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_asset.proto @@ -303,7 +303,7 @@ func file_google_ads_googleads_v17_resources_campaign_asset_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_campaign_asset_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_asset_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_asset_proto_goTypes = []any{ (*CampaignAsset)(nil), // 0: google.ads.googleads.v17.resources.CampaignAsset (enums.AssetFieldTypeEnum_AssetFieldType)(0), // 1: google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType (enums.AssetSourceEnum_AssetSource)(0), // 2: google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource @@ -332,7 +332,7 @@ func file_google_ads_googleads_v17_resources_campaign_asset_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_asset_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_asset_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignAsset); i { case 0: return &v.state @@ -345,7 +345,7 @@ func file_google_ads_googleads_v17_resources_campaign_asset_proto_init() { } } } - file_google_ads_googleads_v17_resources_campaign_asset_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_campaign_asset_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/campaign_asset_set.pb.go b/resources/campaign_asset_set.pb.go index 95e861cb..1bfcad6f 100644 --- a/resources/campaign_asset_set.pb.go +++ b/resources/campaign_asset_set.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_asset_set.proto @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_resources_campaign_asset_set_proto_rawDescGZI } var file_google_ads_googleads_v17_resources_campaign_asset_set_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_asset_set_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_asset_set_proto_goTypes = []any{ (*CampaignAssetSet)(nil), // 0: google.ads.googleads.v17.resources.CampaignAssetSet (enums.AssetSetLinkStatusEnum_AssetSetLinkStatus)(0), // 1: google.ads.googleads.v17.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus } @@ -214,7 +214,7 @@ func file_google_ads_googleads_v17_resources_campaign_asset_set_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_asset_set_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_asset_set_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignAssetSet); i { case 0: return &v.state diff --git a/resources/campaign_audience_view.pb.go b/resources/campaign_audience_view.pb.go index 9dc3be0b..e02a2bec 100644 --- a/resources/campaign_audience_view.pb.go +++ b/resources/campaign_audience_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_audience_view.proto @@ -152,7 +152,7 @@ func file_google_ads_googleads_v17_resources_campaign_audience_view_proto_rawDes } var file_google_ads_googleads_v17_resources_campaign_audience_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_audience_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_audience_view_proto_goTypes = []any{ (*CampaignAudienceView)(nil), // 0: google.ads.googleads.v17.resources.CampaignAudienceView } var file_google_ads_googleads_v17_resources_campaign_audience_view_proto_depIdxs = []int32{ @@ -169,7 +169,7 @@ func file_google_ads_googleads_v17_resources_campaign_audience_view_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_audience_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_audience_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignAudienceView); i { case 0: return &v.state diff --git a/resources/campaign_bid_modifier.pb.go b/resources/campaign_bid_modifier.pb.go index e2e4c5f7..63830215 100644 --- a/resources/campaign_bid_modifier.pb.go +++ b/resources/campaign_bid_modifier.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_bid_modifier.proto @@ -235,7 +235,7 @@ func file_google_ads_googleads_v17_resources_campaign_bid_modifier_proto_rawDesc } var file_google_ads_googleads_v17_resources_campaign_bid_modifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_bid_modifier_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_bid_modifier_proto_goTypes = []any{ (*CampaignBidModifier)(nil), // 0: google.ads.googleads.v17.resources.CampaignBidModifier (*common.InteractionTypeInfo)(nil), // 1: google.ads.googleads.v17.common.InteractionTypeInfo } @@ -254,7 +254,7 @@ func file_google_ads_googleads_v17_resources_campaign_bid_modifier_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_bid_modifier_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_bid_modifier_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignBidModifier); i { case 0: return &v.state @@ -267,7 +267,7 @@ func file_google_ads_googleads_v17_resources_campaign_bid_modifier_proto_init() } } } - file_google_ads_googleads_v17_resources_campaign_bid_modifier_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_campaign_bid_modifier_proto_msgTypes[0].OneofWrappers = []any{ (*CampaignBidModifier_InteractionType)(nil), } type x struct{} diff --git a/resources/campaign_budget.pb.go b/resources/campaign_budget.pb.go index 541140f2..b3b3192b 100644 --- a/resources/campaign_budget.pb.go +++ b/resources/campaign_budget.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_budget.proto @@ -481,7 +481,7 @@ func file_google_ads_googleads_v17_resources_campaign_budget_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_campaign_budget_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_budget_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_budget_proto_goTypes = []any{ (*CampaignBudget)(nil), // 0: google.ads.googleads.v17.resources.CampaignBudget (enums.BudgetStatusEnum_BudgetStatus)(0), // 1: google.ads.googleads.v17.enums.BudgetStatusEnum.BudgetStatus (enums.BudgetDeliveryMethodEnum_BudgetDeliveryMethod)(0), // 2: google.ads.googleads.v17.enums.BudgetDeliveryMethodEnum.BudgetDeliveryMethod @@ -506,7 +506,7 @@ func file_google_ads_googleads_v17_resources_campaign_budget_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_budget_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_budget_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignBudget); i { case 0: return &v.state @@ -519,7 +519,7 @@ func file_google_ads_googleads_v17_resources_campaign_budget_proto_init() { } } } - file_google_ads_googleads_v17_resources_campaign_budget_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_campaign_budget_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/campaign_conversion_goal.pb.go b/resources/campaign_conversion_goal.pb.go index ee6b8d79..48441c1f 100644 --- a/resources/campaign_conversion_goal.pb.go +++ b/resources/campaign_conversion_goal.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_conversion_goal.proto @@ -215,7 +215,7 @@ func file_google_ads_googleads_v17_resources_campaign_conversion_goal_proto_rawD } var file_google_ads_googleads_v17_resources_campaign_conversion_goal_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_conversion_goal_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_conversion_goal_proto_goTypes = []any{ (*CampaignConversionGoal)(nil), // 0: google.ads.googleads.v17.resources.CampaignConversionGoal (enums.ConversionActionCategoryEnum_ConversionActionCategory)(0), // 1: google.ads.googleads.v17.enums.ConversionActionCategoryEnum.ConversionActionCategory (enums.ConversionOriginEnum_ConversionOrigin)(0), // 2: google.ads.googleads.v17.enums.ConversionOriginEnum.ConversionOrigin @@ -236,7 +236,7 @@ func file_google_ads_googleads_v17_resources_campaign_conversion_goal_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_conversion_goal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_conversion_goal_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignConversionGoal); i { case 0: return &v.state diff --git a/resources/campaign_criterion.pb.go b/resources/campaign_criterion.pb.go index 63bbe17e..45662b71 100644 --- a/resources/campaign_criterion.pb.go +++ b/resources/campaign_criterion.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_criterion.proto @@ -942,7 +942,7 @@ func file_google_ads_googleads_v17_resources_campaign_criterion_proto_rawDescGZI } var file_google_ads_googleads_v17_resources_campaign_criterion_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_criterion_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_criterion_proto_goTypes = []any{ (*CampaignCriterion)(nil), // 0: google.ads.googleads.v17.resources.CampaignCriterion (enums.CriterionTypeEnum_CriterionType)(0), // 1: google.ads.googleads.v17.enums.CriterionTypeEnum.CriterionType (enums.CampaignCriterionStatusEnum_CampaignCriterionStatus)(0), // 2: google.ads.googleads.v17.enums.CampaignCriterionStatusEnum.CampaignCriterionStatus @@ -1027,7 +1027,7 @@ func file_google_ads_googleads_v17_resources_campaign_criterion_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_criterion_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_criterion_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignCriterion); i { case 0: return &v.state @@ -1040,7 +1040,7 @@ func file_google_ads_googleads_v17_resources_campaign_criterion_proto_init() { } } } - file_google_ads_googleads_v17_resources_campaign_criterion_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_campaign_criterion_proto_msgTypes[0].OneofWrappers = []any{ (*CampaignCriterion_Keyword)(nil), (*CampaignCriterion_Placement)(nil), (*CampaignCriterion_MobileAppCategory)(nil), diff --git a/resources/campaign_customizer.pb.go b/resources/campaign_customizer.pb.go index f438f95f..daa60ac6 100644 --- a/resources/campaign_customizer.pb.go +++ b/resources/campaign_customizer.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_customizer.proto @@ -219,7 +219,7 @@ func file_google_ads_googleads_v17_resources_campaign_customizer_proto_rawDescGZ } var file_google_ads_googleads_v17_resources_campaign_customizer_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_customizer_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_customizer_proto_goTypes = []any{ (*CampaignCustomizer)(nil), // 0: google.ads.googleads.v17.resources.CampaignCustomizer (enums.CustomizerValueStatusEnum_CustomizerValueStatus)(0), // 1: google.ads.googleads.v17.enums.CustomizerValueStatusEnum.CustomizerValueStatus (*common.CustomizerValue)(nil), // 2: google.ads.googleads.v17.common.CustomizerValue @@ -240,7 +240,7 @@ func file_google_ads_googleads_v17_resources_campaign_customizer_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_customizer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_customizer_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignCustomizer); i { case 0: return &v.state diff --git a/resources/campaign_draft.pb.go b/resources/campaign_draft.pb.go index 7aeca151..3e0b982d 100644 --- a/resources/campaign_draft.pb.go +++ b/resources/campaign_draft.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_draft.proto @@ -266,7 +266,7 @@ func file_google_ads_googleads_v17_resources_campaign_draft_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_campaign_draft_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_draft_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_draft_proto_goTypes = []any{ (*CampaignDraft)(nil), // 0: google.ads.googleads.v17.resources.CampaignDraft (enums.CampaignDraftStatusEnum_CampaignDraftStatus)(0), // 1: google.ads.googleads.v17.enums.CampaignDraftStatusEnum.CampaignDraftStatus } @@ -285,7 +285,7 @@ func file_google_ads_googleads_v17_resources_campaign_draft_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_draft_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_draft_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignDraft); i { case 0: return &v.state @@ -298,7 +298,7 @@ func file_google_ads_googleads_v17_resources_campaign_draft_proto_init() { } } } - file_google_ads_googleads_v17_resources_campaign_draft_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_campaign_draft_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/campaign_extension_setting.pb.go b/resources/campaign_extension_setting.pb.go index 87c8eaa4..e999fed4 100644 --- a/resources/campaign_extension_setting.pb.go +++ b/resources/campaign_extension_setting.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_extension_setting.proto @@ -226,7 +226,7 @@ func file_google_ads_googleads_v17_resources_campaign_extension_setting_proto_ra } var file_google_ads_googleads_v17_resources_campaign_extension_setting_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_extension_setting_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_extension_setting_proto_goTypes = []any{ (*CampaignExtensionSetting)(nil), // 0: google.ads.googleads.v17.resources.CampaignExtensionSetting (enums.ExtensionTypeEnum_ExtensionType)(0), // 1: google.ads.googleads.v17.enums.ExtensionTypeEnum.ExtensionType (enums.ExtensionSettingDeviceEnum_ExtensionSettingDevice)(0), // 2: google.ads.googleads.v17.enums.ExtensionSettingDeviceEnum.ExtensionSettingDevice @@ -247,7 +247,7 @@ func file_google_ads_googleads_v17_resources_campaign_extension_setting_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_extension_setting_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_extension_setting_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignExtensionSetting); i { case 0: return &v.state @@ -260,7 +260,7 @@ func file_google_ads_googleads_v17_resources_campaign_extension_setting_proto_in } } } - file_google_ads_googleads_v17_resources_campaign_extension_setting_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_campaign_extension_setting_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/campaign_feed.pb.go b/resources/campaign_feed.pb.go index 8e8c75bb..21edabd9 100644 --- a/resources/campaign_feed.pb.go +++ b/resources/campaign_feed.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_feed.proto @@ -236,7 +236,7 @@ func file_google_ads_googleads_v17_resources_campaign_feed_proto_rawDescGZIP() [ } var file_google_ads_googleads_v17_resources_campaign_feed_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_feed_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_feed_proto_goTypes = []any{ (*CampaignFeed)(nil), // 0: google.ads.googleads.v17.resources.CampaignFeed (enums.PlaceholderTypeEnum_PlaceholderType)(0), // 1: google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType (*common.MatchingFunction)(nil), // 2: google.ads.googleads.v17.common.MatchingFunction @@ -259,7 +259,7 @@ func file_google_ads_googleads_v17_resources_campaign_feed_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_feed_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_feed_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignFeed); i { case 0: return &v.state @@ -272,7 +272,7 @@ func file_google_ads_googleads_v17_resources_campaign_feed_proto_init() { } } } - file_google_ads_googleads_v17_resources_campaign_feed_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_campaign_feed_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/campaign_group.pb.go b/resources/campaign_group.pb.go index f72a0ad5..1991cb06 100644 --- a/resources/campaign_group.pb.go +++ b/resources/campaign_group.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_group.proto @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_resources_campaign_group_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_campaign_group_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_group_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_group_proto_goTypes = []any{ (*CampaignGroup)(nil), // 0: google.ads.googleads.v17.resources.CampaignGroup (enums.CampaignGroupStatusEnum_CampaignGroupStatus)(0), // 1: google.ads.googleads.v17.enums.CampaignGroupStatusEnum.CampaignGroupStatus } @@ -213,7 +213,7 @@ func file_google_ads_googleads_v17_resources_campaign_group_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_group_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_group_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignGroup); i { case 0: return &v.state diff --git a/resources/campaign_label.pb.go b/resources/campaign_label.pb.go index 56e18fe4..dcc2c19e 100644 --- a/resources/campaign_label.pb.go +++ b/resources/campaign_label.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_label.proto @@ -173,7 +173,7 @@ func file_google_ads_googleads_v17_resources_campaign_label_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_campaign_label_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_label_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_label_proto_goTypes = []any{ (*CampaignLabel)(nil), // 0: google.ads.googleads.v17.resources.CampaignLabel } var file_google_ads_googleads_v17_resources_campaign_label_proto_depIdxs = []int32{ @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_resources_campaign_label_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_label_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_label_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignLabel); i { case 0: return &v.state @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_resources_campaign_label_proto_init() { } } } - file_google_ads_googleads_v17_resources_campaign_label_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_campaign_label_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/campaign_lifecycle_goal.pb.go b/resources/campaign_lifecycle_goal.pb.go index 7dcb5124..686a8ae3 100644 --- a/resources/campaign_lifecycle_goal.pb.go +++ b/resources/campaign_lifecycle_goal.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_lifecycle_goal.proto @@ -268,7 +268,7 @@ func file_google_ads_googleads_v17_resources_campaign_lifecycle_goal_proto_rawDe } var file_google_ads_googleads_v17_resources_campaign_lifecycle_goal_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_campaign_lifecycle_goal_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_lifecycle_goal_proto_goTypes = []any{ (*CampaignLifecycleGoal)(nil), // 0: google.ads.googleads.v17.resources.CampaignLifecycleGoal (*CustomerAcquisitionGoalSettings)(nil), // 1: google.ads.googleads.v17.resources.CustomerAcquisitionGoalSettings (enums.CustomerAcquisitionOptimizationModeEnum_CustomerAcquisitionOptimizationMode)(0), // 2: google.ads.googleads.v17.enums.CustomerAcquisitionOptimizationModeEnum.CustomerAcquisitionOptimizationMode @@ -291,7 +291,7 @@ func file_google_ads_googleads_v17_resources_campaign_lifecycle_goal_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_lifecycle_goal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_lifecycle_goal_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignLifecycleGoal); i { case 0: return &v.state @@ -303,7 +303,7 @@ func file_google_ads_googleads_v17_resources_campaign_lifecycle_goal_proto_init( return nil } } - file_google_ads_googleads_v17_resources_campaign_lifecycle_goal_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_lifecycle_goal_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomerAcquisitionGoalSettings); i { case 0: return &v.state diff --git a/resources/campaign_search_term_insight.pb.go b/resources/campaign_search_term_insight.pb.go index b0deaff5..9ce5f24a 100644 --- a/resources/campaign_search_term_insight.pb.go +++ b/resources/campaign_search_term_insight.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_search_term_insight.proto @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_resources_campaign_search_term_insight_proto_ } var file_google_ads_googleads_v17_resources_campaign_search_term_insight_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_search_term_insight_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_search_term_insight_proto_goTypes = []any{ (*CampaignSearchTermInsight)(nil), // 0: google.ads.googleads.v17.resources.CampaignSearchTermInsight } var file_google_ads_googleads_v17_resources_campaign_search_term_insight_proto_depIdxs = []int32{ @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_resources_campaign_search_term_insight_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_search_term_insight_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_search_term_insight_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignSearchTermInsight); i { case 0: return &v.state @@ -219,7 +219,7 @@ func file_google_ads_googleads_v17_resources_campaign_search_term_insight_proto_ } } } - file_google_ads_googleads_v17_resources_campaign_search_term_insight_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_campaign_search_term_insight_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/campaign_shared_set.pb.go b/resources/campaign_shared_set.pb.go index 07159fd6..ac875d1b 100644 --- a/resources/campaign_shared_set.pb.go +++ b/resources/campaign_shared_set.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_shared_set.proto @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_resources_campaign_shared_set_proto_rawDescGZ } var file_google_ads_googleads_v17_resources_campaign_shared_set_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_shared_set_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_shared_set_proto_goTypes = []any{ (*CampaignSharedSet)(nil), // 0: google.ads.googleads.v17.resources.CampaignSharedSet (enums.CampaignSharedSetStatusEnum_CampaignSharedSetStatus)(0), // 1: google.ads.googleads.v17.enums.CampaignSharedSetStatusEnum.CampaignSharedSetStatus } @@ -223,7 +223,7 @@ func file_google_ads_googleads_v17_resources_campaign_shared_set_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_shared_set_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_shared_set_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignSharedSet); i { case 0: return &v.state @@ -236,7 +236,7 @@ func file_google_ads_googleads_v17_resources_campaign_shared_set_proto_init() { } } } - file_google_ads_googleads_v17_resources_campaign_shared_set_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_campaign_shared_set_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/campaign_simulation.pb.go b/resources/campaign_simulation.pb.go index d992ceec..2813d4ca 100644 --- a/resources/campaign_simulation.pb.go +++ b/resources/campaign_simulation.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/campaign_simulation.proto @@ -383,7 +383,7 @@ func file_google_ads_googleads_v17_resources_campaign_simulation_proto_rawDescGZ } var file_google_ads_googleads_v17_resources_campaign_simulation_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_campaign_simulation_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_campaign_simulation_proto_goTypes = []any{ (*CampaignSimulation)(nil), // 0: google.ads.googleads.v17.resources.CampaignSimulation (enums.SimulationTypeEnum_SimulationType)(0), // 1: google.ads.googleads.v17.enums.SimulationTypeEnum.SimulationType (enums.SimulationModificationMethodEnum_SimulationModificationMethod)(0), // 2: google.ads.googleads.v17.enums.SimulationModificationMethodEnum.SimulationModificationMethod @@ -414,7 +414,7 @@ func file_google_ads_googleads_v17_resources_campaign_simulation_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_campaign_simulation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_campaign_simulation_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CampaignSimulation); i { case 0: return &v.state @@ -427,7 +427,7 @@ func file_google_ads_googleads_v17_resources_campaign_simulation_proto_init() { } } } - file_google_ads_googleads_v17_resources_campaign_simulation_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_campaign_simulation_proto_msgTypes[0].OneofWrappers = []any{ (*CampaignSimulation_CpcBidPointList)(nil), (*CampaignSimulation_TargetCpaPointList)(nil), (*CampaignSimulation_TargetRoasPointList)(nil), diff --git a/resources/carrier_constant.pb.go b/resources/carrier_constant.pb.go index 7a47b6dc..9cfc158e 100644 --- a/resources/carrier_constant.pb.go +++ b/resources/carrier_constant.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/carrier_constant.proto @@ -180,7 +180,7 @@ func file_google_ads_googleads_v17_resources_carrier_constant_proto_rawDescGZIP( } var file_google_ads_googleads_v17_resources_carrier_constant_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_carrier_constant_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_carrier_constant_proto_goTypes = []any{ (*CarrierConstant)(nil), // 0: google.ads.googleads.v17.resources.CarrierConstant } var file_google_ads_googleads_v17_resources_carrier_constant_proto_depIdxs = []int32{ @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_resources_carrier_constant_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_carrier_constant_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_carrier_constant_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CarrierConstant); i { case 0: return &v.state @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_resources_carrier_constant_proto_init() { } } } - file_google_ads_googleads_v17_resources_carrier_constant_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_carrier_constant_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/change_event.pb.go b/resources/change_event.pb.go index 8b655eb9..a965e33a 100644 --- a/resources/change_event.pb.go +++ b/resources/change_event.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/change_event.proto @@ -750,7 +750,7 @@ func file_google_ads_googleads_v17_resources_change_event_proto_rawDescGZIP() [] } var file_google_ads_googleads_v17_resources_change_event_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_change_event_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_change_event_proto_goTypes = []any{ (*ChangeEvent)(nil), // 0: google.ads.googleads.v17.resources.ChangeEvent (*ChangeEvent_ChangedResource)(nil), // 1: google.ads.googleads.v17.resources.ChangeEvent.ChangedResource (enums.ChangeEventResourceTypeEnum_ChangeEventResourceType)(0), // 2: google.ads.googleads.v17.enums.ChangeEventResourceTypeEnum.ChangeEventResourceType @@ -835,7 +835,7 @@ func file_google_ads_googleads_v17_resources_change_event_proto_init() { file_google_ads_googleads_v17_resources_feed_proto_init() file_google_ads_googleads_v17_resources_feed_item_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_change_event_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_change_event_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ChangeEvent); i { case 0: return &v.state @@ -847,7 +847,7 @@ func file_google_ads_googleads_v17_resources_change_event_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_change_event_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_change_event_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ChangeEvent_ChangedResource); i { case 0: return &v.state diff --git a/resources/change_status.pb.go b/resources/change_status.pb.go index 821dfd2b..52fc0499 100644 --- a/resources/change_status.pb.go +++ b/resources/change_status.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/change_status.proto @@ -91,6 +91,8 @@ type ChangeStatus struct { AdGroupAsset string `protobuf:"bytes,38,opt,name=ad_group_asset,json=adGroupAsset,proto3" json:"ad_group_asset,omitempty"` // Output only. The CombinedAudience affected by this change. CombinedAudience string `protobuf:"bytes,40,opt,name=combined_audience,json=combinedAudience,proto3" json:"combined_audience,omitempty"` + // Output only. The AssetGroup affected by this change. + AssetGroup string `protobuf:"bytes,41,opt,name=asset_group,json=assetGroup,proto3" json:"asset_group,omitempty"` } func (x *ChangeStatus) Reset() { @@ -272,6 +274,13 @@ func (x *ChangeStatus) GetCombinedAudience() string { return "" } +func (x *ChangeStatus) GetAssetGroup() string { + if x != nil { + return x.AssetGroup + } + return "" +} + var File_google_ads_googleads_v17_resources_change_status_proto protoreflect.FileDescriptor var file_google_ads_googleads_v17_resources_change_status_proto_rawDesc = []byte{ @@ -292,7 +301,7 @@ var file_google_ads_googleads_v17_resources_change_status_proto_rawDesc = []byte 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xfa, 0x10, 0x0a, 0x0c, 0x43, 0x68, 0x61, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x11, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x52, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, @@ -409,43 +418,48 @@ var file_google_ads_googleads_v17_resources_change_status_proto_rawDesc = []byte 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, - 0x64, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x3a, 0x63, 0xea, 0x41, 0x60, 0x0a, 0x25, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x37, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, - 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2f, 0x7b, 0x63, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x42, 0x18, - 0x0a, 0x16, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, - 0x61, 0x64, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, - 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, - 0x42, 0x07, 0x0a, 0x05, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x65, - 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x64, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x42, 0x18, 0x0a, 0x16, 0x5f, - 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x83, 0x02, 0x0a, 0x26, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x42, 0x11, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, - 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, - 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, - 0x56, 0x31, 0x37, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x22, - 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0xea, 0x02, 0x26, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, - 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, - 0x3a, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x64, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x4c, 0x0a, 0x0b, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2b, + 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0a, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x3a, 0x63, 0xea, 0x41, 0x60, 0x0a, 0x25, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, + 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x37, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2f, 0x7b, 0x63, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x42, 0x18, 0x0a, 0x16, + 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, + 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x42, 0x07, + 0x0a, 0x05, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x66, 0x65, 0x65, 0x64, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x61, 0x64, + 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x42, 0x83, 0x02, 0x0a, 0x26, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x11, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x50, 0x72, 0x6f, 0x74, + 0x6f, 0x50, 0x01, 0x5a, 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, + 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, + 0x37, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x22, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, + 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0xea, 0x02, 0x26, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( @@ -461,7 +475,7 @@ func file_google_ads_googleads_v17_resources_change_status_proto_rawDescGZIP() [ } var file_google_ads_googleads_v17_resources_change_status_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_change_status_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_change_status_proto_goTypes = []any{ (*ChangeStatus)(nil), // 0: google.ads.googleads.v17.resources.ChangeStatus (enums.ChangeStatusResourceTypeEnum_ChangeStatusResourceType)(0), // 1: google.ads.googleads.v17.enums.ChangeStatusResourceTypeEnum.ChangeStatusResourceType (enums.ChangeStatusOperationEnum_ChangeStatusOperation)(0), // 2: google.ads.googleads.v17.enums.ChangeStatusOperationEnum.ChangeStatusOperation @@ -482,7 +496,7 @@ func file_google_ads_googleads_v17_resources_change_status_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_change_status_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_change_status_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ChangeStatus); i { case 0: return &v.state @@ -495,7 +509,7 @@ func file_google_ads_googleads_v17_resources_change_status_proto_init() { } } } - file_google_ads_googleads_v17_resources_change_status_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_change_status_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/channel_aggregate_asset_view.pb.go b/resources/channel_aggregate_asset_view.pb.go index 4651e0b8..d484854d 100644 --- a/resources/channel_aggregate_asset_view.pb.go +++ b/resources/channel_aggregate_asset_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/channel_aggregate_asset_view.proto @@ -233,7 +233,7 @@ func file_google_ads_googleads_v17_resources_channel_aggregate_asset_view_proto_ } var file_google_ads_googleads_v17_resources_channel_aggregate_asset_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_channel_aggregate_asset_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_channel_aggregate_asset_view_proto_goTypes = []any{ (*ChannelAggregateAssetView)(nil), // 0: google.ads.googleads.v17.resources.ChannelAggregateAssetView (enums.AdvertisingChannelTypeEnum_AdvertisingChannelType)(0), // 1: google.ads.googleads.v17.enums.AdvertisingChannelTypeEnum.AdvertisingChannelType (enums.AssetSourceEnum_AssetSource)(0), // 2: google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource @@ -256,7 +256,7 @@ func file_google_ads_googleads_v17_resources_channel_aggregate_asset_view_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_channel_aggregate_asset_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_channel_aggregate_asset_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ChannelAggregateAssetView); i { case 0: return &v.state @@ -269,7 +269,7 @@ func file_google_ads_googleads_v17_resources_channel_aggregate_asset_view_proto_ } } } - file_google_ads_googleads_v17_resources_channel_aggregate_asset_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_channel_aggregate_asset_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/click_view.pb.go b/resources/click_view.pb.go index abc6357c..8689aea4 100644 --- a/resources/click_view.pb.go +++ b/resources/click_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/click_view.proto @@ -289,7 +289,7 @@ func file_google_ads_googleads_v17_resources_click_view_proto_rawDescGZIP() []by } var file_google_ads_googleads_v17_resources_click_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_click_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_click_view_proto_goTypes = []any{ (*ClickView)(nil), // 0: google.ads.googleads.v17.resources.ClickView (*common.ClickLocation)(nil), // 1: google.ads.googleads.v17.common.ClickLocation (*common.KeywordInfo)(nil), // 2: google.ads.googleads.v17.common.KeywordInfo @@ -311,7 +311,7 @@ func file_google_ads_googleads_v17_resources_click_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_click_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_click_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ClickView); i { case 0: return &v.state @@ -324,7 +324,7 @@ func file_google_ads_googleads_v17_resources_click_view_proto_init() { } } } - file_google_ads_googleads_v17_resources_click_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_click_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/combined_audience.pb.go b/resources/combined_audience.pb.go index e04e40df..6447533c 100644 --- a/resources/combined_audience.pb.go +++ b/resources/combined_audience.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/combined_audience.proto @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_resources_combined_audience_proto_rawDescGZIP } var file_google_ads_googleads_v17_resources_combined_audience_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_combined_audience_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_combined_audience_proto_goTypes = []any{ (*CombinedAudience)(nil), // 0: google.ads.googleads.v17.resources.CombinedAudience (enums.CombinedAudienceStatusEnum_CombinedAudienceStatus)(0), // 1: google.ads.googleads.v17.enums.CombinedAudienceStatusEnum.CombinedAudienceStatus } @@ -222,7 +222,7 @@ func file_google_ads_googleads_v17_resources_combined_audience_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_combined_audience_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_combined_audience_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CombinedAudience); i { case 0: return &v.state diff --git a/resources/conversion_action.pb.go b/resources/conversion_action.pb.go index db44a52b..67826c25 100644 --- a/resources/conversion_action.pb.go +++ b/resources/conversion_action.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/conversion_action.proto @@ -927,7 +927,7 @@ func file_google_ads_googleads_v17_resources_conversion_action_proto_rawDescGZIP } var file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes = make([]protoimpl.MessageInfo, 6) -var file_google_ads_googleads_v17_resources_conversion_action_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_conversion_action_proto_goTypes = []any{ (*ConversionAction)(nil), // 0: google.ads.googleads.v17.resources.ConversionAction (*ConversionAction_AttributionModelSettings)(nil), // 1: google.ads.googleads.v17.resources.ConversionAction.AttributionModelSettings (*ConversionAction_ValueSettings)(nil), // 2: google.ads.googleads.v17.resources.ConversionAction.ValueSettings @@ -972,7 +972,7 @@ func file_google_ads_googleads_v17_resources_conversion_action_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionAction); i { case 0: return &v.state @@ -984,7 +984,7 @@ func file_google_ads_googleads_v17_resources_conversion_action_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ConversionAction_AttributionModelSettings); i { case 0: return &v.state @@ -996,7 +996,7 @@ func file_google_ads_googleads_v17_resources_conversion_action_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ConversionAction_ValueSettings); i { case 0: return &v.state @@ -1008,7 +1008,7 @@ func file_google_ads_googleads_v17_resources_conversion_action_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ConversionAction_ThirdPartyAppAnalyticsSettings); i { case 0: return &v.state @@ -1020,7 +1020,7 @@ func file_google_ads_googleads_v17_resources_conversion_action_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*ConversionAction_FirebaseSettings); i { case 0: return &v.state @@ -1032,7 +1032,7 @@ func file_google_ads_googleads_v17_resources_conversion_action_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*ConversionAction_GoogleAnalytics4Settings); i { case 0: return &v.state @@ -1045,10 +1045,10 @@ func file_google_ads_googleads_v17_resources_conversion_action_proto_init() { } } } - file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_conversion_action_proto_msgTypes[4].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/conversion_custom_variable.pb.go b/resources/conversion_custom_variable.pb.go index 71860da9..17e3fc89 100644 --- a/resources/conversion_custom_variable.pb.go +++ b/resources/conversion_custom_variable.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/conversion_custom_variable.proto @@ -229,7 +229,7 @@ func file_google_ads_googleads_v17_resources_conversion_custom_variable_proto_ra } var file_google_ads_googleads_v17_resources_conversion_custom_variable_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_conversion_custom_variable_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_conversion_custom_variable_proto_goTypes = []any{ (*ConversionCustomVariable)(nil), // 0: google.ads.googleads.v17.resources.ConversionCustomVariable (enums.ConversionCustomVariableStatusEnum_ConversionCustomVariableStatus)(0), // 1: google.ads.googleads.v17.enums.ConversionCustomVariableStatusEnum.ConversionCustomVariableStatus } @@ -248,7 +248,7 @@ func file_google_ads_googleads_v17_resources_conversion_custom_variable_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_conversion_custom_variable_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_conversion_custom_variable_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionCustomVariable); i { case 0: return &v.state diff --git a/resources/conversion_goal_campaign_config.pb.go b/resources/conversion_goal_campaign_config.pb.go index cb4e0a54..eb6ff2d0 100644 --- a/resources/conversion_goal_campaign_config.pb.go +++ b/resources/conversion_goal_campaign_config.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/conversion_goal_campaign_config.proto @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_resources_conversion_goal_campaign_config_pro } var file_google_ads_googleads_v17_resources_conversion_goal_campaign_config_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_conversion_goal_campaign_config_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_conversion_goal_campaign_config_proto_goTypes = []any{ (*ConversionGoalCampaignConfig)(nil), // 0: google.ads.googleads.v17.resources.ConversionGoalCampaignConfig (enums.GoalConfigLevelEnum_GoalConfigLevel)(0), // 1: google.ads.googleads.v17.enums.GoalConfigLevelEnum.GoalConfigLevel } @@ -220,7 +220,7 @@ func file_google_ads_googleads_v17_resources_conversion_goal_campaign_config_pro return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_conversion_goal_campaign_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_conversion_goal_campaign_config_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionGoalCampaignConfig); i { case 0: return &v.state diff --git a/resources/conversion_value_rule.pb.go b/resources/conversion_value_rule.pb.go index f8f41660..25b39717 100644 --- a/resources/conversion_value_rule.pb.go +++ b/resources/conversion_value_rule.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/conversion_value_rule.proto @@ -583,7 +583,7 @@ func file_google_ads_googleads_v17_resources_conversion_value_rule_proto_rawDesc } var file_google_ads_googleads_v17_resources_conversion_value_rule_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_google_ads_googleads_v17_resources_conversion_value_rule_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_conversion_value_rule_proto_goTypes = []any{ (*ConversionValueRule)(nil), // 0: google.ads.googleads.v17.resources.ConversionValueRule (*ConversionValueRule_ValueRuleAction)(nil), // 1: google.ads.googleads.v17.resources.ConversionValueRule.ValueRuleAction (*ConversionValueRule_ValueRuleGeoLocationCondition)(nil), // 2: google.ads.googleads.v17.resources.ConversionValueRule.ValueRuleGeoLocationCondition @@ -617,7 +617,7 @@ func file_google_ads_googleads_v17_resources_conversion_value_rule_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_conversion_value_rule_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_conversion_value_rule_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionValueRule); i { case 0: return &v.state @@ -629,7 +629,7 @@ func file_google_ads_googleads_v17_resources_conversion_value_rule_proto_init() return nil } } - file_google_ads_googleads_v17_resources_conversion_value_rule_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_conversion_value_rule_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ConversionValueRule_ValueRuleAction); i { case 0: return &v.state @@ -641,7 +641,7 @@ func file_google_ads_googleads_v17_resources_conversion_value_rule_proto_init() return nil } } - file_google_ads_googleads_v17_resources_conversion_value_rule_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_conversion_value_rule_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ConversionValueRule_ValueRuleGeoLocationCondition); i { case 0: return &v.state @@ -653,7 +653,7 @@ func file_google_ads_googleads_v17_resources_conversion_value_rule_proto_init() return nil } } - file_google_ads_googleads_v17_resources_conversion_value_rule_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_conversion_value_rule_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ConversionValueRule_ValueRuleDeviceCondition); i { case 0: return &v.state @@ -665,7 +665,7 @@ func file_google_ads_googleads_v17_resources_conversion_value_rule_proto_init() return nil } } - file_google_ads_googleads_v17_resources_conversion_value_rule_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_conversion_value_rule_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*ConversionValueRule_ValueRuleAudienceCondition); i { case 0: return &v.state diff --git a/resources/conversion_value_rule_set.pb.go b/resources/conversion_value_rule_set.pb.go index c05809a7..714d71b9 100644 --- a/resources/conversion_value_rule_set.pb.go +++ b/resources/conversion_value_rule_set.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/conversion_value_rule_set.proto @@ -303,7 +303,7 @@ func file_google_ads_googleads_v17_resources_conversion_value_rule_set_proto_raw } var file_google_ads_googleads_v17_resources_conversion_value_rule_set_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_conversion_value_rule_set_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_conversion_value_rule_set_proto_goTypes = []any{ (*ConversionValueRuleSet)(nil), // 0: google.ads.googleads.v17.resources.ConversionValueRuleSet (enums.ValueRuleSetDimensionEnum_ValueRuleSetDimension)(0), // 1: google.ads.googleads.v17.enums.ValueRuleSetDimensionEnum.ValueRuleSetDimension (enums.ValueRuleSetAttachmentTypeEnum_ValueRuleSetAttachmentType)(0), // 2: google.ads.googleads.v17.enums.ValueRuleSetAttachmentTypeEnum.ValueRuleSetAttachmentType @@ -328,7 +328,7 @@ func file_google_ads_googleads_v17_resources_conversion_value_rule_set_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_conversion_value_rule_set_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_conversion_value_rule_set_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConversionValueRuleSet); i { case 0: return &v.state diff --git a/resources/currency_constant.pb.go b/resources/currency_constant.pb.go index 88f36d7b..20f03e44 100644 --- a/resources/currency_constant.pb.go +++ b/resources/currency_constant.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/currency_constant.proto @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_resources_currency_constant_proto_rawDescGZIP } var file_google_ads_googleads_v17_resources_currency_constant_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_currency_constant_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_currency_constant_proto_goTypes = []any{ (*CurrencyConstant)(nil), // 0: google.ads.googleads.v17.resources.CurrencyConstant } var file_google_ads_googleads_v17_resources_currency_constant_proto_depIdxs = []int32{ @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_resources_currency_constant_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_currency_constant_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_currency_constant_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CurrencyConstant); i { case 0: return &v.state @@ -225,7 +225,7 @@ func file_google_ads_googleads_v17_resources_currency_constant_proto_init() { } } } - file_google_ads_googleads_v17_resources_currency_constant_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_currency_constant_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/custom_audience.pb.go b/resources/custom_audience.pb.go index 06a36d3a..d3adccc8 100644 --- a/resources/custom_audience.pb.go +++ b/resources/custom_audience.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/custom_audience.proto @@ -390,7 +390,7 @@ func file_google_ads_googleads_v17_resources_custom_audience_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_custom_audience_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_custom_audience_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_custom_audience_proto_goTypes = []any{ (*CustomAudience)(nil), // 0: google.ads.googleads.v17.resources.CustomAudience (*CustomAudienceMember)(nil), // 1: google.ads.googleads.v17.resources.CustomAudienceMember (enums.CustomAudienceStatusEnum_CustomAudienceStatus)(0), // 2: google.ads.googleads.v17.enums.CustomAudienceStatusEnum.CustomAudienceStatus @@ -415,7 +415,7 @@ func file_google_ads_googleads_v17_resources_custom_audience_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_custom_audience_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_custom_audience_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomAudience); i { case 0: return &v.state @@ -427,7 +427,7 @@ func file_google_ads_googleads_v17_resources_custom_audience_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_custom_audience_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_custom_audience_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomAudienceMember); i { case 0: return &v.state @@ -440,7 +440,7 @@ func file_google_ads_googleads_v17_resources_custom_audience_proto_init() { } } } - file_google_ads_googleads_v17_resources_custom_audience_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_custom_audience_proto_msgTypes[1].OneofWrappers = []any{ (*CustomAudienceMember_Keyword)(nil), (*CustomAudienceMember_Url)(nil), (*CustomAudienceMember_PlaceCategory)(nil), diff --git a/resources/custom_conversion_goal.pb.go b/resources/custom_conversion_goal.pb.go index 5aa3f5cc..e1508e8a 100644 --- a/resources/custom_conversion_goal.pb.go +++ b/resources/custom_conversion_goal.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/custom_conversion_goal.proto @@ -204,7 +204,7 @@ func file_google_ads_googleads_v17_resources_custom_conversion_goal_proto_rawDes } var file_google_ads_googleads_v17_resources_custom_conversion_goal_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_custom_conversion_goal_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_custom_conversion_goal_proto_goTypes = []any{ (*CustomConversionGoal)(nil), // 0: google.ads.googleads.v17.resources.CustomConversionGoal (enums.CustomConversionGoalStatusEnum_CustomConversionGoalStatus)(0), // 1: google.ads.googleads.v17.enums.CustomConversionGoalStatusEnum.CustomConversionGoalStatus } @@ -223,7 +223,7 @@ func file_google_ads_googleads_v17_resources_custom_conversion_goal_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_custom_conversion_goal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_custom_conversion_goal_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomConversionGoal); i { case 0: return &v.state diff --git a/resources/custom_interest.pb.go b/resources/custom_interest.pb.go index e1deaafd..f3ff3beb 100644 --- a/resources/custom_interest.pb.go +++ b/resources/custom_interest.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/custom_interest.proto @@ -315,7 +315,7 @@ func file_google_ads_googleads_v17_resources_custom_interest_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_custom_interest_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_custom_interest_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_custom_interest_proto_goTypes = []any{ (*CustomInterest)(nil), // 0: google.ads.googleads.v17.resources.CustomInterest (*CustomInterestMember)(nil), // 1: google.ads.googleads.v17.resources.CustomInterestMember (enums.CustomInterestStatusEnum_CustomInterestStatus)(0), // 2: google.ads.googleads.v17.enums.CustomInterestStatusEnum.CustomInterestStatus @@ -340,7 +340,7 @@ func file_google_ads_googleads_v17_resources_custom_interest_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_custom_interest_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_custom_interest_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomInterest); i { case 0: return &v.state @@ -352,7 +352,7 @@ func file_google_ads_googleads_v17_resources_custom_interest_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_custom_interest_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_custom_interest_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomInterestMember); i { case 0: return &v.state @@ -365,8 +365,8 @@ func file_google_ads_googleads_v17_resources_custom_interest_proto_init() { } } } - file_google_ads_googleads_v17_resources_custom_interest_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_custom_interest_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_custom_interest_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_custom_interest_proto_msgTypes[1].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/customer.pb.go b/resources/customer.pb.go index 6238b50a..bd0cf774 100644 --- a/resources/customer.pb.go +++ b/resources/customer.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer.proto @@ -1184,7 +1184,7 @@ func file_google_ads_googleads_v17_resources_customer_proto_rawDescGZIP() []byte } var file_google_ads_googleads_v17_resources_customer_proto_msgTypes = make([]protoimpl.MessageInfo, 8) -var file_google_ads_googleads_v17_resources_customer_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_proto_goTypes = []any{ (*Customer)(nil), // 0: google.ads.googleads.v17.resources.Customer (*CallReportingSetting)(nil), // 1: google.ads.googleads.v17.resources.CallReportingSetting (*ConversionTrackingSetting)(nil), // 2: google.ads.googleads.v17.resources.ConversionTrackingSetting @@ -1226,7 +1226,7 @@ func file_google_ads_googleads_v17_resources_customer_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Customer); i { case 0: return &v.state @@ -1238,7 +1238,7 @@ func file_google_ads_googleads_v17_resources_customer_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_customer_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CallReportingSetting); i { case 0: return &v.state @@ -1250,7 +1250,7 @@ func file_google_ads_googleads_v17_resources_customer_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_customer_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ConversionTrackingSetting); i { case 0: return &v.state @@ -1262,7 +1262,7 @@ func file_google_ads_googleads_v17_resources_customer_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_customer_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*RemarketingSetting); i { case 0: return &v.state @@ -1274,7 +1274,7 @@ func file_google_ads_googleads_v17_resources_customer_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_customer_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*CustomerAgreementSetting); i { case 0: return &v.state @@ -1286,7 +1286,7 @@ func file_google_ads_googleads_v17_resources_customer_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_customer_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesSettings); i { case 0: return &v.state @@ -1298,7 +1298,7 @@ func file_google_ads_googleads_v17_resources_customer_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_customer_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*GranularLicenseStatus); i { case 0: return &v.state @@ -1310,7 +1310,7 @@ func file_google_ads_googleads_v17_resources_customer_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_customer_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*GranularInsuranceStatus); i { case 0: return &v.state @@ -1323,12 +1323,12 @@ func file_google_ads_googleads_v17_resources_customer_proto_init() { } } } - file_google_ads_googleads_v17_resources_customer_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_customer_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_customer_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_customer_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_customer_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_customer_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_customer_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_customer_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_customer_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_customer_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_customer_proto_msgTypes[6].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_customer_proto_msgTypes[7].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/customer_asset.pb.go b/resources/customer_asset.pb.go index 60715509..5ac3e447 100644 --- a/resources/customer_asset.pb.go +++ b/resources/customer_asset.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_asset.proto @@ -286,7 +286,7 @@ func file_google_ads_googleads_v17_resources_customer_asset_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_customer_asset_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_asset_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_asset_proto_goTypes = []any{ (*CustomerAsset)(nil), // 0: google.ads.googleads.v17.resources.CustomerAsset (enums.AssetFieldTypeEnum_AssetFieldType)(0), // 1: google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType (enums.AssetSourceEnum_AssetSource)(0), // 2: google.ads.googleads.v17.enums.AssetSourceEnum.AssetSource @@ -315,7 +315,7 @@ func file_google_ads_googleads_v17_resources_customer_asset_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_asset_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_asset_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerAsset); i { case 0: return &v.state diff --git a/resources/customer_asset_set.pb.go b/resources/customer_asset_set.pb.go index 26b7d2d5..2fb13fe3 100644 --- a/resources/customer_asset_set.pb.go +++ b/resources/customer_asset_set.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_asset_set.proto @@ -194,7 +194,7 @@ func file_google_ads_googleads_v17_resources_customer_asset_set_proto_rawDescGZI } var file_google_ads_googleads_v17_resources_customer_asset_set_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_asset_set_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_asset_set_proto_goTypes = []any{ (*CustomerAssetSet)(nil), // 0: google.ads.googleads.v17.resources.CustomerAssetSet (enums.AssetSetLinkStatusEnum_AssetSetLinkStatus)(0), // 1: google.ads.googleads.v17.enums.AssetSetLinkStatusEnum.AssetSetLinkStatus } @@ -213,7 +213,7 @@ func file_google_ads_googleads_v17_resources_customer_asset_set_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_asset_set_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_asset_set_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerAssetSet); i { case 0: return &v.state diff --git a/resources/customer_client.pb.go b/resources/customer_client.pb.go index e777f879..6e5958c8 100644 --- a/resources/customer_client.pb.go +++ b/resources/customer_client.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_client.proto @@ -304,7 +304,7 @@ func file_google_ads_googleads_v17_resources_customer_client_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_customer_client_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_client_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_client_proto_goTypes = []any{ (*CustomerClient)(nil), // 0: google.ads.googleads.v17.resources.CustomerClient (enums.CustomerStatusEnum_CustomerStatus)(0), // 1: google.ads.googleads.v17.enums.CustomerStatusEnum.CustomerStatus } @@ -323,7 +323,7 @@ func file_google_ads_googleads_v17_resources_customer_client_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_client_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_client_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerClient); i { case 0: return &v.state @@ -336,7 +336,7 @@ func file_google_ads_googleads_v17_resources_customer_client_proto_init() { } } } - file_google_ads_googleads_v17_resources_customer_client_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_customer_client_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/customer_client_link.pb.go b/resources/customer_client_link.pb.go index 23461c95..27d28e0e 100644 --- a/resources/customer_client_link.pb.go +++ b/resources/customer_client_link.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_client_link.proto @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_resources_customer_client_link_proto_rawDescG } var file_google_ads_googleads_v17_resources_customer_client_link_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_client_link_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_client_link_proto_goTypes = []any{ (*CustomerClientLink)(nil), // 0: google.ads.googleads.v17.resources.CustomerClientLink (enums.ManagerLinkStatusEnum_ManagerLinkStatus)(0), // 1: google.ads.googleads.v17.enums.ManagerLinkStatusEnum.ManagerLinkStatus } @@ -229,7 +229,7 @@ func file_google_ads_googleads_v17_resources_customer_client_link_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_client_link_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_client_link_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerClientLink); i { case 0: return &v.state @@ -242,7 +242,7 @@ func file_google_ads_googleads_v17_resources_customer_client_link_proto_init() { } } } - file_google_ads_googleads_v17_resources_customer_client_link_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_customer_client_link_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/customer_conversion_goal.pb.go b/resources/customer_conversion_goal.pb.go index a5cd5968..7e040c3c 100644 --- a/resources/customer_conversion_goal.pb.go +++ b/resources/customer_conversion_goal.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_conversion_goal.proto @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_resources_customer_conversion_goal_proto_rawD } var file_google_ads_googleads_v17_resources_customer_conversion_goal_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_conversion_goal_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_conversion_goal_proto_goTypes = []any{ (*CustomerConversionGoal)(nil), // 0: google.ads.googleads.v17.resources.CustomerConversionGoal (enums.ConversionActionCategoryEnum_ConversionActionCategory)(0), // 1: google.ads.googleads.v17.enums.ConversionActionCategoryEnum.ConversionActionCategory (enums.ConversionOriginEnum_ConversionOrigin)(0), // 2: google.ads.googleads.v17.enums.ConversionOriginEnum.ConversionOrigin @@ -224,7 +224,7 @@ func file_google_ads_googleads_v17_resources_customer_conversion_goal_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_conversion_goal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_conversion_goal_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerConversionGoal); i { case 0: return &v.state diff --git a/resources/customer_customizer.pb.go b/resources/customer_customizer.pb.go index bb6f2679..a90fb11b 100644 --- a/resources/customer_customizer.pb.go +++ b/resources/customer_customizer.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_customizer.proto @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_resources_customer_customizer_proto_rawDescGZ } var file_google_ads_googleads_v17_resources_customer_customizer_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_customizer_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_customizer_proto_goTypes = []any{ (*CustomerCustomizer)(nil), // 0: google.ads.googleads.v17.resources.CustomerCustomizer (enums.CustomizerValueStatusEnum_CustomizerValueStatus)(0), // 1: google.ads.googleads.v17.enums.CustomizerValueStatusEnum.CustomizerValueStatus (*common.CustomizerValue)(nil), // 2: google.ads.googleads.v17.common.CustomizerValue @@ -226,7 +226,7 @@ func file_google_ads_googleads_v17_resources_customer_customizer_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_customizer_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_customizer_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerCustomizer); i { case 0: return &v.state diff --git a/resources/customer_extension_setting.pb.go b/resources/customer_extension_setting.pb.go index 143edb51..0ea11c5c 100644 --- a/resources/customer_extension_setting.pb.go +++ b/resources/customer_extension_setting.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_extension_setting.proto @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_resources_customer_extension_setting_proto_ra } var file_google_ads_googleads_v17_resources_customer_extension_setting_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_extension_setting_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_extension_setting_proto_goTypes = []any{ (*CustomerExtensionSetting)(nil), // 0: google.ads.googleads.v17.resources.CustomerExtensionSetting (enums.ExtensionTypeEnum_ExtensionType)(0), // 1: google.ads.googleads.v17.enums.ExtensionTypeEnum.ExtensionType (enums.ExtensionSettingDeviceEnum_ExtensionSettingDevice)(0), // 2: google.ads.googleads.v17.enums.ExtensionSettingDeviceEnum.ExtensionSettingDevice @@ -228,7 +228,7 @@ func file_google_ads_googleads_v17_resources_customer_extension_setting_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_extension_setting_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_extension_setting_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerExtensionSetting); i { case 0: return &v.state diff --git a/resources/customer_feed.pb.go b/resources/customer_feed.pb.go index 9d56e139..b259f83a 100644 --- a/resources/customer_feed.pb.go +++ b/resources/customer_feed.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_feed.proto @@ -220,7 +220,7 @@ func file_google_ads_googleads_v17_resources_customer_feed_proto_rawDescGZIP() [ } var file_google_ads_googleads_v17_resources_customer_feed_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_feed_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_feed_proto_goTypes = []any{ (*CustomerFeed)(nil), // 0: google.ads.googleads.v17.resources.CustomerFeed (enums.PlaceholderTypeEnum_PlaceholderType)(0), // 1: google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType (*common.MatchingFunction)(nil), // 2: google.ads.googleads.v17.common.MatchingFunction @@ -243,7 +243,7 @@ func file_google_ads_googleads_v17_resources_customer_feed_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_feed_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_feed_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerFeed); i { case 0: return &v.state @@ -256,7 +256,7 @@ func file_google_ads_googleads_v17_resources_customer_feed_proto_init() { } } } - file_google_ads_googleads_v17_resources_customer_feed_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_customer_feed_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/customer_label.pb.go b/resources/customer_label.pb.go index a7c6fa36..0e018fda 100644 --- a/resources/customer_label.pb.go +++ b/resources/customer_label.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_label.proto @@ -178,7 +178,7 @@ func file_google_ads_googleads_v17_resources_customer_label_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_customer_label_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_label_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_label_proto_goTypes = []any{ (*CustomerLabel)(nil), // 0: google.ads.googleads.v17.resources.CustomerLabel } var file_google_ads_googleads_v17_resources_customer_label_proto_depIdxs = []int32{ @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_resources_customer_label_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_label_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_label_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerLabel); i { case 0: return &v.state @@ -208,7 +208,7 @@ func file_google_ads_googleads_v17_resources_customer_label_proto_init() { } } } - file_google_ads_googleads_v17_resources_customer_label_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_customer_label_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/customer_lifecycle_goal.pb.go b/resources/customer_lifecycle_goal.pb.go index 5856f685..c818ed81 100644 --- a/resources/customer_lifecycle_goal.pb.go +++ b/resources/customer_lifecycle_goal.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_lifecycle_goal.proto @@ -170,7 +170,7 @@ func file_google_ads_googleads_v17_resources_customer_lifecycle_goal_proto_rawDe } var file_google_ads_googleads_v17_resources_customer_lifecycle_goal_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_lifecycle_goal_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_lifecycle_goal_proto_goTypes = []any{ (*CustomerLifecycleGoal)(nil), // 0: google.ads.googleads.v17.resources.CustomerLifecycleGoal (*common.LifecycleGoalValueSettings)(nil), // 1: google.ads.googleads.v17.common.LifecycleGoalValueSettings } @@ -189,7 +189,7 @@ func file_google_ads_googleads_v17_resources_customer_lifecycle_goal_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_lifecycle_goal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_lifecycle_goal_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerLifecycleGoal); i { case 0: return &v.state diff --git a/resources/customer_manager_link.pb.go b/resources/customer_manager_link.pb.go index 37b044aa..d5cedcbd 100644 --- a/resources/customer_manager_link.pb.go +++ b/resources/customer_manager_link.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_manager_link.proto @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_resources_customer_manager_link_proto_rawDesc } var file_google_ads_googleads_v17_resources_customer_manager_link_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_manager_link_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_manager_link_proto_goTypes = []any{ (*CustomerManagerLink)(nil), // 0: google.ads.googleads.v17.resources.CustomerManagerLink (enums.ManagerLinkStatusEnum_ManagerLinkStatus)(0), // 1: google.ads.googleads.v17.enums.ManagerLinkStatusEnum.ManagerLinkStatus } @@ -216,7 +216,7 @@ func file_google_ads_googleads_v17_resources_customer_manager_link_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_manager_link_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_manager_link_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerManagerLink); i { case 0: return &v.state @@ -229,7 +229,7 @@ func file_google_ads_googleads_v17_resources_customer_manager_link_proto_init() } } } - file_google_ads_googleads_v17_resources_customer_manager_link_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_customer_manager_link_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/customer_negative_criterion.pb.go b/resources/customer_negative_criterion.pb.go index e8896315..fb2c3434 100644 --- a/resources/customer_negative_criterion.pb.go +++ b/resources/customer_negative_criterion.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_negative_criterion.proto @@ -372,7 +372,7 @@ func file_google_ads_googleads_v17_resources_customer_negative_criterion_proto_r } var file_google_ads_googleads_v17_resources_customer_negative_criterion_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_negative_criterion_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_negative_criterion_proto_goTypes = []any{ (*CustomerNegativeCriterion)(nil), // 0: google.ads.googleads.v17.resources.CustomerNegativeCriterion (enums.CriterionTypeEnum_CriterionType)(0), // 1: google.ads.googleads.v17.enums.CriterionTypeEnum.CriterionType (*common.ContentLabelInfo)(nil), // 2: google.ads.googleads.v17.common.ContentLabelInfo @@ -407,7 +407,7 @@ func file_google_ads_googleads_v17_resources_customer_negative_criterion_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_negative_criterion_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_negative_criterion_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerNegativeCriterion); i { case 0: return &v.state @@ -420,7 +420,7 @@ func file_google_ads_googleads_v17_resources_customer_negative_criterion_proto_i } } } - file_google_ads_googleads_v17_resources_customer_negative_criterion_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_customer_negative_criterion_proto_msgTypes[0].OneofWrappers = []any{ (*CustomerNegativeCriterion_ContentLabel)(nil), (*CustomerNegativeCriterion_MobileApplication)(nil), (*CustomerNegativeCriterion_MobileAppCategory)(nil), diff --git a/resources/customer_search_term_insight.pb.go b/resources/customer_search_term_insight.pb.go index 16c4d7da..8852ab8e 100644 --- a/resources/customer_search_term_insight.pb.go +++ b/resources/customer_search_term_insight.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_search_term_insight.proto @@ -175,7 +175,7 @@ func file_google_ads_googleads_v17_resources_customer_search_term_insight_proto_ } var file_google_ads_googleads_v17_resources_customer_search_term_insight_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_search_term_insight_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_search_term_insight_proto_goTypes = []any{ (*CustomerSearchTermInsight)(nil), // 0: google.ads.googleads.v17.resources.CustomerSearchTermInsight } var file_google_ads_googleads_v17_resources_customer_search_term_insight_proto_depIdxs = []int32{ @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_resources_customer_search_term_insight_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_search_term_insight_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_search_term_insight_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerSearchTermInsight); i { case 0: return &v.state @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_resources_customer_search_term_insight_proto_ } } } - file_google_ads_googleads_v17_resources_customer_search_term_insight_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_customer_search_term_insight_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/customer_sk_ad_network_conversion_value_schema.pb.go b/resources/customer_sk_ad_network_conversion_value_schema.pb.go index 44589298..6319ba44 100644 --- a/resources/customer_sk_ad_network_conversion_value_schema.pb.go +++ b/resources/customer_sk_ad_network_conversion_value_schema.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_sk_ad_network_conversion_value_schema.proto @@ -1080,7 +1080,7 @@ func file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_v } var file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes = make([]protoimpl.MessageInfo, 9) -var file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_goTypes = []any{ (*CustomerSkAdNetworkConversionValueSchema)(nil), // 0: google.ads.googleads.v17.resources.CustomerSkAdNetworkConversionValueSchema (*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema)(nil), // 1: google.ads.googleads.v17.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema (*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_FineGrainedConversionValueMappings)(nil), // 2: google.ads.googleads.v17.resources.CustomerSkAdNetworkConversionValueSchema.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings @@ -1120,7 +1120,7 @@ func file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_v return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerSkAdNetworkConversionValueSchema); i { case 0: return &v.state @@ -1132,7 +1132,7 @@ func file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_v return nil } } - file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema); i { case 0: return &v.state @@ -1144,7 +1144,7 @@ func file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_v return nil } } - file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_FineGrainedConversionValueMappings); i { case 0: return &v.state @@ -1156,7 +1156,7 @@ func file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_v return nil } } - file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_PostbackMapping); i { case 0: return &v.state @@ -1168,7 +1168,7 @@ func file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_v return nil } } - file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_CoarseGrainedConversionValueMappings); i { case 0: return &v.state @@ -1180,7 +1180,7 @@ func file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_v return nil } } - file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_ConversionValueMapping); i { case 0: return &v.state @@ -1192,7 +1192,7 @@ func file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_v return nil } } - file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event); i { case 0: return &v.state @@ -1204,7 +1204,7 @@ func file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_v return nil } } - file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_RevenueRange); i { case 0: return &v.state @@ -1216,7 +1216,7 @@ func file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_v return nil } } - file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_EventOccurrenceRange); i { case 0: return &v.state @@ -1229,12 +1229,12 @@ func file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_v } } } - file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[3].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[3].OneofWrappers = []any{ (*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_PostbackMapping_LockWindowCoarseConversionValue)(nil), (*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_PostbackMapping_LockWindowFineConversionValue)(nil), (*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_PostbackMapping_LockWindowEvent)(nil), } - file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[6].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_customer_sk_ad_network_conversion_value_schema_proto_msgTypes[6].OneofWrappers = []any{ (*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_EventRevenueRange)(nil), (*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_EventRevenueValue)(nil), (*CustomerSkAdNetworkConversionValueSchema_SkAdNetworkConversionValueSchema_Event_EventOccurrenceRange_)(nil), diff --git a/resources/customer_user_access.pb.go b/resources/customer_user_access.pb.go index ea0de7b8..824a4243 100644 --- a/resources/customer_user_access.pb.go +++ b/resources/customer_user_access.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_user_access.proto @@ -225,7 +225,7 @@ func file_google_ads_googleads_v17_resources_customer_user_access_proto_rawDescG } var file_google_ads_googleads_v17_resources_customer_user_access_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_user_access_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_user_access_proto_goTypes = []any{ (*CustomerUserAccess)(nil), // 0: google.ads.googleads.v17.resources.CustomerUserAccess (enums.AccessRoleEnum_AccessRole)(0), // 1: google.ads.googleads.v17.enums.AccessRoleEnum.AccessRole } @@ -244,7 +244,7 @@ func file_google_ads_googleads_v17_resources_customer_user_access_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_user_access_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_user_access_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerUserAccess); i { case 0: return &v.state @@ -257,7 +257,7 @@ func file_google_ads_googleads_v17_resources_customer_user_access_proto_init() { } } } - file_google_ads_googleads_v17_resources_customer_user_access_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_customer_user_access_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/customer_user_access_invitation.pb.go b/resources/customer_user_access_invitation.pb.go index 3aa03916..c5f5b1b3 100644 --- a/resources/customer_user_access_invitation.pb.go +++ b/resources/customer_user_access_invitation.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customer_user_access_invitation.proto @@ -231,7 +231,7 @@ func file_google_ads_googleads_v17_resources_customer_user_access_invitation_pro } var file_google_ads_googleads_v17_resources_customer_user_access_invitation_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customer_user_access_invitation_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customer_user_access_invitation_proto_goTypes = []any{ (*CustomerUserAccessInvitation)(nil), // 0: google.ads.googleads.v17.resources.CustomerUserAccessInvitation (enums.AccessRoleEnum_AccessRole)(0), // 1: google.ads.googleads.v17.enums.AccessRoleEnum.AccessRole (enums.AccessInvitationStatusEnum_AccessInvitationStatus)(0), // 2: google.ads.googleads.v17.enums.AccessInvitationStatusEnum.AccessInvitationStatus @@ -252,7 +252,7 @@ func file_google_ads_googleads_v17_resources_customer_user_access_invitation_pro return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customer_user_access_invitation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customer_user_access_invitation_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerUserAccessInvitation); i { case 0: return &v.state diff --git a/resources/customizer_attribute.pb.go b/resources/customizer_attribute.pb.go index 4daf2473..82e858b9 100644 --- a/resources/customizer_attribute.pb.go +++ b/resources/customizer_attribute.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/customizer_attribute.proto @@ -216,7 +216,7 @@ func file_google_ads_googleads_v17_resources_customizer_attribute_proto_rawDescG } var file_google_ads_googleads_v17_resources_customizer_attribute_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_customizer_attribute_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_customizer_attribute_proto_goTypes = []any{ (*CustomizerAttribute)(nil), // 0: google.ads.googleads.v17.resources.CustomizerAttribute (enums.CustomizerAttributeTypeEnum_CustomizerAttributeType)(0), // 1: google.ads.googleads.v17.enums.CustomizerAttributeTypeEnum.CustomizerAttributeType (enums.CustomizerAttributeStatusEnum_CustomizerAttributeStatus)(0), // 2: google.ads.googleads.v17.enums.CustomizerAttributeStatusEnum.CustomizerAttributeStatus @@ -237,7 +237,7 @@ func file_google_ads_googleads_v17_resources_customizer_attribute_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_customizer_attribute_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_customizer_attribute_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomizerAttribute); i { case 0: return &v.state diff --git a/resources/detail_placement_view.pb.go b/resources/detail_placement_view.pb.go index 372bdcab..1df75f6a 100644 --- a/resources/detail_placement_view.pb.go +++ b/resources/detail_placement_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/detail_placement_view.proto @@ -226,7 +226,7 @@ func file_google_ads_googleads_v17_resources_detail_placement_view_proto_rawDesc } var file_google_ads_googleads_v17_resources_detail_placement_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_detail_placement_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_detail_placement_view_proto_goTypes = []any{ (*DetailPlacementView)(nil), // 0: google.ads.googleads.v17.resources.DetailPlacementView (enums.PlacementTypeEnum_PlacementType)(0), // 1: google.ads.googleads.v17.enums.PlacementTypeEnum.PlacementType } @@ -245,7 +245,7 @@ func file_google_ads_googleads_v17_resources_detail_placement_view_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_detail_placement_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_detail_placement_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DetailPlacementView); i { case 0: return &v.state @@ -258,7 +258,7 @@ func file_google_ads_googleads_v17_resources_detail_placement_view_proto_init() } } } - file_google_ads_googleads_v17_resources_detail_placement_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_detail_placement_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/detailed_demographic.pb.go b/resources/detailed_demographic.pb.go index e871c12c..456e99d7 100644 --- a/resources/detailed_demographic.pb.go +++ b/resources/detailed_demographic.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/detailed_demographic.proto @@ -218,7 +218,7 @@ func file_google_ads_googleads_v17_resources_detailed_demographic_proto_rawDescG } var file_google_ads_googleads_v17_resources_detailed_demographic_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_detailed_demographic_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_detailed_demographic_proto_goTypes = []any{ (*DetailedDemographic)(nil), // 0: google.ads.googleads.v17.resources.DetailedDemographic (*common.CriterionCategoryAvailability)(nil), // 1: google.ads.googleads.v17.common.CriterionCategoryAvailability } @@ -237,7 +237,7 @@ func file_google_ads_googleads_v17_resources_detailed_demographic_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_detailed_demographic_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_detailed_demographic_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DetailedDemographic); i { case 0: return &v.state diff --git a/resources/display_keyword_view.pb.go b/resources/display_keyword_view.pb.go index 49e9d579..e714e5fc 100644 --- a/resources/display_keyword_view.pb.go +++ b/resources/display_keyword_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/display_keyword_view.proto @@ -147,7 +147,7 @@ func file_google_ads_googleads_v17_resources_display_keyword_view_proto_rawDescG } var file_google_ads_googleads_v17_resources_display_keyword_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_display_keyword_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_display_keyword_view_proto_goTypes = []any{ (*DisplayKeywordView)(nil), // 0: google.ads.googleads.v17.resources.DisplayKeywordView } var file_google_ads_googleads_v17_resources_display_keyword_view_proto_depIdxs = []int32{ @@ -164,7 +164,7 @@ func file_google_ads_googleads_v17_resources_display_keyword_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_display_keyword_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_display_keyword_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DisplayKeywordView); i { case 0: return &v.state diff --git a/resources/distance_view.pb.go b/resources/distance_view.pb.go index 2e657eca..4d62021a 100644 --- a/resources/distance_view.pb.go +++ b/resources/distance_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/distance_view.proto @@ -184,7 +184,7 @@ func file_google_ads_googleads_v17_resources_distance_view_proto_rawDescGZIP() [ } var file_google_ads_googleads_v17_resources_distance_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_distance_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_distance_view_proto_goTypes = []any{ (*DistanceView)(nil), // 0: google.ads.googleads.v17.resources.DistanceView (enums.DistanceBucketEnum_DistanceBucket)(0), // 1: google.ads.googleads.v17.enums.DistanceBucketEnum.DistanceBucket } @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_resources_distance_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_distance_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_distance_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DistanceView); i { case 0: return &v.state @@ -216,7 +216,7 @@ func file_google_ads_googleads_v17_resources_distance_view_proto_init() { } } } - file_google_ads_googleads_v17_resources_distance_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_distance_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/domain_category.pb.go b/resources/domain_category.pb.go index 19231815..c005c1dc 100644 --- a/resources/domain_category.pb.go +++ b/resources/domain_category.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/domain_category.proto @@ -266,7 +266,7 @@ func file_google_ads_googleads_v17_resources_domain_category_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_domain_category_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_domain_category_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_domain_category_proto_goTypes = []any{ (*DomainCategory)(nil), // 0: google.ads.googleads.v17.resources.DomainCategory } var file_google_ads_googleads_v17_resources_domain_category_proto_depIdxs = []int32{ @@ -283,7 +283,7 @@ func file_google_ads_googleads_v17_resources_domain_category_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_domain_category_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_domain_category_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DomainCategory); i { case 0: return &v.state @@ -296,7 +296,7 @@ func file_google_ads_googleads_v17_resources_domain_category_proto_init() { } } } - file_google_ads_googleads_v17_resources_domain_category_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_domain_category_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/dynamic_search_ads_search_term_view.pb.go b/resources/dynamic_search_ads_search_term_view.pb.go index b030755d..c4b0d52d 100644 --- a/resources/dynamic_search_ads_search_term_view.pb.go +++ b/resources/dynamic_search_ads_search_term_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/dynamic_search_ads_search_term_view.proto @@ -264,7 +264,7 @@ func file_google_ads_googleads_v17_resources_dynamic_search_ads_search_term_view } var file_google_ads_googleads_v17_resources_dynamic_search_ads_search_term_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_dynamic_search_ads_search_term_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_dynamic_search_ads_search_term_view_proto_goTypes = []any{ (*DynamicSearchAdsSearchTermView)(nil), // 0: google.ads.googleads.v17.resources.DynamicSearchAdsSearchTermView } var file_google_ads_googleads_v17_resources_dynamic_search_ads_search_term_view_proto_depIdxs = []int32{ @@ -281,7 +281,7 @@ func file_google_ads_googleads_v17_resources_dynamic_search_ads_search_term_view return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_dynamic_search_ads_search_term_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_dynamic_search_ads_search_term_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*DynamicSearchAdsSearchTermView); i { case 0: return &v.state @@ -294,7 +294,7 @@ func file_google_ads_googleads_v17_resources_dynamic_search_ads_search_term_view } } } - file_google_ads_googleads_v17_resources_dynamic_search_ads_search_term_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_dynamic_search_ads_search_term_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/expanded_landing_page_view.pb.go b/resources/expanded_landing_page_view.pb.go index f2f054bd..67f53ae4 100644 --- a/resources/expanded_landing_page_view.pb.go +++ b/resources/expanded_landing_page_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/expanded_landing_page_view.proto @@ -165,7 +165,7 @@ func file_google_ads_googleads_v17_resources_expanded_landing_page_view_proto_ra } var file_google_ads_googleads_v17_resources_expanded_landing_page_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_expanded_landing_page_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_expanded_landing_page_view_proto_goTypes = []any{ (*ExpandedLandingPageView)(nil), // 0: google.ads.googleads.v17.resources.ExpandedLandingPageView } var file_google_ads_googleads_v17_resources_expanded_landing_page_view_proto_depIdxs = []int32{ @@ -182,7 +182,7 @@ func file_google_ads_googleads_v17_resources_expanded_landing_page_view_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_expanded_landing_page_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_expanded_landing_page_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ExpandedLandingPageView); i { case 0: return &v.state @@ -195,7 +195,7 @@ func file_google_ads_googleads_v17_resources_expanded_landing_page_view_proto_in } } } - file_google_ads_googleads_v17_resources_expanded_landing_page_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_expanded_landing_page_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/experiment.pb.go b/resources/experiment.pb.go index cf850c90..1cb26d17 100644 --- a/resources/experiment.pb.go +++ b/resources/experiment.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/experiment.proto @@ -336,7 +336,7 @@ func file_google_ads_googleads_v17_resources_experiment_proto_rawDescGZIP() []by } var file_google_ads_googleads_v17_resources_experiment_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_experiment_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_experiment_proto_goTypes = []any{ (*Experiment)(nil), // 0: google.ads.googleads.v17.resources.Experiment (enums.ExperimentTypeEnum_ExperimentType)(0), // 1: google.ads.googleads.v17.enums.ExperimentTypeEnum.ExperimentType (enums.ExperimentStatusEnum_ExperimentStatus)(0), // 2: google.ads.googleads.v17.enums.ExperimentStatusEnum.ExperimentStatus @@ -361,7 +361,7 @@ func file_google_ads_googleads_v17_resources_experiment_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_experiment_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_experiment_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Experiment); i { case 0: return &v.state @@ -374,7 +374,7 @@ func file_google_ads_googleads_v17_resources_experiment_proto_init() { } } } - file_google_ads_googleads_v17_resources_experiment_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_experiment_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/experimentarm.pb.go b/resources/experimentarm.pb.go index 35ff30e6..c6679404 100644 --- a/resources/experimentarm.pb.go +++ b/resources/experimentarm.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/experiment_arm.proto @@ -224,7 +224,7 @@ func file_google_ads_googleads_v17_resources_experiment_arm_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_experiment_arm_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_experiment_arm_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_experiment_arm_proto_goTypes = []any{ (*ExperimentArm)(nil), // 0: google.ads.googleads.v17.resources.ExperimentArm } var file_google_ads_googleads_v17_resources_experiment_arm_proto_depIdxs = []int32{ @@ -241,7 +241,7 @@ func file_google_ads_googleads_v17_resources_experiment_arm_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_experiment_arm_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_experiment_arm_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ExperimentArm); i { case 0: return &v.state diff --git a/resources/extension_feed_item.pb.go b/resources/extension_feed_item.pb.go index 7428928c..c9581bb9 100644 --- a/resources/extension_feed_item.pb.go +++ b/resources/extension_feed_item.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/extension_feed_item.proto @@ -641,7 +641,7 @@ func file_google_ads_googleads_v17_resources_extension_feed_item_proto_rawDescGZ } var file_google_ads_googleads_v17_resources_extension_feed_item_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_extension_feed_item_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_extension_feed_item_proto_goTypes = []any{ (*ExtensionFeedItem)(nil), // 0: google.ads.googleads.v17.resources.ExtensionFeedItem (enums.ExtensionTypeEnum_ExtensionType)(0), // 1: google.ads.googleads.v17.enums.ExtensionTypeEnum.ExtensionType (*common.AdScheduleInfo)(nil), // 2: google.ads.googleads.v17.common.AdScheduleInfo @@ -692,7 +692,7 @@ func file_google_ads_googleads_v17_resources_extension_feed_item_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_extension_feed_item_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_extension_feed_item_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ExtensionFeedItem); i { case 0: return &v.state @@ -705,7 +705,7 @@ func file_google_ads_googleads_v17_resources_extension_feed_item_proto_init() { } } } - file_google_ads_googleads_v17_resources_extension_feed_item_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_extension_feed_item_proto_msgTypes[0].OneofWrappers = []any{ (*ExtensionFeedItem_SitelinkFeedItem)(nil), (*ExtensionFeedItem_StructuredSnippetFeedItem)(nil), (*ExtensionFeedItem_AppFeedItem)(nil), diff --git a/resources/feed.pb.go b/resources/feed.pb.go index e7bd9fa4..989889b9 100644 --- a/resources/feed.pb.go +++ b/resources/feed.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/feed.proto @@ -824,7 +824,7 @@ func file_google_ads_googleads_v17_resources_feed_proto_rawDescGZIP() []byte { var file_google_ads_googleads_v17_resources_feed_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_resources_feed_proto_msgTypes = make([]protoimpl.MessageInfo, 6) -var file_google_ads_googleads_v17_resources_feed_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_feed_proto_goTypes = []any{ (FeedAttributeOperation_Operator)(0), // 0: google.ads.googleads.v17.resources.FeedAttributeOperation.Operator (*Feed)(nil), // 1: google.ads.googleads.v17.resources.Feed (*FeedAttribute)(nil), // 2: google.ads.googleads.v17.resources.FeedAttribute @@ -862,7 +862,7 @@ func file_google_ads_googleads_v17_resources_feed_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_feed_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Feed); i { case 0: return &v.state @@ -874,7 +874,7 @@ func file_google_ads_googleads_v17_resources_feed_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_feed_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*FeedAttribute); i { case 0: return &v.state @@ -886,7 +886,7 @@ func file_google_ads_googleads_v17_resources_feed_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_feed_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*FeedAttributeOperation); i { case 0: return &v.state @@ -898,7 +898,7 @@ func file_google_ads_googleads_v17_resources_feed_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_feed_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*Feed_PlacesLocationFeedData); i { case 0: return &v.state @@ -910,7 +910,7 @@ func file_google_ads_googleads_v17_resources_feed_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_feed_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*Feed_AffiliateLocationFeedData); i { case 0: return &v.state @@ -922,7 +922,7 @@ func file_google_ads_googleads_v17_resources_feed_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_feed_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*Feed_PlacesLocationFeedData_OAuthInfo); i { case 0: return &v.state @@ -935,13 +935,13 @@ func file_google_ads_googleads_v17_resources_feed_proto_init() { } } } - file_google_ads_googleads_v17_resources_feed_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_feed_proto_msgTypes[0].OneofWrappers = []any{ (*Feed_PlacesLocationFeedData_)(nil), (*Feed_AffiliateLocationFeedData_)(nil), } - file_google_ads_googleads_v17_resources_feed_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_feed_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_feed_proto_msgTypes[5].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_feed_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_feed_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_feed_proto_msgTypes[5].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/feed_item.pb.go b/resources/feed_item.pb.go index c8f18684..f6191b25 100644 --- a/resources/feed_item.pb.go +++ b/resources/feed_item.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/feed_item.proto @@ -822,7 +822,7 @@ func file_google_ads_googleads_v17_resources_feed_item_proto_rawDescGZIP() []byt } var file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_resources_feed_item_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_feed_item_proto_goTypes = []any{ (*FeedItem)(nil), // 0: google.ads.googleads.v17.resources.FeedItem (*FeedItemAttributeValue)(nil), // 1: google.ads.googleads.v17.resources.FeedItemAttributeValue (*FeedItemPlaceholderPolicyInfo)(nil), // 2: google.ads.googleads.v17.resources.FeedItemPlaceholderPolicyInfo @@ -869,7 +869,7 @@ func file_google_ads_googleads_v17_resources_feed_item_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItem); i { case 0: return &v.state @@ -881,7 +881,7 @@ func file_google_ads_googleads_v17_resources_feed_item_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*FeedItemAttributeValue); i { case 0: return &v.state @@ -893,7 +893,7 @@ func file_google_ads_googleads_v17_resources_feed_item_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*FeedItemPlaceholderPolicyInfo); i { case 0: return &v.state @@ -905,7 +905,7 @@ func file_google_ads_googleads_v17_resources_feed_item_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*FeedItemValidationError); i { case 0: return &v.state @@ -918,10 +918,10 @@ func file_google_ads_googleads_v17_resources_feed_item_proto_init() { } } } - file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_feed_item_proto_msgTypes[3].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/feed_item_set.pb.go b/resources/feed_item_set.pb.go index c9263965..b589dd21 100644 --- a/resources/feed_item_set.pb.go +++ b/resources/feed_item_set.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/feed_item_set.proto @@ -278,7 +278,7 @@ func file_google_ads_googleads_v17_resources_feed_item_set_proto_rawDescGZIP() [ } var file_google_ads_googleads_v17_resources_feed_item_set_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_feed_item_set_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_feed_item_set_proto_goTypes = []any{ (*FeedItemSet)(nil), // 0: google.ads.googleads.v17.resources.FeedItemSet (enums.FeedItemSetStatusEnum_FeedItemSetStatus)(0), // 1: google.ads.googleads.v17.enums.FeedItemSetStatusEnum.FeedItemSetStatus (*common.DynamicLocationSetFilter)(nil), // 2: google.ads.googleads.v17.common.DynamicLocationSetFilter @@ -301,7 +301,7 @@ func file_google_ads_googleads_v17_resources_feed_item_set_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_feed_item_set_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_item_set_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemSet); i { case 0: return &v.state @@ -314,7 +314,7 @@ func file_google_ads_googleads_v17_resources_feed_item_set_proto_init() { } } } - file_google_ads_googleads_v17_resources_feed_item_set_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_feed_item_set_proto_msgTypes[0].OneofWrappers = []any{ (*FeedItemSet_DynamicLocationSetFilter)(nil), (*FeedItemSet_DynamicAffiliateLocationSetFilter)(nil), } diff --git a/resources/feed_item_set_link.pb.go b/resources/feed_item_set_link.pb.go index 89104a9f..e61ba9df 100644 --- a/resources/feed_item_set_link.pb.go +++ b/resources/feed_item_set_link.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/feed_item_set_link.proto @@ -174,7 +174,7 @@ func file_google_ads_googleads_v17_resources_feed_item_set_link_proto_rawDescGZI } var file_google_ads_googleads_v17_resources_feed_item_set_link_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_feed_item_set_link_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_feed_item_set_link_proto_goTypes = []any{ (*FeedItemSetLink)(nil), // 0: google.ads.googleads.v17.resources.FeedItemSetLink } var file_google_ads_googleads_v17_resources_feed_item_set_link_proto_depIdxs = []int32{ @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_resources_feed_item_set_link_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_feed_item_set_link_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_item_set_link_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemSetLink); i { case 0: return &v.state diff --git a/resources/feed_item_target.pb.go b/resources/feed_item_target.pb.go index 8455f3f7..f8de17d7 100644 --- a/resources/feed_item_target.pb.go +++ b/resources/feed_item_target.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/feed_item_target.proto @@ -367,7 +367,7 @@ func file_google_ads_googleads_v17_resources_feed_item_target_proto_rawDescGZIP( } var file_google_ads_googleads_v17_resources_feed_item_target_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_feed_item_target_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_feed_item_target_proto_goTypes = []any{ (*FeedItemTarget)(nil), // 0: google.ads.googleads.v17.resources.FeedItemTarget (enums.FeedItemTargetTypeEnum_FeedItemTargetType)(0), // 1: google.ads.googleads.v17.enums.FeedItemTargetTypeEnum.FeedItemTargetType (enums.FeedItemTargetStatusEnum_FeedItemTargetStatus)(0), // 2: google.ads.googleads.v17.enums.FeedItemTargetStatusEnum.FeedItemTargetStatus @@ -394,7 +394,7 @@ func file_google_ads_googleads_v17_resources_feed_item_target_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_feed_item_target_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_item_target_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedItemTarget); i { case 0: return &v.state @@ -407,7 +407,7 @@ func file_google_ads_googleads_v17_resources_feed_item_target_proto_init() { } } } - file_google_ads_googleads_v17_resources_feed_item_target_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_feed_item_target_proto_msgTypes[0].OneofWrappers = []any{ (*FeedItemTarget_Campaign)(nil), (*FeedItemTarget_AdGroup)(nil), (*FeedItemTarget_Keyword)(nil), diff --git a/resources/feed_mapping.pb.go b/resources/feed_mapping.pb.go index 7eddced4..c0a3b57f 100644 --- a/resources/feed_mapping.pb.go +++ b/resources/feed_mapping.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/feed_mapping.proto @@ -968,7 +968,7 @@ func file_google_ads_googleads_v17_resources_feed_mapping_proto_rawDescGZIP() [] } var file_google_ads_googleads_v17_resources_feed_mapping_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_feed_mapping_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_feed_mapping_proto_goTypes = []any{ (*FeedMapping)(nil), // 0: google.ads.googleads.v17.resources.FeedMapping (*AttributeFieldMapping)(nil), // 1: google.ads.googleads.v17.resources.AttributeFieldMapping (enums.FeedMappingStatusEnum_FeedMappingStatus)(0), // 2: google.ads.googleads.v17.enums.FeedMappingStatusEnum.FeedMappingStatus @@ -1037,7 +1037,7 @@ func file_google_ads_googleads_v17_resources_feed_mapping_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_feed_mapping_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_mapping_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedMapping); i { case 0: return &v.state @@ -1049,7 +1049,7 @@ func file_google_ads_googleads_v17_resources_feed_mapping_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_feed_mapping_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_mapping_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AttributeFieldMapping); i { case 0: return &v.state @@ -1062,11 +1062,11 @@ func file_google_ads_googleads_v17_resources_feed_mapping_proto_init() { } } } - file_google_ads_googleads_v17_resources_feed_mapping_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_feed_mapping_proto_msgTypes[0].OneofWrappers = []any{ (*FeedMapping_PlaceholderType)(nil), (*FeedMapping_CriterionType)(nil), } - file_google_ads_googleads_v17_resources_feed_mapping_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_feed_mapping_proto_msgTypes[1].OneofWrappers = []any{ (*AttributeFieldMapping_SitelinkField)(nil), (*AttributeFieldMapping_CallField)(nil), (*AttributeFieldMapping_AppField)(nil), diff --git a/resources/feed_placeholder_view.pb.go b/resources/feed_placeholder_view.pb.go index 15639584..4f637c12 100644 --- a/resources/feed_placeholder_view.pb.go +++ b/resources/feed_placeholder_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/feed_placeholder_view.proto @@ -168,7 +168,7 @@ func file_google_ads_googleads_v17_resources_feed_placeholder_view_proto_rawDesc } var file_google_ads_googleads_v17_resources_feed_placeholder_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_feed_placeholder_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_feed_placeholder_view_proto_goTypes = []any{ (*FeedPlaceholderView)(nil), // 0: google.ads.googleads.v17.resources.FeedPlaceholderView (enums.PlaceholderTypeEnum_PlaceholderType)(0), // 1: google.ads.googleads.v17.enums.PlaceholderTypeEnum.PlaceholderType } @@ -187,7 +187,7 @@ func file_google_ads_googleads_v17_resources_feed_placeholder_view_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_feed_placeholder_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_feed_placeholder_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*FeedPlaceholderView); i { case 0: return &v.state diff --git a/resources/gender_view.pb.go b/resources/gender_view.pb.go index 7cf8eb3a..50e3c191 100644 --- a/resources/gender_view.pb.go +++ b/resources/gender_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/gender_view.proto @@ -147,7 +147,7 @@ func file_google_ads_googleads_v17_resources_gender_view_proto_rawDescGZIP() []b } var file_google_ads_googleads_v17_resources_gender_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_gender_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_gender_view_proto_goTypes = []any{ (*GenderView)(nil), // 0: google.ads.googleads.v17.resources.GenderView } var file_google_ads_googleads_v17_resources_gender_view_proto_depIdxs = []int32{ @@ -164,7 +164,7 @@ func file_google_ads_googleads_v17_resources_gender_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_gender_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_gender_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GenderView); i { case 0: return &v.state diff --git a/resources/geo_target_constant.pb.go b/resources/geo_target_constant.pb.go index 6c211b00..621d1dfc 100644 --- a/resources/geo_target_constant.pb.go +++ b/resources/geo_target_constant.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/geo_target_constant.proto @@ -249,7 +249,7 @@ func file_google_ads_googleads_v17_resources_geo_target_constant_proto_rawDescGZ } var file_google_ads_googleads_v17_resources_geo_target_constant_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_geo_target_constant_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_geo_target_constant_proto_goTypes = []any{ (*GeoTargetConstant)(nil), // 0: google.ads.googleads.v17.resources.GeoTargetConstant (enums.GeoTargetConstantStatusEnum_GeoTargetConstantStatus)(0), // 1: google.ads.googleads.v17.enums.GeoTargetConstantStatusEnum.GeoTargetConstantStatus } @@ -268,7 +268,7 @@ func file_google_ads_googleads_v17_resources_geo_target_constant_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_geo_target_constant_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_geo_target_constant_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GeoTargetConstant); i { case 0: return &v.state @@ -281,7 +281,7 @@ func file_google_ads_googleads_v17_resources_geo_target_constant_proto_init() { } } } - file_google_ads_googleads_v17_resources_geo_target_constant_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_geo_target_constant_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/geographic_view.pb.go b/resources/geographic_view.pb.go index f281ada2..ace2734f 100644 --- a/resources/geographic_view.pb.go +++ b/resources/geographic_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/geographic_view.proto @@ -186,7 +186,7 @@ func file_google_ads_googleads_v17_resources_geographic_view_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_geographic_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_geographic_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_geographic_view_proto_goTypes = []any{ (*GeographicView)(nil), // 0: google.ads.googleads.v17.resources.GeographicView (enums.GeoTargetingTypeEnum_GeoTargetingType)(0), // 1: google.ads.googleads.v17.enums.GeoTargetingTypeEnum.GeoTargetingType } @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_resources_geographic_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_geographic_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_geographic_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GeographicView); i { case 0: return &v.state @@ -218,7 +218,7 @@ func file_google_ads_googleads_v17_resources_geographic_view_proto_init() { } } } - file_google_ads_googleads_v17_resources_geographic_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_geographic_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/google_ads_field.pb.go b/resources/google_ads_field.pb.go index 11d67a10..cc166c9d 100644 --- a/resources/google_ads_field.pb.go +++ b/resources/google_ads_field.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/google_ads_field.proto @@ -333,7 +333,7 @@ func file_google_ads_googleads_v17_resources_google_ads_field_proto_rawDescGZIP( } var file_google_ads_googleads_v17_resources_google_ads_field_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_google_ads_field_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_google_ads_field_proto_goTypes = []any{ (*GoogleAdsField)(nil), // 0: google.ads.googleads.v17.resources.GoogleAdsField (enums.GoogleAdsFieldCategoryEnum_GoogleAdsFieldCategory)(0), // 1: google.ads.googleads.v17.enums.GoogleAdsFieldCategoryEnum.GoogleAdsFieldCategory (enums.GoogleAdsFieldDataTypeEnum_GoogleAdsFieldDataType)(0), // 2: google.ads.googleads.v17.enums.GoogleAdsFieldDataTypeEnum.GoogleAdsFieldDataType @@ -354,7 +354,7 @@ func file_google_ads_googleads_v17_resources_google_ads_field_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_google_ads_field_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_google_ads_field_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GoogleAdsField); i { case 0: return &v.state @@ -367,7 +367,7 @@ func file_google_ads_googleads_v17_resources_google_ads_field_proto_init() { } } } - file_google_ads_googleads_v17_resources_google_ads_field_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_google_ads_field_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/group_placement_view.pb.go b/resources/group_placement_view.pb.go index 4d32f0d7..d13cbe3c 100644 --- a/resources/group_placement_view.pb.go +++ b/resources/group_placement_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/group_placement_view.proto @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_resources_group_placement_view_proto_rawDescG } var file_google_ads_googleads_v17_resources_group_placement_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_group_placement_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_group_placement_view_proto_goTypes = []any{ (*GroupPlacementView)(nil), // 0: google.ads.googleads.v17.resources.GroupPlacementView (enums.PlacementTypeEnum_PlacementType)(0), // 1: google.ads.googleads.v17.enums.PlacementTypeEnum.PlacementType } @@ -229,7 +229,7 @@ func file_google_ads_googleads_v17_resources_group_placement_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_group_placement_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_group_placement_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GroupPlacementView); i { case 0: return &v.state @@ -242,7 +242,7 @@ func file_google_ads_googleads_v17_resources_group_placement_view_proto_init() { } } } - file_google_ads_googleads_v17_resources_group_placement_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_group_placement_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/hotel_group_view.pb.go b/resources/hotel_group_view.pb.go index 891ba2a2..ddd0f429 100644 --- a/resources/hotel_group_view.pb.go +++ b/resources/hotel_group_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/hotel_group_view.proto @@ -146,7 +146,7 @@ func file_google_ads_googleads_v17_resources_hotel_group_view_proto_rawDescGZIP( } var file_google_ads_googleads_v17_resources_hotel_group_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_hotel_group_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_hotel_group_view_proto_goTypes = []any{ (*HotelGroupView)(nil), // 0: google.ads.googleads.v17.resources.HotelGroupView } var file_google_ads_googleads_v17_resources_hotel_group_view_proto_depIdxs = []int32{ @@ -163,7 +163,7 @@ func file_google_ads_googleads_v17_resources_hotel_group_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_hotel_group_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_hotel_group_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*HotelGroupView); i { case 0: return &v.state diff --git a/resources/hotel_performance_view.pb.go b/resources/hotel_performance_view.pb.go index 9539fa70..5a8ff745 100644 --- a/resources/hotel_performance_view.pb.go +++ b/resources/hotel_performance_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/hotel_performance_view.proto @@ -146,7 +146,7 @@ func file_google_ads_googleads_v17_resources_hotel_performance_view_proto_rawDes } var file_google_ads_googleads_v17_resources_hotel_performance_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_hotel_performance_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_hotel_performance_view_proto_goTypes = []any{ (*HotelPerformanceView)(nil), // 0: google.ads.googleads.v17.resources.HotelPerformanceView } var file_google_ads_googleads_v17_resources_hotel_performance_view_proto_depIdxs = []int32{ @@ -163,7 +163,7 @@ func file_google_ads_googleads_v17_resources_hotel_performance_view_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_hotel_performance_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_hotel_performance_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*HotelPerformanceView); i { case 0: return &v.state diff --git a/resources/hotel_reconciliation.pb.go b/resources/hotel_reconciliation.pb.go index 92a9a83b..7f33c8fe 100644 --- a/resources/hotel_reconciliation.pb.go +++ b/resources/hotel_reconciliation.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/hotel_reconciliation.proto @@ -299,7 +299,7 @@ func file_google_ads_googleads_v17_resources_hotel_reconciliation_proto_rawDescG } var file_google_ads_googleads_v17_resources_hotel_reconciliation_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_hotel_reconciliation_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_hotel_reconciliation_proto_goTypes = []any{ (*HotelReconciliation)(nil), // 0: google.ads.googleads.v17.resources.HotelReconciliation (enums.HotelReconciliationStatusEnum_HotelReconciliationStatus)(0), // 1: google.ads.googleads.v17.enums.HotelReconciliationStatusEnum.HotelReconciliationStatus } @@ -318,7 +318,7 @@ func file_google_ads_googleads_v17_resources_hotel_reconciliation_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_hotel_reconciliation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_hotel_reconciliation_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*HotelReconciliation); i { case 0: return &v.state diff --git a/resources/income_range_view.pb.go b/resources/income_range_view.pb.go index ce796df3..9c67244e 100644 --- a/resources/income_range_view.pb.go +++ b/resources/income_range_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/income_range_view.proto @@ -146,7 +146,7 @@ func file_google_ads_googleads_v17_resources_income_range_view_proto_rawDescGZIP } var file_google_ads_googleads_v17_resources_income_range_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_income_range_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_income_range_view_proto_goTypes = []any{ (*IncomeRangeView)(nil), // 0: google.ads.googleads.v17.resources.IncomeRangeView } var file_google_ads_googleads_v17_resources_income_range_view_proto_depIdxs = []int32{ @@ -163,7 +163,7 @@ func file_google_ads_googleads_v17_resources_income_range_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_income_range_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_income_range_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*IncomeRangeView); i { case 0: return &v.state diff --git a/resources/invoice.pb.go b/resources/invoice.pb.go index 1754a609..3621fb7c 100644 --- a/resources/invoice.pb.go +++ b/resources/invoice.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/invoice.proto @@ -1335,7 +1335,7 @@ func file_google_ads_googleads_v17_resources_invoice_proto_rawDescGZIP() []byte } var file_google_ads_googleads_v17_resources_invoice_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_resources_invoice_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_invoice_proto_goTypes = []any{ (*Invoice)(nil), // 0: google.ads.googleads.v17.resources.Invoice (*Invoice_AccountSummary)(nil), // 1: google.ads.googleads.v17.resources.Invoice.AccountSummary (*Invoice_AccountBudgetSummary)(nil), // 2: google.ads.googleads.v17.resources.Invoice.AccountBudgetSummary @@ -1365,7 +1365,7 @@ func file_google_ads_googleads_v17_resources_invoice_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Invoice); i { case 0: return &v.state @@ -1377,7 +1377,7 @@ func file_google_ads_googleads_v17_resources_invoice_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*Invoice_AccountSummary); i { case 0: return &v.state @@ -1389,7 +1389,7 @@ func file_google_ads_googleads_v17_resources_invoice_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*Invoice_AccountBudgetSummary); i { case 0: return &v.state @@ -1401,7 +1401,7 @@ func file_google_ads_googleads_v17_resources_invoice_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*Invoice_InvalidActivitySummary); i { case 0: return &v.state @@ -1414,10 +1414,10 @@ func file_google_ads_googleads_v17_resources_invoice_proto_init() { } } } - file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_invoice_proto_msgTypes[3].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/keyword_plan.pb.go b/resources/keyword_plan.pb.go index b8be88ea..04611be7 100644 --- a/resources/keyword_plan.pb.go +++ b/resources/keyword_plan.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/keyword_plan.proto @@ -302,7 +302,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_proto_rawDescGZIP() [] } var file_google_ads_googleads_v17_resources_keyword_plan_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_keyword_plan_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_keyword_plan_proto_goTypes = []any{ (*KeywordPlan)(nil), // 0: google.ads.googleads.v17.resources.KeywordPlan (*KeywordPlanForecastPeriod)(nil), // 1: google.ads.googleads.v17.resources.KeywordPlanForecastPeriod (enums.KeywordPlanForecastIntervalEnum_KeywordPlanForecastInterval)(0), // 2: google.ads.googleads.v17.enums.KeywordPlanForecastIntervalEnum.KeywordPlanForecastInterval @@ -325,7 +325,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_keyword_plan_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_keyword_plan_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlan); i { case 0: return &v.state @@ -337,7 +337,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_keyword_plan_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_keyword_plan_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanForecastPeriod); i { case 0: return &v.state @@ -350,8 +350,8 @@ func file_google_ads_googleads_v17_resources_keyword_plan_proto_init() { } } } - file_google_ads_googleads_v17_resources_keyword_plan_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_keyword_plan_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_keyword_plan_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_keyword_plan_proto_msgTypes[1].OneofWrappers = []any{ (*KeywordPlanForecastPeriod_DateInterval)(nil), (*KeywordPlanForecastPeriod_DateRange)(nil), } diff --git a/resources/keyword_plan_ad_group.pb.go b/resources/keyword_plan_ad_group.pb.go index b2dd000d..c795d18f 100644 --- a/resources/keyword_plan_ad_group.pb.go +++ b/resources/keyword_plan_ad_group.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/keyword_plan_ad_group.proto @@ -206,7 +206,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_ad_group_proto_rawDesc } var file_google_ads_googleads_v17_resources_keyword_plan_ad_group_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_keyword_plan_ad_group_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_keyword_plan_ad_group_proto_goTypes = []any{ (*KeywordPlanAdGroup)(nil), // 0: google.ads.googleads.v17.resources.KeywordPlanAdGroup } var file_google_ads_googleads_v17_resources_keyword_plan_ad_group_proto_depIdxs = []int32{ @@ -223,7 +223,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_ad_group_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_keyword_plan_ad_group_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_keyword_plan_ad_group_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanAdGroup); i { case 0: return &v.state @@ -236,7 +236,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_ad_group_proto_init() } } } - file_google_ads_googleads_v17_resources_keyword_plan_ad_group_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_keyword_plan_ad_group_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/keyword_plan_ad_group_keyword.pb.go b/resources/keyword_plan_ad_group_keyword.pb.go index b9b51134..c935fc93 100644 --- a/resources/keyword_plan_ad_group_keyword.pb.go +++ b/resources/keyword_plan_ad_group_keyword.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/keyword_plan_ad_group_keyword.proto @@ -239,7 +239,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_ad_group_keyword_proto } var file_google_ads_googleads_v17_resources_keyword_plan_ad_group_keyword_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_keyword_plan_ad_group_keyword_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_keyword_plan_ad_group_keyword_proto_goTypes = []any{ (*KeywordPlanAdGroupKeyword)(nil), // 0: google.ads.googleads.v17.resources.KeywordPlanAdGroupKeyword (enums.KeywordMatchTypeEnum_KeywordMatchType)(0), // 1: google.ads.googleads.v17.enums.KeywordMatchTypeEnum.KeywordMatchType } @@ -258,7 +258,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_ad_group_keyword_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_keyword_plan_ad_group_keyword_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_keyword_plan_ad_group_keyword_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanAdGroupKeyword); i { case 0: return &v.state @@ -271,7 +271,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_ad_group_keyword_proto } } } - file_google_ads_googleads_v17_resources_keyword_plan_ad_group_keyword_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_keyword_plan_ad_group_keyword_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/keyword_plan_campaign.pb.go b/resources/keyword_plan_campaign.pb.go index a47d872b..6eb75e0f 100644 --- a/resources/keyword_plan_campaign.pb.go +++ b/resources/keyword_plan_campaign.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/keyword_plan_campaign.proto @@ -321,7 +321,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_rawDesc } var file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_goTypes = []any{ (*KeywordPlanCampaign)(nil), // 0: google.ads.googleads.v17.resources.KeywordPlanCampaign (*KeywordPlanGeoTarget)(nil), // 1: google.ads.googleads.v17.resources.KeywordPlanGeoTarget (enums.KeywordPlanNetworkEnum_KeywordPlanNetwork)(0), // 2: google.ads.googleads.v17.enums.KeywordPlanNetworkEnum.KeywordPlanNetwork @@ -342,7 +342,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanCampaign); i { case 0: return &v.state @@ -354,7 +354,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_init() return nil } } - file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanGeoTarget); i { case 0: return &v.state @@ -367,8 +367,8 @@ func file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_init() } } } - file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_keyword_plan_campaign_proto_msgTypes[1].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/keyword_plan_campaign_keyword.pb.go b/resources/keyword_plan_campaign_keyword.pb.go index 0e985996..c8209d2f 100644 --- a/resources/keyword_plan_campaign_keyword.pb.go +++ b/resources/keyword_plan_campaign_keyword.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/keyword_plan_campaign_keyword.proto @@ -225,7 +225,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_campaign_keyword_proto } var file_google_ads_googleads_v17_resources_keyword_plan_campaign_keyword_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_keyword_plan_campaign_keyword_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_keyword_plan_campaign_keyword_proto_goTypes = []any{ (*KeywordPlanCampaignKeyword)(nil), // 0: google.ads.googleads.v17.resources.KeywordPlanCampaignKeyword (enums.KeywordMatchTypeEnum_KeywordMatchType)(0), // 1: google.ads.googleads.v17.enums.KeywordMatchTypeEnum.KeywordMatchType } @@ -244,7 +244,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_campaign_keyword_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_keyword_plan_campaign_keyword_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_keyword_plan_campaign_keyword_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanCampaignKeyword); i { case 0: return &v.state @@ -257,7 +257,7 @@ func file_google_ads_googleads_v17_resources_keyword_plan_campaign_keyword_proto } } } - file_google_ads_googleads_v17_resources_keyword_plan_campaign_keyword_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_keyword_plan_campaign_keyword_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/keyword_theme_constant.pb.go b/resources/keyword_theme_constant.pb.go index 63b37704..eed81a7e 100644 --- a/resources/keyword_theme_constant.pb.go +++ b/resources/keyword_theme_constant.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/keyword_theme_constant.proto @@ -191,7 +191,7 @@ func file_google_ads_googleads_v17_resources_keyword_theme_constant_proto_rawDes } var file_google_ads_googleads_v17_resources_keyword_theme_constant_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_keyword_theme_constant_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_keyword_theme_constant_proto_goTypes = []any{ (*KeywordThemeConstant)(nil), // 0: google.ads.googleads.v17.resources.KeywordThemeConstant } var file_google_ads_googleads_v17_resources_keyword_theme_constant_proto_depIdxs = []int32{ @@ -208,7 +208,7 @@ func file_google_ads_googleads_v17_resources_keyword_theme_constant_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_keyword_theme_constant_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_keyword_theme_constant_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordThemeConstant); i { case 0: return &v.state @@ -221,7 +221,7 @@ func file_google_ads_googleads_v17_resources_keyword_theme_constant_proto_init() } } } - file_google_ads_googleads_v17_resources_keyword_theme_constant_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_keyword_theme_constant_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/keyword_view.pb.go b/resources/keyword_view.pb.go index a6297177..13edcef7 100644 --- a/resources/keyword_view.pb.go +++ b/resources/keyword_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/keyword_view.proto @@ -145,7 +145,7 @@ func file_google_ads_googleads_v17_resources_keyword_view_proto_rawDescGZIP() [] } var file_google_ads_googleads_v17_resources_keyword_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_keyword_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_keyword_view_proto_goTypes = []any{ (*KeywordView)(nil), // 0: google.ads.googleads.v17.resources.KeywordView } var file_google_ads_googleads_v17_resources_keyword_view_proto_depIdxs = []int32{ @@ -162,7 +162,7 @@ func file_google_ads_googleads_v17_resources_keyword_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_keyword_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_keyword_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeywordView); i { case 0: return &v.state diff --git a/resources/label.pb.go b/resources/label.pb.go index f3028475..80520c60 100644 --- a/resources/label.pb.go +++ b/resources/label.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/label.proto @@ -203,7 +203,7 @@ func file_google_ads_googleads_v17_resources_label_proto_rawDescGZIP() []byte { } var file_google_ads_googleads_v17_resources_label_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_label_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_label_proto_goTypes = []any{ (*Label)(nil), // 0: google.ads.googleads.v17.resources.Label (enums.LabelStatusEnum_LabelStatus)(0), // 1: google.ads.googleads.v17.enums.LabelStatusEnum.LabelStatus (*common.TextLabel)(nil), // 2: google.ads.googleads.v17.common.TextLabel @@ -224,7 +224,7 @@ func file_google_ads_googleads_v17_resources_label_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_label_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_label_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Label); i { case 0: return &v.state @@ -237,7 +237,7 @@ func file_google_ads_googleads_v17_resources_label_proto_init() { } } } - file_google_ads_googleads_v17_resources_label_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_label_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/landing_page_view.pb.go b/resources/landing_page_view.pb.go index 963e6365..2b46d677 100644 --- a/resources/landing_page_view.pb.go +++ b/resources/landing_page_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/landing_page_view.proto @@ -162,7 +162,7 @@ func file_google_ads_googleads_v17_resources_landing_page_view_proto_rawDescGZIP } var file_google_ads_googleads_v17_resources_landing_page_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_landing_page_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_landing_page_view_proto_goTypes = []any{ (*LandingPageView)(nil), // 0: google.ads.googleads.v17.resources.LandingPageView } var file_google_ads_googleads_v17_resources_landing_page_view_proto_depIdxs = []int32{ @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_resources_landing_page_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_landing_page_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_landing_page_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LandingPageView); i { case 0: return &v.state @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_resources_landing_page_view_proto_init() { } } } - file_google_ads_googleads_v17_resources_landing_page_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_landing_page_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/language_constant.pb.go b/resources/language_constant.pb.go index eb577b5e..9560a20a 100644 --- a/resources/language_constant.pb.go +++ b/resources/language_constant.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/language_constant.proto @@ -193,7 +193,7 @@ func file_google_ads_googleads_v17_resources_language_constant_proto_rawDescGZIP } var file_google_ads_googleads_v17_resources_language_constant_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_language_constant_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_language_constant_proto_goTypes = []any{ (*LanguageConstant)(nil), // 0: google.ads.googleads.v17.resources.LanguageConstant } var file_google_ads_googleads_v17_resources_language_constant_proto_depIdxs = []int32{ @@ -210,7 +210,7 @@ func file_google_ads_googleads_v17_resources_language_constant_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_language_constant_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_language_constant_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LanguageConstant); i { case 0: return &v.state @@ -223,7 +223,7 @@ func file_google_ads_googleads_v17_resources_language_constant_proto_init() { } } } - file_google_ads_googleads_v17_resources_language_constant_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_language_constant_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/lead_form_submission_data.pb.go b/resources/lead_form_submission_data.pb.go index 9b56a052..358316dc 100644 --- a/resources/lead_form_submission_data.pb.go +++ b/resources/lead_form_submission_data.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/lead_form_submission_data.proto @@ -416,7 +416,7 @@ func file_google_ads_googleads_v17_resources_lead_form_submission_data_proto_raw } var file_google_ads_googleads_v17_resources_lead_form_submission_data_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_google_ads_googleads_v17_resources_lead_form_submission_data_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_lead_form_submission_data_proto_goTypes = []any{ (*LeadFormSubmissionData)(nil), // 0: google.ads.googleads.v17.resources.LeadFormSubmissionData (*LeadFormSubmissionField)(nil), // 1: google.ads.googleads.v17.resources.LeadFormSubmissionField (*CustomLeadFormSubmissionField)(nil), // 2: google.ads.googleads.v17.resources.CustomLeadFormSubmissionField @@ -439,7 +439,7 @@ func file_google_ads_googleads_v17_resources_lead_form_submission_data_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_lead_form_submission_data_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_lead_form_submission_data_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LeadFormSubmissionData); i { case 0: return &v.state @@ -451,7 +451,7 @@ func file_google_ads_googleads_v17_resources_lead_form_submission_data_proto_ini return nil } } - file_google_ads_googleads_v17_resources_lead_form_submission_data_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_lead_form_submission_data_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*LeadFormSubmissionField); i { case 0: return &v.state @@ -463,7 +463,7 @@ func file_google_ads_googleads_v17_resources_lead_form_submission_data_proto_ini return nil } } - file_google_ads_googleads_v17_resources_lead_form_submission_data_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_lead_form_submission_data_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*CustomLeadFormSubmissionField); i { case 0: return &v.state diff --git a/resources/life_event.pb.go b/resources/life_event.pb.go index 1438d2c7..709bb6f0 100644 --- a/resources/life_event.pb.go +++ b/resources/life_event.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/life_event.proto @@ -212,7 +212,7 @@ func file_google_ads_googleads_v17_resources_life_event_proto_rawDescGZIP() []by } var file_google_ads_googleads_v17_resources_life_event_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_life_event_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_life_event_proto_goTypes = []any{ (*LifeEvent)(nil), // 0: google.ads.googleads.v17.resources.LifeEvent (*common.CriterionCategoryAvailability)(nil), // 1: google.ads.googleads.v17.common.CriterionCategoryAvailability } @@ -231,7 +231,7 @@ func file_google_ads_googleads_v17_resources_life_event_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_life_event_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_life_event_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LifeEvent); i { case 0: return &v.state diff --git a/resources/local_services_employee.pb.go b/resources/local_services_employee.pb.go index 80e7566c..c8c8904a 100644 --- a/resources/local_services_employee.pb.go +++ b/resources/local_services_employee.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/local_services_employee.proto @@ -604,7 +604,7 @@ func file_google_ads_googleads_v17_resources_local_services_employee_proto_rawDe } var file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_resources_local_services_employee_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_local_services_employee_proto_goTypes = []any{ (*LocalServicesEmployee)(nil), // 0: google.ads.googleads.v17.resources.LocalServicesEmployee (*UniversityDegree)(nil), // 1: google.ads.googleads.v17.resources.UniversityDegree (*Residency)(nil), // 2: google.ads.googleads.v17.resources.Residency @@ -631,7 +631,7 @@ func file_google_ads_googleads_v17_resources_local_services_employee_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesEmployee); i { case 0: return &v.state @@ -643,7 +643,7 @@ func file_google_ads_googleads_v17_resources_local_services_employee_proto_init( return nil } } - file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*UniversityDegree); i { case 0: return &v.state @@ -655,7 +655,7 @@ func file_google_ads_googleads_v17_resources_local_services_employee_proto_init( return nil } } - file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*Residency); i { case 0: return &v.state @@ -667,7 +667,7 @@ func file_google_ads_googleads_v17_resources_local_services_employee_proto_init( return nil } } - file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*Fellowship); i { case 0: return &v.state @@ -680,10 +680,10 @@ func file_google_ads_googleads_v17_resources_local_services_employee_proto_init( } } } - file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_local_services_employee_proto_msgTypes[3].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/local_services_lead.pb.go b/resources/local_services_lead.pb.go index 55228961..64fedb1c 100644 --- a/resources/local_services_lead.pb.go +++ b/resources/local_services_lead.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/local_services_lead.proto @@ -532,7 +532,7 @@ func file_google_ads_googleads_v17_resources_local_services_lead_proto_rawDescGZ } var file_google_ads_googleads_v17_resources_local_services_lead_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_resources_local_services_lead_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_local_services_lead_proto_goTypes = []any{ (*LocalServicesLead)(nil), // 0: google.ads.googleads.v17.resources.LocalServicesLead (*ContactDetails)(nil), // 1: google.ads.googleads.v17.resources.ContactDetails (*Note)(nil), // 2: google.ads.googleads.v17.resources.Note @@ -561,7 +561,7 @@ func file_google_ads_googleads_v17_resources_local_services_lead_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_local_services_lead_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_lead_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesLead); i { case 0: return &v.state @@ -573,7 +573,7 @@ func file_google_ads_googleads_v17_resources_local_services_lead_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_local_services_lead_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_lead_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ContactDetails); i { case 0: return &v.state @@ -585,7 +585,7 @@ func file_google_ads_googleads_v17_resources_local_services_lead_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_local_services_lead_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_lead_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*Note); i { case 0: return &v.state @@ -597,7 +597,7 @@ func file_google_ads_googleads_v17_resources_local_services_lead_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_local_services_lead_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_lead_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*CreditDetails); i { case 0: return &v.state @@ -610,7 +610,7 @@ func file_google_ads_googleads_v17_resources_local_services_lead_proto_init() { } } } - file_google_ads_googleads_v17_resources_local_services_lead_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_local_services_lead_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/local_services_lead_conversation.pb.go b/resources/local_services_lead_conversation.pb.go index d2f29148..0a41a750 100644 --- a/resources/local_services_lead_conversation.pb.go +++ b/resources/local_services_lead_conversation.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/local_services_lead_conversation.proto @@ -406,7 +406,7 @@ func file_google_ads_googleads_v17_resources_local_services_lead_conversation_pr } var file_google_ads_googleads_v17_resources_local_services_lead_conversation_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_google_ads_googleads_v17_resources_local_services_lead_conversation_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_local_services_lead_conversation_proto_goTypes = []any{ (*LocalServicesLeadConversation)(nil), // 0: google.ads.googleads.v17.resources.LocalServicesLeadConversation (*PhoneCallDetails)(nil), // 1: google.ads.googleads.v17.resources.PhoneCallDetails (*MessageDetails)(nil), // 2: google.ads.googleads.v17.resources.MessageDetails @@ -431,7 +431,7 @@ func file_google_ads_googleads_v17_resources_local_services_lead_conversation_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_local_services_lead_conversation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_lead_conversation_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesLeadConversation); i { case 0: return &v.state @@ -443,7 +443,7 @@ func file_google_ads_googleads_v17_resources_local_services_lead_conversation_pr return nil } } - file_google_ads_googleads_v17_resources_local_services_lead_conversation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_lead_conversation_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*PhoneCallDetails); i { case 0: return &v.state @@ -455,7 +455,7 @@ func file_google_ads_googleads_v17_resources_local_services_lead_conversation_pr return nil } } - file_google_ads_googleads_v17_resources_local_services_lead_conversation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_lead_conversation_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MessageDetails); i { case 0: return &v.state @@ -468,7 +468,7 @@ func file_google_ads_googleads_v17_resources_local_services_lead_conversation_pr } } } - file_google_ads_googleads_v17_resources_local_services_lead_conversation_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_local_services_lead_conversation_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/local_services_verification_artifact.pb.go b/resources/local_services_verification_artifact.pb.go index 0c4d113c..d089a763 100644 --- a/resources/local_services_verification_artifact.pb.go +++ b/resources/local_services_verification_artifact.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/local_services_verification_artifact.proto @@ -998,7 +998,7 @@ func file_google_ads_googleads_v17_resources_local_services_verification_artifac } var file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_goTypes = []any{ (*LocalServicesVerificationArtifact)(nil), // 0: google.ads.googleads.v17.resources.LocalServicesVerificationArtifact (*BackgroundCheckVerificationArtifact)(nil), // 1: google.ads.googleads.v17.resources.BackgroundCheckVerificationArtifact (*InsuranceVerificationArtifact)(nil), // 2: google.ads.googleads.v17.resources.InsuranceVerificationArtifact @@ -1045,7 +1045,7 @@ func file_google_ads_googleads_v17_resources_local_services_verification_artifac return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocalServicesVerificationArtifact); i { case 0: return &v.state @@ -1057,7 +1057,7 @@ func file_google_ads_googleads_v17_resources_local_services_verification_artifac return nil } } - file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*BackgroundCheckVerificationArtifact); i { case 0: return &v.state @@ -1069,7 +1069,7 @@ func file_google_ads_googleads_v17_resources_local_services_verification_artifac return nil } } - file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*InsuranceVerificationArtifact); i { case 0: return &v.state @@ -1081,7 +1081,7 @@ func file_google_ads_googleads_v17_resources_local_services_verification_artifac return nil } } - file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*LicenseVerificationArtifact); i { case 0: return &v.state @@ -1093,7 +1093,7 @@ func file_google_ads_googleads_v17_resources_local_services_verification_artifac return nil } } - file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*BusinessRegistrationCheckVerificationArtifact); i { case 0: return &v.state @@ -1105,7 +1105,7 @@ func file_google_ads_googleads_v17_resources_local_services_verification_artifac return nil } } - file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*BusinessRegistrationNumber); i { case 0: return &v.state @@ -1117,7 +1117,7 @@ func file_google_ads_googleads_v17_resources_local_services_verification_artifac return nil } } - file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*BusinessRegistrationDocument); i { case 0: return &v.state @@ -1130,21 +1130,21 @@ func file_google_ads_googleads_v17_resources_local_services_verification_artifac } } } - file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[0].OneofWrappers = []any{ (*LocalServicesVerificationArtifact_BackgroundCheckVerificationArtifact)(nil), (*LocalServicesVerificationArtifact_InsuranceVerificationArtifact)(nil), (*LocalServicesVerificationArtifact_LicenseVerificationArtifact)(nil), (*LocalServicesVerificationArtifact_BusinessRegistrationCheckVerificationArtifact)(nil), } - file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[4].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[4].OneofWrappers = []any{ (*BusinessRegistrationCheckVerificationArtifact_RegistrationNumber)(nil), (*BusinessRegistrationCheckVerificationArtifact_RegistrationDocument)(nil), } - file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[6].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[5].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_local_services_verification_artifact_proto_msgTypes[6].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/location_view.pb.go b/resources/location_view.pb.go index c06852e7..5ce0adbe 100644 --- a/resources/location_view.pb.go +++ b/resources/location_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/location_view.proto @@ -148,7 +148,7 @@ func file_google_ads_googleads_v17_resources_location_view_proto_rawDescGZIP() [ } var file_google_ads_googleads_v17_resources_location_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_location_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_location_view_proto_goTypes = []any{ (*LocationView)(nil), // 0: google.ads.googleads.v17.resources.LocationView } var file_google_ads_googleads_v17_resources_location_view_proto_depIdxs = []int32{ @@ -165,7 +165,7 @@ func file_google_ads_googleads_v17_resources_location_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_location_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_location_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*LocationView); i { case 0: return &v.state diff --git a/resources/managed_placement_view.pb.go b/resources/managed_placement_view.pb.go index ad292fe4..ce7c751c 100644 --- a/resources/managed_placement_view.pb.go +++ b/resources/managed_placement_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/managed_placement_view.proto @@ -148,7 +148,7 @@ func file_google_ads_googleads_v17_resources_managed_placement_view_proto_rawDes } var file_google_ads_googleads_v17_resources_managed_placement_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_managed_placement_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_managed_placement_view_proto_goTypes = []any{ (*ManagedPlacementView)(nil), // 0: google.ads.googleads.v17.resources.ManagedPlacementView } var file_google_ads_googleads_v17_resources_managed_placement_view_proto_depIdxs = []int32{ @@ -165,7 +165,7 @@ func file_google_ads_googleads_v17_resources_managed_placement_view_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_managed_placement_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_managed_placement_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ManagedPlacementView); i { case 0: return &v.state diff --git a/resources/media_file.pb.go b/resources/media_file.pb.go index 82aa1a70..0778fa36 100644 --- a/resources/media_file.pb.go +++ b/resources/media_file.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/media_file.proto @@ -628,7 +628,7 @@ func file_google_ads_googleads_v17_resources_media_file_proto_rawDescGZIP() []by } var file_google_ads_googleads_v17_resources_media_file_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_google_ads_googleads_v17_resources_media_file_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_media_file_proto_goTypes = []any{ (*MediaFile)(nil), // 0: google.ads.googleads.v17.resources.MediaFile (*MediaImage)(nil), // 1: google.ads.googleads.v17.resources.MediaImage (*MediaBundle)(nil), // 2: google.ads.googleads.v17.resources.MediaBundle @@ -657,7 +657,7 @@ func file_google_ads_googleads_v17_resources_media_file_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MediaFile); i { case 0: return &v.state @@ -669,7 +669,7 @@ func file_google_ads_googleads_v17_resources_media_file_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*MediaImage); i { case 0: return &v.state @@ -681,7 +681,7 @@ func file_google_ads_googleads_v17_resources_media_file_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MediaBundle); i { case 0: return &v.state @@ -693,7 +693,7 @@ func file_google_ads_googleads_v17_resources_media_file_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MediaAudio); i { case 0: return &v.state @@ -705,7 +705,7 @@ func file_google_ads_googleads_v17_resources_media_file_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*MediaVideo); i { case 0: return &v.state @@ -718,16 +718,16 @@ func file_google_ads_googleads_v17_resources_media_file_proto_init() { } } } - file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[0].OneofWrappers = []any{ (*MediaFile_Image)(nil), (*MediaFile_MediaBundle)(nil), (*MediaFile_Audio)(nil), (*MediaFile_Video)(nil), } - file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_media_file_proto_msgTypes[4].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/mobile_app_category_constant.pb.go b/resources/mobile_app_category_constant.pb.go index c9753726..d4855ef7 100644 --- a/resources/mobile_app_category_constant.pb.go +++ b/resources/mobile_app_category_constant.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/mobile_app_category_constant.proto @@ -171,7 +171,7 @@ func file_google_ads_googleads_v17_resources_mobile_app_category_constant_proto_ } var file_google_ads_googleads_v17_resources_mobile_app_category_constant_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_mobile_app_category_constant_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_mobile_app_category_constant_proto_goTypes = []any{ (*MobileAppCategoryConstant)(nil), // 0: google.ads.googleads.v17.resources.MobileAppCategoryConstant } var file_google_ads_googleads_v17_resources_mobile_app_category_constant_proto_depIdxs = []int32{ @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_resources_mobile_app_category_constant_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_mobile_app_category_constant_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_mobile_app_category_constant_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MobileAppCategoryConstant); i { case 0: return &v.state @@ -201,7 +201,7 @@ func file_google_ads_googleads_v17_resources_mobile_app_category_constant_proto_ } } } - file_google_ads_googleads_v17_resources_mobile_app_category_constant_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_mobile_app_category_constant_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/mobile_device_constant.pb.go b/resources/mobile_device_constant.pb.go index c553762e..a5e2a0ce 100644 --- a/resources/mobile_device_constant.pb.go +++ b/resources/mobile_device_constant.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/mobile_device_constant.proto @@ -216,7 +216,7 @@ func file_google_ads_googleads_v17_resources_mobile_device_constant_proto_rawDes } var file_google_ads_googleads_v17_resources_mobile_device_constant_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_mobile_device_constant_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_mobile_device_constant_proto_goTypes = []any{ (*MobileDeviceConstant)(nil), // 0: google.ads.googleads.v17.resources.MobileDeviceConstant (enums.MobileDeviceTypeEnum_MobileDeviceType)(0), // 1: google.ads.googleads.v17.enums.MobileDeviceTypeEnum.MobileDeviceType } @@ -235,7 +235,7 @@ func file_google_ads_googleads_v17_resources_mobile_device_constant_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_mobile_device_constant_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_mobile_device_constant_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MobileDeviceConstant); i { case 0: return &v.state @@ -248,7 +248,7 @@ func file_google_ads_googleads_v17_resources_mobile_device_constant_proto_init() } } } - file_google_ads_googleads_v17_resources_mobile_device_constant_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_mobile_device_constant_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/offline_conversion_upload_client_summary.pb.go b/resources/offline_conversion_upload_client_summary.pb.go index e72b8827..4bb2c0e8 100644 --- a/resources/offline_conversion_upload_client_summary.pb.go +++ b/resources/offline_conversion_upload_client_summary.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/offline_conversion_upload_client_summary.proto @@ -37,24 +37,22 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -// Offline conversion upload client summary. +// Offline conversion upload summary at customer level. type OfflineConversionUploadClientSummary struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Output only. The resource name of the offline conversion upload client - // summary. Offline conversion upload client summary resource names have the - // form: + // Output only. The resource name of the offline conversion upload summary at + // customer level. Offline conversion upload client summary resource names + // have the form: // // `customers/{customer_id}/offlineConversionUploadClientSummaries/{client}` ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"` // Output only. Client type of the upload event. Client enums.OfflineEventUploadClientEnum_OfflineEventUploadClient `protobuf:"varint,2,opt,name=client,proto3,enum=google.ads.googleads.v17.enums.OfflineEventUploadClientEnum_OfflineEventUploadClient" json:"client,omitempty"` // Output only. Overall status for offline conversion client summary. Status - // is generated - // - // from most recent calendar day with upload stats + // is generated from most recent calendar day with upload stats. Status enums.OfflineConversionDiagnosticStatusEnum_OfflineConversionDiagnosticStatus `protobuf:"varint,3,opt,name=status,proto3,enum=google.ads.googleads.v17.enums.OfflineConversionDiagnosticStatusEnum_OfflineConversionDiagnosticStatus" json:"status,omitempty"` // Output only. Total count of uploaded events. TotalEventCount int64 `protobuf:"varint,4,opt,name=total_event_count,json=totalEventCount,proto3" json:"total_event_count,omitempty"` @@ -62,6 +60,10 @@ type OfflineConversionUploadClientSummary struct { SuccessfulEventCount int64 `protobuf:"varint,5,opt,name=successful_event_count,json=successfulEventCount,proto3" json:"successful_event_count,omitempty"` // Output only. Successful rate. SuccessRate float64 `protobuf:"fixed64,6,opt,name=success_rate,json=successRate,proto3" json:"success_rate,omitempty"` + // Output only. Total count of pending uploaded events. + PendingEventCount int64 `protobuf:"varint,11,opt,name=pending_event_count,json=pendingEventCount,proto3" json:"pending_event_count,omitempty"` + // Output only. The ratio of total pending events to total events. + PendingRate float64 `protobuf:"fixed64,12,opt,name=pending_rate,json=pendingRate,proto3" json:"pending_rate,omitempty"` // Output only. Date for the latest upload batch. The format is "yyyy-mm-dd // hh:mm:ss", and it's in the time zone of the Google Ads account. LastUploadDateTime string `protobuf:"bytes,7,opt,name=last_upload_date_time,json=lastUploadDateTime,proto3" json:"last_upload_date_time,omitempty"` @@ -148,6 +150,20 @@ func (x *OfflineConversionUploadClientSummary) GetSuccessRate() float64 { return 0 } +func (x *OfflineConversionUploadClientSummary) GetPendingEventCount() int64 { + if x != nil { + return x.PendingEventCount + } + return 0 +} + +func (x *OfflineConversionUploadClientSummary) GetPendingRate() float64 { + if x != nil { + return x.PendingRate + } + return 0 +} + func (x *OfflineConversionUploadClientSummary) GetLastUploadDateTime() string { if x != nil { return x.LastUploadDateTime @@ -186,6 +202,8 @@ type OfflineConversionSummary struct { SuccessfulCount int64 `protobuf:"varint,3,opt,name=successful_count,json=successfulCount,proto3" json:"successful_count,omitempty"` // Output only. Total count of failed event. FailedCount int64 `protobuf:"varint,4,opt,name=failed_count,json=failedCount,proto3" json:"failed_count,omitempty"` + // Output only. Total count of pending uploaded event. + PendingCount int64 `protobuf:"varint,5,opt,name=pending_count,json=pendingCount,proto3" json:"pending_count,omitempty"` // Dimension key for summary. // // Types that are assignable to DimensionKey: @@ -241,6 +259,13 @@ func (x *OfflineConversionSummary) GetFailedCount() int64 { return 0 } +func (x *OfflineConversionSummary) GetPendingCount() int64 { + if x != nil { + return x.PendingCount + } + return 0 +} + func (m *OfflineConversionSummary) GetDimensionKey() isOfflineConversionSummary_DimensionKey { if m != nil { return m.DimensionKey @@ -605,7 +630,7 @@ var file_google_ads_googleads_v17_resources_offline_conversion_upload_client_sum 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x95, 0x08, 0x0a, 0x24, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, + 0x74, 0x6f, 0x22, 0xf2, 0x08, 0x0a, 0x24, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x6a, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, @@ -639,162 +664,170 @@ var file_google_ads_googleads_v17_resources_offline_conversion_upload_client_sum 0x73, 0x66, 0x75, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x52, 0x61, 0x74, 0x65, 0x12, 0x36, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x6a, - 0x0a, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, - 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x73, 0x73, 0x52, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x01, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, + 0x61, 0x74, 0x65, 0x12, 0x36, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x6c, + 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x6a, 0x0a, 0x0f, 0x64, + 0x61, 0x69, 0x6c, 0x79, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x08, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, + 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x0d, 0x6a, 0x6f, 0x62, 0x5f, 0x73, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, + 0x03, 0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x12, + 0x57, 0x0a, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, + 0x52, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x3a, 0x8c, 0x01, 0xea, 0x41, 0x88, 0x01, 0x0a, + 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, + 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, + 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x47, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, + 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x7d, 0x22, 0xf3, 0x01, 0x0a, 0x18, 0x4f, 0x66, 0x66, 0x6c, + 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, + 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x10, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, + 0x75, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, + 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, + 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, + 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x6a, + 0x6f, 0x62, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0b, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, + 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, + 0x52, 0x0a, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, 0x65, 0x42, 0x0f, 0x0a, 0x0d, + 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x9f, 0x01, + 0x0a, 0x16, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x55, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4f, 0x66, 0x66, - 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, - 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x64, 0x61, 0x69, 0x6c, - 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x0d, 0x6a, 0x6f, - 0x62, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x42, - 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x6a, 0x6f, 0x62, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, - 0x65, 0x73, 0x12, 0x57, 0x0a, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x42, 0x03, - 0xe0, 0x41, 0x03, 0x52, 0x06, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x3a, 0x8c, 0x01, 0xea, 0x41, - 0x88, 0x01, 0x0a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4f, 0x66, 0x66, - 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x12, 0x47, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x66, 0x66, 0x6c, 0x69, - 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, - 0x61, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, - 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x7d, 0x22, 0xc9, 0x01, 0x0a, 0x18, 0x4f, - 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x2e, 0x0a, 0x10, 0x73, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x66, 0x75, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, - 0x75, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x0c, 0x66, 0x61, 0x69, 0x6c, 0x65, - 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, - 0x41, 0x03, 0x52, 0x0b, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x1c, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, - 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x26, 0x0a, - 0x0b, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0a, 0x75, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x44, 0x61, 0x74, 0x65, 0x42, 0x0f, 0x0a, 0x0d, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x9f, 0x01, 0x0a, 0x16, 0x4f, 0x66, 0x66, 0x6c, 0x69, - 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x6c, 0x65, 0x72, - 0x74, 0x12, 0x55, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, - 0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x10, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x22, 0xa5, 0x0a, 0x0a, 0x16, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x12, 0x87, 0x01, 0x0a, 0x15, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x69, 0x7a, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x13, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0xb8, 0x01, - 0x0a, 0x22, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x6a, - 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x64, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x43, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, - 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, - 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x6a, 0x75, 0x73, - 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x1f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x8f, 0x01, 0x0a, 0x17, 0x63, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, + 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, + 0x2e, 0x0a, 0x10, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, + 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x22, + 0xa5, 0x0a, 0x0a, 0x16, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x87, 0x01, 0x0a, 0x15, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x43, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, - 0x03, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, - 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x5e, 0x0a, 0x0a, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, - 0x2e, 0x44, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x44, - 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, - 0x09, 0x64, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x6e, 0x0a, 0x0e, 0x64, 0x69, - 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x69, 0x73, - 0x74, 0x69, 0x6e, 0x63, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x62, 0x0a, 0x0b, 0x66, 0x69, - 0x65, 0x6c, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x73, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, - 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, - 0x48, 0x00, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x66, - 0x0a, 0x0c, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x6d, 0x75, 0x74, 0x61, 0x74, - 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x87, 0x01, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x5f, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x69, 0x7a, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, + 0x13, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x12, 0xb8, 0x01, 0x0a, 0x22, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x64, + 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x1f, + 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, + 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, + 0x8f, 0x01, 0x0a, 0x17, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x50, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x43, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x12, 0x5e, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, + 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x12, 0x6e, 0x0a, 0x0e, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x5f, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x74, + 0x69, 0x6e, 0x63, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x44, 0x69, + 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, + 0x48, 0x00, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x12, 0x62, 0x0a, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, - 0x77, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, - 0x2e, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x13, 0x6e, 0x6f, 0x74, - 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x12, 0x7f, 0x0a, 0x13, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, + 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x66, 0x0a, 0x0c, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x5f, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x4d, 0x75, + 0x74, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4d, 0x75, + 0x74, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, + 0x52, 0x0b, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x87, 0x01, + 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x65, + 0x64, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x11, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x12, 0x7f, 0x0a, 0x13, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, - 0x74, 0x68, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, - 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, - 0x67, 0x74, 0x68, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, - 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x42, 0x9b, 0x02, 0x0a, 0x26, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x29, 0x4f, 0x66, 0x66, - 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, - 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, - 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x22, 0x47, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, - 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0xca, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0xea, 0x02, 0x26, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, - 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, - 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x4e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, + 0x6c, 0x69, 0x73, 0x74, 0x65, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x03, + 0x48, 0x00, 0x52, 0x13, 0x6e, 0x6f, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, + 0x65, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x7f, 0x0a, 0x13, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x03, + 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x7f, 0x0a, 0x13, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, + 0x03, 0xe0, 0x41, 0x03, 0x48, 0x00, 0x52, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x42, 0x9b, 0x02, 0x0a, 0x26, 0x63, 0x6f, 0x6d, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x42, 0x29, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, + 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, + 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, + 0x41, 0x41, 0xaa, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, + 0x31, 0x37, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xea, 0x02, 0x26, 0x47, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -810,7 +843,7 @@ func file_google_ads_googleads_v17_resources_offline_conversion_upload_client_su } var file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_goTypes = []any{ (*OfflineConversionUploadClientSummary)(nil), // 0: google.ads.googleads.v17.resources.OfflineConversionUploadClientSummary (*OfflineConversionSummary)(nil), // 1: google.ads.googleads.v17.resources.OfflineConversionSummary (*OfflineConversionAlert)(nil), // 2: google.ads.googleads.v17.resources.OfflineConversionAlert @@ -860,7 +893,7 @@ func file_google_ads_googleads_v17_resources_offline_conversion_upload_client_su return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OfflineConversionUploadClientSummary); i { case 0: return &v.state @@ -872,7 +905,7 @@ func file_google_ads_googleads_v17_resources_offline_conversion_upload_client_su return nil } } - file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*OfflineConversionSummary); i { case 0: return &v.state @@ -884,7 +917,7 @@ func file_google_ads_googleads_v17_resources_offline_conversion_upload_client_su return nil } } - file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*OfflineConversionAlert); i { case 0: return &v.state @@ -896,7 +929,7 @@ func file_google_ads_googleads_v17_resources_offline_conversion_upload_client_su return nil } } - file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*OfflineConversionError); i { case 0: return &v.state @@ -909,11 +942,11 @@ func file_google_ads_googleads_v17_resources_offline_conversion_upload_client_su } } } - file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_msgTypes[1].OneofWrappers = []any{ (*OfflineConversionSummary_JobId)(nil), (*OfflineConversionSummary_UploadDate)(nil), } - file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_msgTypes[3].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_msgTypes[3].OneofWrappers = []any{ (*OfflineConversionError_CollectionSizeError)(nil), (*OfflineConversionError_ConversionAdjustmentUploadError)(nil), (*OfflineConversionError_ConversionUploadError)(nil), diff --git a/resources/offline_conversion_upload_conversion_action_summary.pb.go b/resources/offline_conversion_upload_conversion_action_summary.pb.go new file mode 100644 index 00000000..93e18787 --- /dev/null +++ b/resources/offline_conversion_upload_conversion_action_summary.pb.go @@ -0,0 +1,396 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.34.2 +// protoc v4.24.4 +// source: google/ads/googleads/v17/resources/offline_conversion_upload_conversion_action_summary.proto + +package resources + +import ( + enums "github.com/shenzhencenter/google-ads-pb/enums" + _ "google.golang.org/genproto/googleapis/api/annotations" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Offline conversion upload summary at conversion action level. +type OfflineConversionUploadConversionActionSummary struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Output only. The resource name of the offline conversion upload summary at + // conversion action level. Offline conversion upload conversion action + // summary resource names have the form: + // + // `customers/{customer_id}/offlineConversionUploadConversionActionSummaries/{conversion_action_id}~{client}` + ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"` + // Output only. Client type of the upload event. + Client enums.OfflineEventUploadClientEnum_OfflineEventUploadClient `protobuf:"varint,2,opt,name=client,proto3,enum=google.ads.googleads.v17.enums.OfflineEventUploadClientEnum_OfflineEventUploadClient" json:"client,omitempty"` + // Output only. Conversion action id. + ConversionActionId int64 `protobuf:"varint,3,opt,name=conversion_action_id,json=conversionActionId,proto3" json:"conversion_action_id,omitempty"` + // Output only. The name of the conversion action. + ConversionActionName string `protobuf:"bytes,4,opt,name=conversion_action_name,json=conversionActionName,proto3" json:"conversion_action_name,omitempty"` + // Output only. Overall status for offline conversion upload conversion action + // summary. Status is generated from most recent calendar day with upload + // stats. + Status enums.OfflineConversionDiagnosticStatusEnum_OfflineConversionDiagnosticStatus `protobuf:"varint,5,opt,name=status,proto3,enum=google.ads.googleads.v17.enums.OfflineConversionDiagnosticStatusEnum_OfflineConversionDiagnosticStatus" json:"status,omitempty"` + // Output only. Total count of uploaded events. + TotalEventCount int64 `protobuf:"varint,6,opt,name=total_event_count,json=totalEventCount,proto3" json:"total_event_count,omitempty"` + // Output only. Total count of successful uploaded events. + SuccessfulEventCount int64 `protobuf:"varint,7,opt,name=successful_event_count,json=successfulEventCount,proto3" json:"successful_event_count,omitempty"` + // Output only. Total count of pending uploaded events. + PendingEventCount int64 `protobuf:"varint,8,opt,name=pending_event_count,json=pendingEventCount,proto3" json:"pending_event_count,omitempty"` + // Output only. Date for the latest upload batch. The format is "yyyy-mm-dd + // hh:mm:ss", and it's in the time zone of the Google Ads account. + LastUploadDateTime string `protobuf:"bytes,9,opt,name=last_upload_date_time,json=lastUploadDateTime,proto3" json:"last_upload_date_time,omitempty"` + // Output only. Summary of history stats by last N days. + DailySummaries []*OfflineConversionSummary `protobuf:"bytes,10,rep,name=daily_summaries,json=dailySummaries,proto3" json:"daily_summaries,omitempty"` + // Output only. Summary of history stats by last N jobs. + JobSummaries []*OfflineConversionSummary `protobuf:"bytes,11,rep,name=job_summaries,json=jobSummaries,proto3" json:"job_summaries,omitempty"` + // Output only. Details for each error code. Alerts are generated from most + // recent calendar day with upload stats. + Alerts []*OfflineConversionAlert `protobuf:"bytes,12,rep,name=alerts,proto3" json:"alerts,omitempty"` +} + +func (x *OfflineConversionUploadConversionActionSummary) Reset() { + *x = OfflineConversionUploadConversionActionSummary{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OfflineConversionUploadConversionActionSummary) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OfflineConversionUploadConversionActionSummary) ProtoMessage() {} + +func (x *OfflineConversionUploadConversionActionSummary) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OfflineConversionUploadConversionActionSummary.ProtoReflect.Descriptor instead. +func (*OfflineConversionUploadConversionActionSummary) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_rawDescGZIP(), []int{0} +} + +func (x *OfflineConversionUploadConversionActionSummary) GetResourceName() string { + if x != nil { + return x.ResourceName + } + return "" +} + +func (x *OfflineConversionUploadConversionActionSummary) GetClient() enums.OfflineEventUploadClientEnum_OfflineEventUploadClient { + if x != nil { + return x.Client + } + return enums.OfflineEventUploadClientEnum_OfflineEventUploadClient(0) +} + +func (x *OfflineConversionUploadConversionActionSummary) GetConversionActionId() int64 { + if x != nil { + return x.ConversionActionId + } + return 0 +} + +func (x *OfflineConversionUploadConversionActionSummary) GetConversionActionName() string { + if x != nil { + return x.ConversionActionName + } + return "" +} + +func (x *OfflineConversionUploadConversionActionSummary) GetStatus() enums.OfflineConversionDiagnosticStatusEnum_OfflineConversionDiagnosticStatus { + if x != nil { + return x.Status + } + return enums.OfflineConversionDiagnosticStatusEnum_OfflineConversionDiagnosticStatus(0) +} + +func (x *OfflineConversionUploadConversionActionSummary) GetTotalEventCount() int64 { + if x != nil { + return x.TotalEventCount + } + return 0 +} + +func (x *OfflineConversionUploadConversionActionSummary) GetSuccessfulEventCount() int64 { + if x != nil { + return x.SuccessfulEventCount + } + return 0 +} + +func (x *OfflineConversionUploadConversionActionSummary) GetPendingEventCount() int64 { + if x != nil { + return x.PendingEventCount + } + return 0 +} + +func (x *OfflineConversionUploadConversionActionSummary) GetLastUploadDateTime() string { + if x != nil { + return x.LastUploadDateTime + } + return "" +} + +func (x *OfflineConversionUploadConversionActionSummary) GetDailySummaries() []*OfflineConversionSummary { + if x != nil { + return x.DailySummaries + } + return nil +} + +func (x *OfflineConversionUploadConversionActionSummary) GetJobSummaries() []*OfflineConversionSummary { + if x != nil { + return x.JobSummaries + } + return nil +} + +func (x *OfflineConversionUploadConversionActionSummary) GetAlerts() []*OfflineConversionAlert { + if x != nil { + return x.Alerts + } + return nil +} + +var File_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto protoreflect.FileDescriptor + +var file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_rawDesc = []byte{ + 0x0a, 0x5c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x22, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x1a, 0x4e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0x2f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0x2f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x65, + 0x6e, 0x75, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x51, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6f, 0x66, + 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, + 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x09, 0x0a, 0x2e, 0x4f, 0x66, 0x66, + 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x74, 0x0a, 0x0d, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x4f, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x49, 0x0a, 0x47, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x72, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x55, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x75, 0x6d, 0x2e, + 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x39, 0x0a, 0x16, + 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, + 0x03, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x67, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, + 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x69, 0x61, 0x67, 0x6e, + 0x6f, 0x73, 0x74, 0x69, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x45, 0x6e, 0x75, 0x6d, 0x2e, + 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2f, + 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x39, 0x0a, 0x16, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x42, + 0x03, 0xe0, 0x41, 0x03, 0x52, 0x14, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x13, 0x70, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x70, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x36, 0x0a, 0x15, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, + 0xe0, 0x41, 0x03, 0x52, 0x12, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x44, + 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x6a, 0x0a, 0x0f, 0x64, 0x61, 0x69, 0x6c, 0x79, + 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x42, 0x03, + 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x64, 0x61, 0x69, 0x6c, 0x79, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x69, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x0d, 0x6a, 0x6f, 0x62, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x69, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, + 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0c, 0x6a, + 0x6f, 0x62, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x12, 0x57, 0x0a, 0x06, 0x61, + 0x6c, 0x65, 0x72, 0x74, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x06, 0x61, 0x6c, + 0x65, 0x72, 0x74, 0x73, 0x3a, 0xb5, 0x01, 0xea, 0x41, 0xb1, 0x01, 0x0a, 0x47, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, + 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, + 0x6d, 0x61, 0x72, 0x79, 0x12, 0x66, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6f, 0x66, + 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, + 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, + 0x69, 0x64, 0x7d, 0x7e, 0x7b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x7d, 0x42, 0xa5, 0x02, 0x0a, + 0x26, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x33, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, + 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, + 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4b, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, + 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, + 0x41, 0xaa, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, + 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, + 0x37, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xea, 0x02, 0x26, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_rawDescOnce sync.Once + file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_rawDescData = file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_rawDesc +) + +func file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_rawDescGZIP() []byte { + file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_rawDescOnce.Do(func() { + file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_rawDescData) + }) + return file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_rawDescData +} + +var file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_goTypes = []any{ + (*OfflineConversionUploadConversionActionSummary)(nil), // 0: google.ads.googleads.v17.resources.OfflineConversionUploadConversionActionSummary + (enums.OfflineEventUploadClientEnum_OfflineEventUploadClient)(0), // 1: google.ads.googleads.v17.enums.OfflineEventUploadClientEnum.OfflineEventUploadClient + (enums.OfflineConversionDiagnosticStatusEnum_OfflineConversionDiagnosticStatus)(0), // 2: google.ads.googleads.v17.enums.OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus + (*OfflineConversionSummary)(nil), // 3: google.ads.googleads.v17.resources.OfflineConversionSummary + (*OfflineConversionAlert)(nil), // 4: google.ads.googleads.v17.resources.OfflineConversionAlert +} +var file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_depIdxs = []int32{ + 1, // 0: google.ads.googleads.v17.resources.OfflineConversionUploadConversionActionSummary.client:type_name -> google.ads.googleads.v17.enums.OfflineEventUploadClientEnum.OfflineEventUploadClient + 2, // 1: google.ads.googleads.v17.resources.OfflineConversionUploadConversionActionSummary.status:type_name -> google.ads.googleads.v17.enums.OfflineConversionDiagnosticStatusEnum.OfflineConversionDiagnosticStatus + 3, // 2: google.ads.googleads.v17.resources.OfflineConversionUploadConversionActionSummary.daily_summaries:type_name -> google.ads.googleads.v17.resources.OfflineConversionSummary + 3, // 3: google.ads.googleads.v17.resources.OfflineConversionUploadConversionActionSummary.job_summaries:type_name -> google.ads.googleads.v17.resources.OfflineConversionSummary + 4, // 4: google.ads.googleads.v17.resources.OfflineConversionUploadConversionActionSummary.alerts:type_name -> google.ads.googleads.v17.resources.OfflineConversionAlert + 5, // [5:5] is the sub-list for method output_type + 5, // [5:5] is the sub-list for method input_type + 5, // [5:5] is the sub-list for extension type_name + 5, // [5:5] is the sub-list for extension extendee + 0, // [0:5] is the sub-list for field type_name +} + +func init() { + file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_init() +} +func file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_init() { + if File_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto != nil { + return + } + file_google_ads_googleads_v17_resources_offline_conversion_upload_client_summary_proto_init() + if !protoimpl.UnsafeEnabled { + file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_msgTypes[0].Exporter = func(v any, i int) any { + switch v := v.(*OfflineConversionUploadConversionActionSummary); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_rawDesc, + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_goTypes, + DependencyIndexes: file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_depIdxs, + MessageInfos: file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_msgTypes, + }.Build() + File_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto = out.File + file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_rawDesc = nil + file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_goTypes = nil + file_google_ads_googleads_v17_resources_offline_conversion_upload_conversion_action_summary_proto_depIdxs = nil +} diff --git a/resources/offline_user_data_job.pb.go b/resources/offline_user_data_job.pb.go index b90db37a..be0b2711 100644 --- a/resources/offline_user_data_job.pb.go +++ b/resources/offline_user_data_job.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/offline_user_data_job.proto @@ -390,7 +390,7 @@ func file_google_ads_googleads_v17_resources_offline_user_data_job_proto_rawDesc } var file_google_ads_googleads_v17_resources_offline_user_data_job_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_offline_user_data_job_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_offline_user_data_job_proto_goTypes = []any{ (*OfflineUserDataJob)(nil), // 0: google.ads.googleads.v17.resources.OfflineUserDataJob (*OfflineUserDataJobMetadata)(nil), // 1: google.ads.googleads.v17.resources.OfflineUserDataJobMetadata (enums.OfflineUserDataJobTypeEnum_OfflineUserDataJobType)(0), // 2: google.ads.googleads.v17.enums.OfflineUserDataJobTypeEnum.OfflineUserDataJobType @@ -421,7 +421,7 @@ func file_google_ads_googleads_v17_resources_offline_user_data_job_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_offline_user_data_job_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_offline_user_data_job_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OfflineUserDataJob); i { case 0: return &v.state @@ -433,7 +433,7 @@ func file_google_ads_googleads_v17_resources_offline_user_data_job_proto_init() return nil } } - file_google_ads_googleads_v17_resources_offline_user_data_job_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_offline_user_data_job_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*OfflineUserDataJobMetadata); i { case 0: return &v.state @@ -446,7 +446,7 @@ func file_google_ads_googleads_v17_resources_offline_user_data_job_proto_init() } } } - file_google_ads_googleads_v17_resources_offline_user_data_job_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_offline_user_data_job_proto_msgTypes[0].OneofWrappers = []any{ (*OfflineUserDataJob_CustomerMatchUserListMetadata)(nil), (*OfflineUserDataJob_StoreSalesMetadata)(nil), } diff --git a/resources/operating_system_version_constant.pb.go b/resources/operating_system_version_constant.pb.go index 911d643d..de915581 100644 --- a/resources/operating_system_version_constant.pb.go +++ b/resources/operating_system_version_constant.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/operating_system_version_constant.proto @@ -226,7 +226,7 @@ func file_google_ads_googleads_v17_resources_operating_system_version_constant_p } var file_google_ads_googleads_v17_resources_operating_system_version_constant_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_operating_system_version_constant_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_operating_system_version_constant_proto_goTypes = []any{ (*OperatingSystemVersionConstant)(nil), // 0: google.ads.googleads.v17.resources.OperatingSystemVersionConstant (enums.OperatingSystemVersionOperatorTypeEnum_OperatingSystemVersionOperatorType)(0), // 1: google.ads.googleads.v17.enums.OperatingSystemVersionOperatorTypeEnum.OperatingSystemVersionOperatorType } @@ -245,7 +245,7 @@ func file_google_ads_googleads_v17_resources_operating_system_version_constant_p return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_operating_system_version_constant_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_operating_system_version_constant_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*OperatingSystemVersionConstant); i { case 0: return &v.state @@ -258,7 +258,7 @@ func file_google_ads_googleads_v17_resources_operating_system_version_constant_p } } } - file_google_ads_googleads_v17_resources_operating_system_version_constant_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_operating_system_version_constant_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/paid_organic_search_term_view.pb.go b/resources/paid_organic_search_term_view.pb.go index 9504aaff..8a37a531 100644 --- a/resources/paid_organic_search_term_view.pb.go +++ b/resources/paid_organic_search_term_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/paid_organic_search_term_view.proto @@ -166,7 +166,7 @@ func file_google_ads_googleads_v17_resources_paid_organic_search_term_view_proto } var file_google_ads_googleads_v17_resources_paid_organic_search_term_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_paid_organic_search_term_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_paid_organic_search_term_view_proto_goTypes = []any{ (*PaidOrganicSearchTermView)(nil), // 0: google.ads.googleads.v17.resources.PaidOrganicSearchTermView } var file_google_ads_googleads_v17_resources_paid_organic_search_term_view_proto_depIdxs = []int32{ @@ -183,7 +183,7 @@ func file_google_ads_googleads_v17_resources_paid_organic_search_term_view_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_paid_organic_search_term_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_paid_organic_search_term_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PaidOrganicSearchTermView); i { case 0: return &v.state @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_resources_paid_organic_search_term_view_proto } } } - file_google_ads_googleads_v17_resources_paid_organic_search_term_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_paid_organic_search_term_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/parental_status_view.pb.go b/resources/parental_status_view.pb.go index 999dce17..b47e9844 100644 --- a/resources/parental_status_view.pb.go +++ b/resources/parental_status_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/parental_status_view.proto @@ -147,7 +147,7 @@ func file_google_ads_googleads_v17_resources_parental_status_view_proto_rawDescG } var file_google_ads_googleads_v17_resources_parental_status_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_parental_status_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_parental_status_view_proto_goTypes = []any{ (*ParentalStatusView)(nil), // 0: google.ads.googleads.v17.resources.ParentalStatusView } var file_google_ads_googleads_v17_resources_parental_status_view_proto_depIdxs = []int32{ @@ -164,7 +164,7 @@ func file_google_ads_googleads_v17_resources_parental_status_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_parental_status_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_parental_status_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ParentalStatusView); i { case 0: return &v.state diff --git a/resources/payments_account.pb.go b/resources/payments_account.pb.go index 66259955..1ff74e45 100644 --- a/resources/payments_account.pb.go +++ b/resources/payments_account.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/payments_account.proto @@ -237,7 +237,7 @@ func file_google_ads_googleads_v17_resources_payments_account_proto_rawDescGZIP( } var file_google_ads_googleads_v17_resources_payments_account_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_payments_account_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_payments_account_proto_goTypes = []any{ (*PaymentsAccount)(nil), // 0: google.ads.googleads.v17.resources.PaymentsAccount } var file_google_ads_googleads_v17_resources_payments_account_proto_depIdxs = []int32{ @@ -254,7 +254,7 @@ func file_google_ads_googleads_v17_resources_payments_account_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_payments_account_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_payments_account_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PaymentsAccount); i { case 0: return &v.state @@ -267,7 +267,7 @@ func file_google_ads_googleads_v17_resources_payments_account_proto_init() { } } } - file_google_ads_googleads_v17_resources_payments_account_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_payments_account_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/per_store_view.pb.go b/resources/per_store_view.pb.go index 70ac4484..0705a900 100644 --- a/resources/per_store_view.pb.go +++ b/resources/per_store_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/per_store_view.proto @@ -157,7 +157,7 @@ func file_google_ads_googleads_v17_resources_per_store_view_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_per_store_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_per_store_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_per_store_view_proto_goTypes = []any{ (*PerStoreView)(nil), // 0: google.ads.googleads.v17.resources.PerStoreView } var file_google_ads_googleads_v17_resources_per_store_view_proto_depIdxs = []int32{ @@ -174,7 +174,7 @@ func file_google_ads_googleads_v17_resources_per_store_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_per_store_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_per_store_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*PerStoreView); i { case 0: return &v.state diff --git a/resources/product_category_constant.pb.go b/resources/product_category_constant.pb.go index 0242d34f..44e94391 100644 --- a/resources/product_category_constant.pb.go +++ b/resources/product_category_constant.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/product_category_constant.proto @@ -320,7 +320,7 @@ func file_google_ads_googleads_v17_resources_product_category_constant_proto_raw } var file_google_ads_googleads_v17_resources_product_category_constant_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_product_category_constant_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_product_category_constant_proto_goTypes = []any{ (*ProductCategoryConstant)(nil), // 0: google.ads.googleads.v17.resources.ProductCategoryConstant (*ProductCategoryConstant_ProductCategoryLocalization)(nil), // 1: google.ads.googleads.v17.resources.ProductCategoryConstant.ProductCategoryLocalization (enums.ProductCategoryLevelEnum_ProductCategoryLevel)(0), // 2: google.ads.googleads.v17.enums.ProductCategoryLevelEnum.ProductCategoryLevel @@ -343,7 +343,7 @@ func file_google_ads_googleads_v17_resources_product_category_constant_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_product_category_constant_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_product_category_constant_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductCategoryConstant); i { case 0: return &v.state @@ -355,7 +355,7 @@ func file_google_ads_googleads_v17_resources_product_category_constant_proto_ini return nil } } - file_google_ads_googleads_v17_resources_product_category_constant_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_product_category_constant_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ProductCategoryConstant_ProductCategoryLocalization); i { case 0: return &v.state @@ -368,7 +368,7 @@ func file_google_ads_googleads_v17_resources_product_category_constant_proto_ini } } } - file_google_ads_googleads_v17_resources_product_category_constant_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_product_category_constant_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/product_group_view.pb.go b/resources/product_group_view.pb.go index 14c2f422..6163e11a 100644 --- a/resources/product_group_view.pb.go +++ b/resources/product_group_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/product_group_view.proto @@ -147,7 +147,7 @@ func file_google_ads_googleads_v17_resources_product_group_view_proto_rawDescGZI } var file_google_ads_googleads_v17_resources_product_group_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_product_group_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_product_group_view_proto_goTypes = []any{ (*ProductGroupView)(nil), // 0: google.ads.googleads.v17.resources.ProductGroupView } var file_google_ads_googleads_v17_resources_product_group_view_proto_depIdxs = []int32{ @@ -164,7 +164,7 @@ func file_google_ads_googleads_v17_resources_product_group_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_product_group_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_product_group_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductGroupView); i { case 0: return &v.state diff --git a/resources/product_link.pb.go b/resources/product_link.pb.go index 6ec5a0b0..c025a769 100644 --- a/resources/product_link.pb.go +++ b/resources/product_link.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/product_link.proto @@ -518,7 +518,7 @@ func file_google_ads_googleads_v17_resources_product_link_proto_rawDescGZIP() [] } var file_google_ads_googleads_v17_resources_product_link_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_google_ads_googleads_v17_resources_product_link_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_product_link_proto_goTypes = []any{ (*ProductLink)(nil), // 0: google.ads.googleads.v17.resources.ProductLink (*DataPartnerIdentifier)(nil), // 1: google.ads.googleads.v17.resources.DataPartnerIdentifier (*GoogleAdsIdentifier)(nil), // 2: google.ads.googleads.v17.resources.GoogleAdsIdentifier @@ -545,7 +545,7 @@ func file_google_ads_googleads_v17_resources_product_link_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductLink); i { case 0: return &v.state @@ -557,7 +557,7 @@ func file_google_ads_googleads_v17_resources_product_link_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*DataPartnerIdentifier); i { case 0: return &v.state @@ -569,7 +569,7 @@ func file_google_ads_googleads_v17_resources_product_link_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*GoogleAdsIdentifier); i { case 0: return &v.state @@ -581,7 +581,7 @@ func file_google_ads_googleads_v17_resources_product_link_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MerchantCenterIdentifier); i { case 0: return &v.state @@ -593,7 +593,7 @@ func file_google_ads_googleads_v17_resources_product_link_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*AdvertisingPartnerIdentifier); i { case 0: return &v.state @@ -606,16 +606,16 @@ func file_google_ads_googleads_v17_resources_product_link_proto_init() { } } } - file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[0].OneofWrappers = []any{ (*ProductLink_DataPartner)(nil), (*ProductLink_GoogleAds)(nil), (*ProductLink_MerchantCenter)(nil), (*ProductLink_AdvertisingPartner)(nil), } - file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_product_link_proto_msgTypes[4].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/product_link_invitation.pb.go b/resources/product_link_invitation.pb.go index bfff1f90..6fc56c1b 100644 --- a/resources/product_link_invitation.pb.go +++ b/resources/product_link_invitation.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/product_link_invitation.proto @@ -462,7 +462,7 @@ func file_google_ads_googleads_v17_resources_product_link_invitation_proto_rawDe } var file_google_ads_googleads_v17_resources_product_link_invitation_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_resources_product_link_invitation_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_product_link_invitation_proto_goTypes = []any{ (*ProductLinkInvitation)(nil), // 0: google.ads.googleads.v17.resources.ProductLinkInvitation (*HotelCenterLinkInvitationIdentifier)(nil), // 1: google.ads.googleads.v17.resources.HotelCenterLinkInvitationIdentifier (*MerchantCenterLinkInvitationIdentifier)(nil), // 2: google.ads.googleads.v17.resources.MerchantCenterLinkInvitationIdentifier @@ -489,7 +489,7 @@ func file_google_ads_googleads_v17_resources_product_link_invitation_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_product_link_invitation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_product_link_invitation_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ProductLinkInvitation); i { case 0: return &v.state @@ -501,7 +501,7 @@ func file_google_ads_googleads_v17_resources_product_link_invitation_proto_init( return nil } } - file_google_ads_googleads_v17_resources_product_link_invitation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_product_link_invitation_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*HotelCenterLinkInvitationIdentifier); i { case 0: return &v.state @@ -513,7 +513,7 @@ func file_google_ads_googleads_v17_resources_product_link_invitation_proto_init( return nil } } - file_google_ads_googleads_v17_resources_product_link_invitation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_product_link_invitation_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MerchantCenterLinkInvitationIdentifier); i { case 0: return &v.state @@ -525,7 +525,7 @@ func file_google_ads_googleads_v17_resources_product_link_invitation_proto_init( return nil } } - file_google_ads_googleads_v17_resources_product_link_invitation_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_product_link_invitation_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*AdvertisingPartnerLinkInvitationIdentifier); i { case 0: return &v.state @@ -538,12 +538,12 @@ func file_google_ads_googleads_v17_resources_product_link_invitation_proto_init( } } } - file_google_ads_googleads_v17_resources_product_link_invitation_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_product_link_invitation_proto_msgTypes[0].OneofWrappers = []any{ (*ProductLinkInvitation_HotelCenter)(nil), (*ProductLinkInvitation_MerchantCenter)(nil), (*ProductLinkInvitation_AdvertisingPartner)(nil), } - file_google_ads_googleads_v17_resources_product_link_invitation_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_product_link_invitation_proto_msgTypes[3].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/qualifying_question.pb.go b/resources/qualifying_question.pb.go index 8dc353ed..c06e119a 100644 --- a/resources/qualifying_question.pb.go +++ b/resources/qualifying_question.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/qualifying_question.proto @@ -179,7 +179,7 @@ func file_google_ads_googleads_v17_resources_qualifying_question_proto_rawDescGZ } var file_google_ads_googleads_v17_resources_qualifying_question_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_qualifying_question_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_qualifying_question_proto_goTypes = []any{ (*QualifyingQuestion)(nil), // 0: google.ads.googleads.v17.resources.QualifyingQuestion } var file_google_ads_googleads_v17_resources_qualifying_question_proto_depIdxs = []int32{ @@ -196,7 +196,7 @@ func file_google_ads_googleads_v17_resources_qualifying_question_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_qualifying_question_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_qualifying_question_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*QualifyingQuestion); i { case 0: return &v.state diff --git a/resources/recommendation.pb.go b/resources/recommendation.pb.go index 165f166d..355fa515 100644 --- a/resources/recommendation.pb.go +++ b/resources/recommendation.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/recommendation.proto @@ -5513,7 +5513,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes = make([]protoimpl.MessageInfo, 54) -var file_google_ads_googleads_v17_resources_recommendation_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_recommendation_proto_goTypes = []any{ (*Recommendation)(nil), // 0: google.ads.googleads.v17.resources.Recommendation (*Recommendation_MerchantInfo)(nil), // 1: google.ads.googleads.v17.resources.Recommendation.MerchantInfo (*Recommendation_RecommendationImpact)(nil), // 2: google.ads.googleads.v17.resources.Recommendation.RecommendationImpact @@ -5689,7 +5689,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { file_google_ads_googleads_v17_resources_ad_proto_init() file_google_ads_googleads_v17_resources_asset_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Recommendation); i { case 0: return &v.state @@ -5701,7 +5701,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_MerchantInfo); i { case 0: return &v.state @@ -5713,7 +5713,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_RecommendationImpact); i { case 0: return &v.state @@ -5725,7 +5725,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_RecommendationMetrics); i { case 0: return &v.state @@ -5737,7 +5737,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_CampaignBudgetRecommendation); i { case 0: return &v.state @@ -5749,7 +5749,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_KeywordRecommendation); i { case 0: return &v.state @@ -5761,7 +5761,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_TextAdRecommendation); i { case 0: return &v.state @@ -5773,7 +5773,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_TargetCpaOptInRecommendation); i { case 0: return &v.state @@ -5785,7 +5785,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_MaximizeConversionsOptInRecommendation); i { case 0: return &v.state @@ -5797,7 +5797,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_EnhancedCpcOptInRecommendation); i { case 0: return &v.state @@ -5809,7 +5809,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_SearchPartnersOptInRecommendation); i { case 0: return &v.state @@ -5821,7 +5821,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_MaximizeClicksOptInRecommendation); i { case 0: return &v.state @@ -5833,7 +5833,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_OptimizeAdRotationRecommendation); i { case 0: return &v.state @@ -5845,7 +5845,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_CalloutAssetRecommendation); i { case 0: return &v.state @@ -5857,7 +5857,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_SitelinkAssetRecommendation); i { case 0: return &v.state @@ -5869,7 +5869,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_CallAssetRecommendation); i { case 0: return &v.state @@ -5881,7 +5881,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_KeywordMatchTypeRecommendation); i { case 0: return &v.state @@ -5893,7 +5893,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_MoveUnusedBudgetRecommendation); i { case 0: return &v.state @@ -5905,7 +5905,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_TargetRoasOptInRecommendation); i { case 0: return &v.state @@ -5917,7 +5917,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_ResponsiveSearchAdAssetRecommendation); i { case 0: return &v.state @@ -5929,7 +5929,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation); i { case 0: return &v.state @@ -5941,7 +5941,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_ResponsiveSearchAdRecommendation); i { case 0: return &v.state @@ -5953,7 +5953,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_UseBroadMatchKeywordRecommendation); i { case 0: return &v.state @@ -5965,7 +5965,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation); i { case 0: return &v.state @@ -5977,7 +5977,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_RaiseTargetCpaBidTooLowRecommendation); i { case 0: return &v.state @@ -5989,7 +5989,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[25].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_DisplayExpansionOptInRecommendation); i { case 0: return &v.state @@ -6001,7 +6001,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[26].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation); i { case 0: return &v.state @@ -6013,7 +6013,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[27].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_ForecastingSetTargetRoasRecommendation); i { case 0: return &v.state @@ -6025,7 +6025,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[28].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_ShoppingOfferAttributeRecommendation); i { case 0: return &v.state @@ -6037,7 +6037,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[29].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_ShoppingFixDisapprovedProductsRecommendation); i { case 0: return &v.state @@ -6049,7 +6049,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[30].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_ShoppingTargetAllOffersRecommendation); i { case 0: return &v.state @@ -6061,7 +6061,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[31].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_ShoppingAddProductsToCampaignRecommendation); i { case 0: return &v.state @@ -6073,7 +6073,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[32].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_ShoppingMerchantCenterAccountSuspensionRecommendation); i { case 0: return &v.state @@ -6085,7 +6085,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[33].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_ShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation); i { case 0: return &v.state @@ -6097,7 +6097,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[34].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_TargetAdjustmentInfo); i { case 0: return &v.state @@ -6109,7 +6109,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[35].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_RaiseTargetCpaRecommendation); i { case 0: return &v.state @@ -6121,7 +6121,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[36].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_LowerTargetRoasRecommendation); i { case 0: return &v.state @@ -6133,7 +6133,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[37].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_DynamicImageExtensionOptInRecommendation); i { case 0: return &v.state @@ -6145,7 +6145,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[38].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_CampaignBudget); i { case 0: return &v.state @@ -6157,7 +6157,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[39].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_PerformanceMaxOptInRecommendation); i { case 0: return &v.state @@ -6169,7 +6169,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[40].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_ImprovePerformanceMaxAdStrengthRecommendation); i { case 0: return &v.state @@ -6181,7 +6181,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[41].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_MigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation); i { case 0: return &v.state @@ -6193,7 +6193,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[42].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_ForecastingSetTargetCpaRecommendation); i { case 0: return &v.state @@ -6205,7 +6205,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[43].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_MaximizeConversionValueOptInRecommendation); i { case 0: return &v.state @@ -6217,7 +6217,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[44].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_ImproveGoogleTagCoverageRecommendation); i { case 0: return &v.state @@ -6229,7 +6229,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[45].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_PerformanceMaxFinalUrlOptInRecommendation); i { case 0: return &v.state @@ -6241,7 +6241,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[46].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_RefreshCustomerMatchListRecommendation); i { case 0: return &v.state @@ -6253,7 +6253,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[47].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_AccountInfo); i { case 0: return &v.state @@ -6265,7 +6265,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[48].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_CustomAudienceOptInRecommendation); i { case 0: return &v.state @@ -6277,7 +6277,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[49].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_LeadFormAssetRecommendation); i { case 0: return &v.state @@ -6289,7 +6289,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[50].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_ImproveDemandGenAdStrengthRecommendation); i { case 0: return &v.state @@ -6301,7 +6301,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[51].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption); i { case 0: return &v.state @@ -6313,7 +6313,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[52].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_KeywordRecommendation_SearchTerm); i { case 0: return &v.state @@ -6325,7 +6325,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[53].Exporter = func(v any, i int) any { switch v := v.(*Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption); i { case 0: return &v.state @@ -6338,7 +6338,7 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { } } } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[0].OneofWrappers = []any{ (*Recommendation_CampaignBudgetRecommendation_)(nil), (*Recommendation_ForecastingCampaignBudgetRecommendation)(nil), (*Recommendation_KeywordRecommendation_)(nil), @@ -6394,20 +6394,20 @@ func file_google_ads_googleads_v17_resources_recommendation_proto_init() { (*Recommendation_LeadFormAssetRecommendation_)(nil), (*Recommendation_ImproveDemandGenAdStrengthRecommendation_)(nil), } - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[7].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[8].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[11].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[17].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[18].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[24].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[34].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[35].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[51].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[53].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[4].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[5].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[6].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[7].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[8].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[11].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[17].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[18].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[24].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[34].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[35].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[51].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_recommendation_proto_msgTypes[53].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/recommendation_subscription.pb.go b/resources/recommendation_subscription.pb.go index a4dea646..5b3e4826 100644 --- a/resources/recommendation_subscription.pb.go +++ b/resources/recommendation_subscription.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/recommendation_subscription.proto @@ -223,7 +223,7 @@ func file_google_ads_googleads_v17_resources_recommendation_subscription_proto_r } var file_google_ads_googleads_v17_resources_recommendation_subscription_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_recommendation_subscription_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_recommendation_subscription_proto_goTypes = []any{ (*RecommendationSubscription)(nil), // 0: google.ads.googleads.v17.resources.RecommendationSubscription (enums.RecommendationTypeEnum_RecommendationType)(0), // 1: google.ads.googleads.v17.enums.RecommendationTypeEnum.RecommendationType (enums.RecommendationSubscriptionStatusEnum_RecommendationSubscriptionStatus)(0), // 2: google.ads.googleads.v17.enums.RecommendationSubscriptionStatusEnum.RecommendationSubscriptionStatus @@ -244,7 +244,7 @@ func file_google_ads_googleads_v17_resources_recommendation_subscription_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_recommendation_subscription_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_recommendation_subscription_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*RecommendationSubscription); i { case 0: return &v.state @@ -257,7 +257,7 @@ func file_google_ads_googleads_v17_resources_recommendation_subscription_proto_i } } } - file_google_ads_googleads_v17_resources_recommendation_subscription_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_recommendation_subscription_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/remarketing_action.pb.go b/resources/remarketing_action.pb.go index fc1d9f58..f65864ca 100644 --- a/resources/remarketing_action.pb.go +++ b/resources/remarketing_action.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/remarketing_action.proto @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_resources_remarketing_action_proto_rawDescGZI } var file_google_ads_googleads_v17_resources_remarketing_action_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_remarketing_action_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_remarketing_action_proto_goTypes = []any{ (*RemarketingAction)(nil), // 0: google.ads.googleads.v17.resources.RemarketingAction (*common.TagSnippet)(nil), // 1: google.ads.googleads.v17.common.TagSnippet } @@ -211,7 +211,7 @@ func file_google_ads_googleads_v17_resources_remarketing_action_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_remarketing_action_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_remarketing_action_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*RemarketingAction); i { case 0: return &v.state @@ -224,7 +224,7 @@ func file_google_ads_googleads_v17_resources_remarketing_action_proto_init() { } } } - file_google_ads_googleads_v17_resources_remarketing_action_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_remarketing_action_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/search_term_view.pb.go b/resources/search_term_view.pb.go index 462d159a..06480c8a 100644 --- a/resources/search_term_view.pb.go +++ b/resources/search_term_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/search_term_view.proto @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_resources_search_term_view_proto_rawDescGZIP( } var file_google_ads_googleads_v17_resources_search_term_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_search_term_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_search_term_view_proto_goTypes = []any{ (*SearchTermView)(nil), // 0: google.ads.googleads.v17.resources.SearchTermView (enums.SearchTermTargetingStatusEnum_SearchTermTargetingStatus)(0), // 1: google.ads.googleads.v17.enums.SearchTermTargetingStatusEnum.SearchTermTargetingStatus } @@ -216,7 +216,7 @@ func file_google_ads_googleads_v17_resources_search_term_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_search_term_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_search_term_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SearchTermView); i { case 0: return &v.state @@ -229,7 +229,7 @@ func file_google_ads_googleads_v17_resources_search_term_view_proto_init() { } } } - file_google_ads_googleads_v17_resources_search_term_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_search_term_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/shared_criterion.pb.go b/resources/shared_criterion.pb.go index e51e40be..8f4ff04a 100644 --- a/resources/shared_criterion.pb.go +++ b/resources/shared_criterion.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/shared_criterion.proto @@ -364,7 +364,7 @@ func file_google_ads_googleads_v17_resources_shared_criterion_proto_rawDescGZIP( } var file_google_ads_googleads_v17_resources_shared_criterion_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_shared_criterion_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_shared_criterion_proto_goTypes = []any{ (*SharedCriterion)(nil), // 0: google.ads.googleads.v17.resources.SharedCriterion (enums.CriterionTypeEnum_CriterionType)(0), // 1: google.ads.googleads.v17.enums.CriterionTypeEnum.CriterionType (*common.KeywordInfo)(nil), // 2: google.ads.googleads.v17.common.KeywordInfo @@ -397,7 +397,7 @@ func file_google_ads_googleads_v17_resources_shared_criterion_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_shared_criterion_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_shared_criterion_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SharedCriterion); i { case 0: return &v.state @@ -410,7 +410,7 @@ func file_google_ads_googleads_v17_resources_shared_criterion_proto_init() { } } } - file_google_ads_googleads_v17_resources_shared_criterion_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_shared_criterion_proto_msgTypes[0].OneofWrappers = []any{ (*SharedCriterion_Keyword)(nil), (*SharedCriterion_YoutubeVideo)(nil), (*SharedCriterion_YoutubeChannel)(nil), diff --git a/resources/shared_set.pb.go b/resources/shared_set.pb.go index 838d936c..8f732652 100644 --- a/resources/shared_set.pb.go +++ b/resources/shared_set.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/shared_set.proto @@ -237,7 +237,7 @@ func file_google_ads_googleads_v17_resources_shared_set_proto_rawDescGZIP() []by } var file_google_ads_googleads_v17_resources_shared_set_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_shared_set_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_shared_set_proto_goTypes = []any{ (*SharedSet)(nil), // 0: google.ads.googleads.v17.resources.SharedSet (enums.SharedSetTypeEnum_SharedSetType)(0), // 1: google.ads.googleads.v17.enums.SharedSetTypeEnum.SharedSetType (enums.SharedSetStatusEnum_SharedSetStatus)(0), // 2: google.ads.googleads.v17.enums.SharedSetStatusEnum.SharedSetStatus @@ -258,7 +258,7 @@ func file_google_ads_googleads_v17_resources_shared_set_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_shared_set_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_shared_set_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SharedSet); i { case 0: return &v.state @@ -271,7 +271,7 @@ func file_google_ads_googleads_v17_resources_shared_set_proto_init() { } } } - file_google_ads_googleads_v17_resources_shared_set_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_shared_set_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/shopping_performance_view.pb.go b/resources/shopping_performance_view.pb.go index 2b965791..419c561e 100644 --- a/resources/shopping_performance_view.pb.go +++ b/resources/shopping_performance_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/shopping_performance_view.proto @@ -151,7 +151,7 @@ func file_google_ads_googleads_v17_resources_shopping_performance_view_proto_raw } var file_google_ads_googleads_v17_resources_shopping_performance_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_shopping_performance_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_shopping_performance_view_proto_goTypes = []any{ (*ShoppingPerformanceView)(nil), // 0: google.ads.googleads.v17.resources.ShoppingPerformanceView } var file_google_ads_googleads_v17_resources_shopping_performance_view_proto_depIdxs = []int32{ @@ -168,7 +168,7 @@ func file_google_ads_googleads_v17_resources_shopping_performance_view_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_shopping_performance_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_shopping_performance_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ShoppingPerformanceView); i { case 0: return &v.state diff --git a/resources/shopping_product.pb.go b/resources/shopping_product.pb.go index 1ec0e21f..4a7904db 100644 --- a/resources/shopping_product.pb.go +++ b/resources/shopping_product.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/shopping_product.proto @@ -854,7 +854,7 @@ func file_google_ads_googleads_v17_resources_shopping_product_proto_rawDescGZIP( } var file_google_ads_googleads_v17_resources_shopping_product_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_resources_shopping_product_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_shopping_product_proto_goTypes = []any{ (*ShoppingProduct)(nil), // 0: google.ads.googleads.v17.resources.ShoppingProduct (*ShoppingProduct_ProductIssue)(nil), // 1: google.ads.googleads.v17.resources.ShoppingProduct.ProductIssue (enums.ProductChannelEnum_ProductChannel)(0), // 2: google.ads.googleads.v17.enums.ProductChannelEnum.ProductChannel @@ -885,7 +885,7 @@ func file_google_ads_googleads_v17_resources_shopping_product_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_shopping_product_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_shopping_product_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ShoppingProduct); i { case 0: return &v.state @@ -897,7 +897,7 @@ func file_google_ads_googleads_v17_resources_shopping_product_proto_init() { return nil } } - file_google_ads_googleads_v17_resources_shopping_product_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_shopping_product_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ShoppingProduct_ProductIssue); i { case 0: return &v.state @@ -910,8 +910,8 @@ func file_google_ads_googleads_v17_resources_shopping_product_proto_init() { } } } - file_google_ads_googleads_v17_resources_shopping_product_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_shopping_product_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_shopping_product_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_shopping_product_proto_msgTypes[1].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/smart_campaign_search_term_view.pb.go b/resources/smart_campaign_search_term_view.pb.go index 59cd3764..1bd18e1f 100644 --- a/resources/smart_campaign_search_term_view.pb.go +++ b/resources/smart_campaign_search_term_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/smart_campaign_search_term_view.proto @@ -175,7 +175,7 @@ func file_google_ads_googleads_v17_resources_smart_campaign_search_term_view_pro } var file_google_ads_googleads_v17_resources_smart_campaign_search_term_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_smart_campaign_search_term_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_smart_campaign_search_term_view_proto_goTypes = []any{ (*SmartCampaignSearchTermView)(nil), // 0: google.ads.googleads.v17.resources.SmartCampaignSearchTermView } var file_google_ads_googleads_v17_resources_smart_campaign_search_term_view_proto_depIdxs = []int32{ @@ -192,7 +192,7 @@ func file_google_ads_googleads_v17_resources_smart_campaign_search_term_view_pro return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_smart_campaign_search_term_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_smart_campaign_search_term_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignSearchTermView); i { case 0: return &v.state diff --git a/resources/smart_campaign_setting.pb.go b/resources/smart_campaign_setting.pb.go index 42de21b0..1f092a09 100644 --- a/resources/smart_campaign_setting.pb.go +++ b/resources/smart_campaign_setting.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/smart_campaign_setting.proto @@ -440,7 +440,7 @@ func file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_rawDes } var file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_goTypes = []any{ (*SmartCampaignSetting)(nil), // 0: google.ads.googleads.v17.resources.SmartCampaignSetting (*SmartCampaignSetting_PhoneNumber)(nil), // 1: google.ads.googleads.v17.resources.SmartCampaignSetting.PhoneNumber (*SmartCampaignSetting_AdOptimizedBusinessProfileSetting)(nil), // 2: google.ads.googleads.v17.resources.SmartCampaignSetting.AdOptimizedBusinessProfileSetting @@ -461,7 +461,7 @@ func file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignSetting); i { case 0: return &v.state @@ -473,7 +473,7 @@ func file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_init() return nil } } - file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignSetting_PhoneNumber); i { case 0: return &v.state @@ -485,7 +485,7 @@ func file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_init() return nil } } - file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignSetting_AdOptimizedBusinessProfileSetting); i { case 0: return &v.state @@ -498,14 +498,14 @@ func file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_init() } } } - file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_msgTypes[0].OneofWrappers = []any{ (*SmartCampaignSetting_FinalUrl)(nil), (*SmartCampaignSetting_AdOptimizedBusinessProfileSetting_)(nil), (*SmartCampaignSetting_BusinessName)(nil), (*SmartCampaignSetting_BusinessProfileLocation)(nil), } - file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_resources_smart_campaign_setting_proto_msgTypes[2].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/third_party_app_analytics_link.pb.go b/resources/third_party_app_analytics_link.pb.go index d5ff35e6..e6c31d0b 100644 --- a/resources/third_party_app_analytics_link.pb.go +++ b/resources/third_party_app_analytics_link.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/third_party_app_analytics_link.proto @@ -167,7 +167,7 @@ func file_google_ads_googleads_v17_resources_third_party_app_analytics_link_prot } var file_google_ads_googleads_v17_resources_third_party_app_analytics_link_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_third_party_app_analytics_link_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_third_party_app_analytics_link_proto_goTypes = []any{ (*ThirdPartyAppAnalyticsLink)(nil), // 0: google.ads.googleads.v17.resources.ThirdPartyAppAnalyticsLink } var file_google_ads_googleads_v17_resources_third_party_app_analytics_link_proto_depIdxs = []int32{ @@ -184,7 +184,7 @@ func file_google_ads_googleads_v17_resources_third_party_app_analytics_link_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_third_party_app_analytics_link_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_third_party_app_analytics_link_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ThirdPartyAppAnalyticsLink); i { case 0: return &v.state @@ -197,7 +197,7 @@ func file_google_ads_googleads_v17_resources_third_party_app_analytics_link_prot } } } - file_google_ads_googleads_v17_resources_third_party_app_analytics_link_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_third_party_app_analytics_link_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/topic_constant.pb.go b/resources/topic_constant.pb.go index 2743ed81..f23fe028 100644 --- a/resources/topic_constant.pb.go +++ b/resources/topic_constant.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/topic_constant.proto @@ -188,7 +188,7 @@ func file_google_ads_googleads_v17_resources_topic_constant_proto_rawDescGZIP() } var file_google_ads_googleads_v17_resources_topic_constant_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_topic_constant_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_topic_constant_proto_goTypes = []any{ (*TopicConstant)(nil), // 0: google.ads.googleads.v17.resources.TopicConstant } var file_google_ads_googleads_v17_resources_topic_constant_proto_depIdxs = []int32{ @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_resources_topic_constant_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_topic_constant_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_topic_constant_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TopicConstant); i { case 0: return &v.state @@ -218,7 +218,7 @@ func file_google_ads_googleads_v17_resources_topic_constant_proto_init() { } } } - file_google_ads_googleads_v17_resources_topic_constant_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_topic_constant_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/topic_view.pb.go b/resources/topic_view.pb.go index 53e38e87..94c04f63 100644 --- a/resources/topic_view.pb.go +++ b/resources/topic_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/topic_view.proto @@ -144,7 +144,7 @@ func file_google_ads_googleads_v17_resources_topic_view_proto_rawDescGZIP() []by } var file_google_ads_googleads_v17_resources_topic_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_topic_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_topic_view_proto_goTypes = []any{ (*TopicView)(nil), // 0: google.ads.googleads.v17.resources.TopicView } var file_google_ads_googleads_v17_resources_topic_view_proto_depIdxs = []int32{ @@ -161,7 +161,7 @@ func file_google_ads_googleads_v17_resources_topic_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_topic_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_topic_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TopicView); i { case 0: return &v.state diff --git a/resources/travel_activity_group_view.pb.go b/resources/travel_activity_group_view.pb.go index 1c3706a4..b6e0c404 100644 --- a/resources/travel_activity_group_view.pb.go +++ b/resources/travel_activity_group_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/travel_activity_group_view.proto @@ -150,7 +150,7 @@ func file_google_ads_googleads_v17_resources_travel_activity_group_view_proto_ra } var file_google_ads_googleads_v17_resources_travel_activity_group_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_travel_activity_group_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_travel_activity_group_view_proto_goTypes = []any{ (*TravelActivityGroupView)(nil), // 0: google.ads.googleads.v17.resources.TravelActivityGroupView } var file_google_ads_googleads_v17_resources_travel_activity_group_view_proto_depIdxs = []int32{ @@ -167,7 +167,7 @@ func file_google_ads_googleads_v17_resources_travel_activity_group_view_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_travel_activity_group_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_travel_activity_group_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TravelActivityGroupView); i { case 0: return &v.state diff --git a/resources/travel_activity_performance_view.pb.go b/resources/travel_activity_performance_view.pb.go index 4d8722ba..675d38fd 100644 --- a/resources/travel_activity_performance_view.pb.go +++ b/resources/travel_activity_performance_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/travel_activity_performance_view.proto @@ -150,7 +150,7 @@ func file_google_ads_googleads_v17_resources_travel_activity_performance_view_pr } var file_google_ads_googleads_v17_resources_travel_activity_performance_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_travel_activity_performance_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_travel_activity_performance_view_proto_goTypes = []any{ (*TravelActivityPerformanceView)(nil), // 0: google.ads.googleads.v17.resources.TravelActivityPerformanceView } var file_google_ads_googleads_v17_resources_travel_activity_performance_view_proto_depIdxs = []int32{ @@ -167,7 +167,7 @@ func file_google_ads_googleads_v17_resources_travel_activity_performance_view_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_travel_activity_performance_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_travel_activity_performance_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*TravelActivityPerformanceView); i { case 0: return &v.state diff --git a/resources/user_interest.pb.go b/resources/user_interest.pb.go index 785330b1..aab24f3f 100644 --- a/resources/user_interest.pb.go +++ b/resources/user_interest.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/user_interest.proto @@ -244,7 +244,7 @@ func file_google_ads_googleads_v17_resources_user_interest_proto_rawDescGZIP() [ } var file_google_ads_googleads_v17_resources_user_interest_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_user_interest_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_user_interest_proto_goTypes = []any{ (*UserInterest)(nil), // 0: google.ads.googleads.v17.resources.UserInterest (enums.UserInterestTaxonomyTypeEnum_UserInterestTaxonomyType)(0), // 1: google.ads.googleads.v17.enums.UserInterestTaxonomyTypeEnum.UserInterestTaxonomyType (*common.CriterionCategoryAvailability)(nil), // 2: google.ads.googleads.v17.common.CriterionCategoryAvailability @@ -265,7 +265,7 @@ func file_google_ads_googleads_v17_resources_user_interest_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_user_interest_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_user_interest_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserInterest); i { case 0: return &v.state @@ -278,7 +278,7 @@ func file_google_ads_googleads_v17_resources_user_interest_proto_init() { } } } - file_google_ads_googleads_v17_resources_user_interest_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_user_interest_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/user_list.pb.go b/resources/user_list.pb.go index a3ec76b1..f3c36f9d 100644 --- a/resources/user_list.pb.go +++ b/resources/user_list.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/user_list.proto @@ -624,7 +624,7 @@ func file_google_ads_googleads_v17_resources_user_list_proto_rawDescGZIP() []byt } var file_google_ads_googleads_v17_resources_user_list_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_user_list_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_user_list_proto_goTypes = []any{ (*UserList)(nil), // 0: google.ads.googleads.v17.resources.UserList (enums.UserListMembershipStatusEnum_UserListMembershipStatus)(0), // 1: google.ads.googleads.v17.enums.UserListMembershipStatusEnum.UserListMembershipStatus (enums.UserListSizeRangeEnum_UserListSizeRange)(0), // 2: google.ads.googleads.v17.enums.UserListSizeRangeEnum.UserListSizeRange @@ -666,7 +666,7 @@ func file_google_ads_googleads_v17_resources_user_list_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_user_list_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_user_list_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserList); i { case 0: return &v.state @@ -679,7 +679,7 @@ func file_google_ads_googleads_v17_resources_user_list_proto_init() { } } } - file_google_ads_googleads_v17_resources_user_list_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_resources_user_list_proto_msgTypes[0].OneofWrappers = []any{ (*UserList_CrmBasedUserList)(nil), (*UserList_SimilarUserList)(nil), (*UserList_RuleBasedUserList)(nil), diff --git a/resources/user_list_customer_type.pb.go b/resources/user_list_customer_type.pb.go index 7b1f3ed8..8f4e3123 100644 --- a/resources/user_list_customer_type.pb.go +++ b/resources/user_list_customer_type.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/user_list_customer_type.proto @@ -186,7 +186,7 @@ func file_google_ads_googleads_v17_resources_user_list_customer_type_proto_rawDe } var file_google_ads_googleads_v17_resources_user_list_customer_type_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_user_list_customer_type_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_user_list_customer_type_proto_goTypes = []any{ (*UserListCustomerType)(nil), // 0: google.ads.googleads.v17.resources.UserListCustomerType (enums.UserListCustomerTypeCategoryEnum_UserListCustomerTypeCategory)(0), // 1: google.ads.googleads.v17.enums.UserListCustomerTypeCategoryEnum.UserListCustomerTypeCategory } @@ -205,7 +205,7 @@ func file_google_ads_googleads_v17_resources_user_list_customer_type_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_user_list_customer_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_user_list_customer_type_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserListCustomerType); i { case 0: return &v.state diff --git a/resources/user_location_view.pb.go b/resources/user_location_view.pb.go index 011c6380..ae1b2dfd 100644 --- a/resources/user_location_view.pb.go +++ b/resources/user_location_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/user_location_view.proto @@ -181,7 +181,7 @@ func file_google_ads_googleads_v17_resources_user_location_view_proto_rawDescGZI } var file_google_ads_googleads_v17_resources_user_location_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_user_location_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_user_location_view_proto_goTypes = []any{ (*UserLocationView)(nil), // 0: google.ads.googleads.v17.resources.UserLocationView } var file_google_ads_googleads_v17_resources_user_location_view_proto_depIdxs = []int32{ @@ -198,7 +198,7 @@ func file_google_ads_googleads_v17_resources_user_location_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_user_location_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_user_location_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UserLocationView); i { case 0: return &v.state @@ -211,7 +211,7 @@ func file_google_ads_googleads_v17_resources_user_location_view_proto_init() { } } } - file_google_ads_googleads_v17_resources_user_location_view_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_user_location_view_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/video.pb.go b/resources/video.pb.go index 046a8b26..09bb7014 100644 --- a/resources/video.pb.go +++ b/resources/video.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/video.proto @@ -190,7 +190,7 @@ func file_google_ads_googleads_v17_resources_video_proto_rawDescGZIP() []byte { } var file_google_ads_googleads_v17_resources_video_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_video_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_video_proto_goTypes = []any{ (*Video)(nil), // 0: google.ads.googleads.v17.resources.Video } var file_google_ads_googleads_v17_resources_video_proto_depIdxs = []int32{ @@ -207,7 +207,7 @@ func file_google_ads_googleads_v17_resources_video_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_video_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_video_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Video); i { case 0: return &v.state @@ -220,7 +220,7 @@ func file_google_ads_googleads_v17_resources_video_proto_init() { } } } - file_google_ads_googleads_v17_resources_video_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_resources_video_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/resources/webpage_view.pb.go b/resources/webpage_view.pb.go index b816544c..c618b3ee 100644 --- a/resources/webpage_view.pb.go +++ b/resources/webpage_view.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/resources/webpage_view.proto @@ -145,7 +145,7 @@ func file_google_ads_googleads_v17_resources_webpage_view_proto_rawDescGZIP() [] } var file_google_ads_googleads_v17_resources_webpage_view_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_google_ads_googleads_v17_resources_webpage_view_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_resources_webpage_view_proto_goTypes = []any{ (*WebpageView)(nil), // 0: google.ads.googleads.v17.resources.WebpageView } var file_google_ads_googleads_v17_resources_webpage_view_proto_depIdxs = []int32{ @@ -162,7 +162,7 @@ func file_google_ads_googleads_v17_resources_webpage_view_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_resources_webpage_view_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_resources_webpage_view_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*WebpageView); i { case 0: return &v.state diff --git a/services/account_budget_proposal_service.pb.go b/services/account_budget_proposal_service.pb.go index 8bd16cb1..fa20522a 100644 --- a/services/account_budget_proposal_service.pb.go +++ b/services/account_budget_proposal_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/account_budget_proposal_service.proto @@ -440,7 +440,7 @@ func file_google_ads_googleads_v17_services_account_budget_proposal_service_prot } var file_google_ads_googleads_v17_services_account_budget_proposal_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_account_budget_proposal_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_account_budget_proposal_service_proto_goTypes = []any{ (*MutateAccountBudgetProposalRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAccountBudgetProposalRequest (*AccountBudgetProposalOperation)(nil), // 1: google.ads.googleads.v17.services.AccountBudgetProposalOperation (*MutateAccountBudgetProposalResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAccountBudgetProposalResponse @@ -468,7 +468,7 @@ func file_google_ads_googleads_v17_services_account_budget_proposal_service_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_account_budget_proposal_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_account_budget_proposal_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAccountBudgetProposalRequest); i { case 0: return &v.state @@ -480,7 +480,7 @@ func file_google_ads_googleads_v17_services_account_budget_proposal_service_prot return nil } } - file_google_ads_googleads_v17_services_account_budget_proposal_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_account_budget_proposal_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AccountBudgetProposalOperation); i { case 0: return &v.state @@ -492,7 +492,7 @@ func file_google_ads_googleads_v17_services_account_budget_proposal_service_prot return nil } } - file_google_ads_googleads_v17_services_account_budget_proposal_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_account_budget_proposal_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAccountBudgetProposalResponse); i { case 0: return &v.state @@ -504,7 +504,7 @@ func file_google_ads_googleads_v17_services_account_budget_proposal_service_prot return nil } } - file_google_ads_googleads_v17_services_account_budget_proposal_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_account_budget_proposal_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAccountBudgetProposalResult); i { case 0: return &v.state @@ -517,7 +517,7 @@ func file_google_ads_googleads_v17_services_account_budget_proposal_service_prot } } } - file_google_ads_googleads_v17_services_account_budget_proposal_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_account_budget_proposal_service_proto_msgTypes[1].OneofWrappers = []any{ (*AccountBudgetProposalOperation_Create)(nil), (*AccountBudgetProposalOperation_Remove)(nil), } diff --git a/services/account_budget_proposal_service_grpc.pb.go b/services/account_budget_proposal_service_grpc.pb.go index 6d3a9b8c..c4bfad87 100644 --- a/services/account_budget_proposal_service_grpc.pb.go +++ b/services/account_budget_proposal_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/account_budget_proposal_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AccountBudgetProposalService_MutateAccountBudgetProposal_FullMethodName = "/google.ads.googleads.v17.services.AccountBudgetProposalService/MutateAccountBudgetProposal" @@ -91,7 +91,7 @@ func (c *accountBudgetProposalServiceClient) MutateAccountBudgetProposal(ctx con // AccountBudgetProposalServiceServer is the server API for AccountBudgetProposalService service. // All implementations must embed UnimplementedAccountBudgetProposalServiceServer -// for forward compatibility +// for forward compatibility. // // A service for managing account-level budgets through proposals. // @@ -125,15 +125,19 @@ type AccountBudgetProposalServiceServer interface { mustEmbedUnimplementedAccountBudgetProposalServiceServer() } -// UnimplementedAccountBudgetProposalServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAccountBudgetProposalServiceServer struct { -} +// UnimplementedAccountBudgetProposalServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAccountBudgetProposalServiceServer struct{} func (UnimplementedAccountBudgetProposalServiceServer) MutateAccountBudgetProposal(context.Context, *MutateAccountBudgetProposalRequest) (*MutateAccountBudgetProposalResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAccountBudgetProposal not implemented") } func (UnimplementedAccountBudgetProposalServiceServer) mustEmbedUnimplementedAccountBudgetProposalServiceServer() { } +func (UnimplementedAccountBudgetProposalServiceServer) testEmbeddedByValue() {} // UnsafeAccountBudgetProposalServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AccountBudgetProposalServiceServer will @@ -143,6 +147,13 @@ type UnsafeAccountBudgetProposalServiceServer interface { } func RegisterAccountBudgetProposalServiceServer(s grpc.ServiceRegistrar, srv AccountBudgetProposalServiceServer) { + // If the following call pancis, it indicates UnimplementedAccountBudgetProposalServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AccountBudgetProposalService_ServiceDesc, srv) } diff --git a/services/account_link_service.pb.go b/services/account_link_service.pb.go index b6c022e8..d2e8ad01 100644 --- a/services/account_link_service.pb.go +++ b/services/account_link_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/account_link_service.proto @@ -593,7 +593,7 @@ func file_google_ads_googleads_v17_services_account_link_service_proto_rawDescGZ } var file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes = make([]protoimpl.MessageInfo, 6) -var file_google_ads_googleads_v17_services_account_link_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_account_link_service_proto_goTypes = []any{ (*CreateAccountLinkRequest)(nil), // 0: google.ads.googleads.v17.services.CreateAccountLinkRequest (*CreateAccountLinkResponse)(nil), // 1: google.ads.googleads.v17.services.CreateAccountLinkResponse (*MutateAccountLinkRequest)(nil), // 2: google.ads.googleads.v17.services.MutateAccountLinkRequest @@ -628,7 +628,7 @@ func file_google_ads_googleads_v17_services_account_link_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CreateAccountLinkRequest); i { case 0: return &v.state @@ -640,7 +640,7 @@ func file_google_ads_googleads_v17_services_account_link_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CreateAccountLinkResponse); i { case 0: return &v.state @@ -652,7 +652,7 @@ func file_google_ads_googleads_v17_services_account_link_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAccountLinkRequest); i { case 0: return &v.state @@ -664,7 +664,7 @@ func file_google_ads_googleads_v17_services_account_link_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*AccountLinkOperation); i { case 0: return &v.state @@ -676,7 +676,7 @@ func file_google_ads_googleads_v17_services_account_link_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*MutateAccountLinkResponse); i { case 0: return &v.state @@ -688,7 +688,7 @@ func file_google_ads_googleads_v17_services_account_link_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*MutateAccountLinkResult); i { case 0: return &v.state @@ -701,7 +701,7 @@ func file_google_ads_googleads_v17_services_account_link_service_proto_init() { } } } - file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes[3].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_account_link_service_proto_msgTypes[3].OneofWrappers = []any{ (*AccountLinkOperation_Update)(nil), (*AccountLinkOperation_Remove)(nil), } diff --git a/services/account_link_service_grpc.pb.go b/services/account_link_service_grpc.pb.go index aa11147b..9e9341e0 100644 --- a/services/account_link_service_grpc.pb.go +++ b/services/account_link_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/account_link_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AccountLinkService_CreateAccountLink_FullMethodName = "/google.ads.googleads.v17.services.AccountLinkService/CreateAccountLink" @@ -108,7 +108,7 @@ func (c *accountLinkServiceClient) MutateAccountLink(ctx context.Context, in *Mu // AccountLinkServiceServer is the server API for AccountLinkService service. // All implementations must embed UnimplementedAccountLinkServiceServer -// for forward compatibility +// for forward compatibility. // // This service allows management of links between Google Ads accounts and other // accounts. @@ -148,9 +148,12 @@ type AccountLinkServiceServer interface { mustEmbedUnimplementedAccountLinkServiceServer() } -// UnimplementedAccountLinkServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAccountLinkServiceServer struct { -} +// UnimplementedAccountLinkServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAccountLinkServiceServer struct{} func (UnimplementedAccountLinkServiceServer) CreateAccountLink(context.Context, *CreateAccountLinkRequest) (*CreateAccountLinkResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateAccountLink not implemented") @@ -159,6 +162,7 @@ func (UnimplementedAccountLinkServiceServer) MutateAccountLink(context.Context, return nil, status.Errorf(codes.Unimplemented, "method MutateAccountLink not implemented") } func (UnimplementedAccountLinkServiceServer) mustEmbedUnimplementedAccountLinkServiceServer() {} +func (UnimplementedAccountLinkServiceServer) testEmbeddedByValue() {} // UnsafeAccountLinkServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AccountLinkServiceServer will @@ -168,6 +172,13 @@ type UnsafeAccountLinkServiceServer interface { } func RegisterAccountLinkServiceServer(s grpc.ServiceRegistrar, srv AccountLinkServiceServer) { + // If the following call pancis, it indicates UnimplementedAccountLinkServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AccountLinkService_ServiceDesc, srv) } diff --git a/services/ad_group_ad_label_service.pb.go b/services/ad_group_ad_label_service.pb.go index 511093cc..32e17181 100644 --- a/services/ad_group_ad_label_service.pb.go +++ b/services/ad_group_ad_label_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_ad_label_service.proto @@ -441,7 +441,7 @@ func file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_rawD } var file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_goTypes = []any{ (*MutateAdGroupAdLabelsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdGroupAdLabelsRequest (*AdGroupAdLabelOperation)(nil), // 1: google.ads.googleads.v17.services.AdGroupAdLabelOperation (*MutateAdGroupAdLabelsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdGroupAdLabelsResponse @@ -469,7 +469,7 @@ func file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupAdLabelsRequest); i { case 0: return &v.state @@ -481,7 +481,7 @@ func file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_init return nil } } - file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAdLabelOperation); i { case 0: return &v.state @@ -493,7 +493,7 @@ func file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_init return nil } } - file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupAdLabelsResponse); i { case 0: return &v.state @@ -505,7 +505,7 @@ func file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_init return nil } } - file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupAdLabelResult); i { case 0: return &v.state @@ -518,7 +518,7 @@ func file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_init } } } - file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_group_ad_label_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdGroupAdLabelOperation_Create)(nil), (*AdGroupAdLabelOperation_Remove)(nil), } diff --git a/services/ad_group_ad_label_service_grpc.pb.go b/services/ad_group_ad_label_service_grpc.pb.go index 2c110c2c..d5eeff2c 100644 --- a/services/ad_group_ad_label_service_grpc.pb.go +++ b/services/ad_group_ad_label_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_ad_label_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AdGroupAdLabelService_MutateAdGroupAdLabels_FullMethodName = "/google.ads.googleads.v17.services.AdGroupAdLabelService/MutateAdGroupAdLabels" @@ -80,7 +80,7 @@ func (c *adGroupAdLabelServiceClient) MutateAdGroupAdLabels(ctx context.Context, // AdGroupAdLabelServiceServer is the server API for AdGroupAdLabelService service. // All implementations must embed UnimplementedAdGroupAdLabelServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage labels on ad group ads. type AdGroupAdLabelServiceServer interface { @@ -103,14 +103,18 @@ type AdGroupAdLabelServiceServer interface { mustEmbedUnimplementedAdGroupAdLabelServiceServer() } -// UnimplementedAdGroupAdLabelServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdGroupAdLabelServiceServer struct { -} +// UnimplementedAdGroupAdLabelServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdGroupAdLabelServiceServer struct{} func (UnimplementedAdGroupAdLabelServiceServer) MutateAdGroupAdLabels(context.Context, *MutateAdGroupAdLabelsRequest) (*MutateAdGroupAdLabelsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAdGroupAdLabels not implemented") } func (UnimplementedAdGroupAdLabelServiceServer) mustEmbedUnimplementedAdGroupAdLabelServiceServer() {} +func (UnimplementedAdGroupAdLabelServiceServer) testEmbeddedByValue() {} // UnsafeAdGroupAdLabelServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdGroupAdLabelServiceServer will @@ -120,6 +124,13 @@ type UnsafeAdGroupAdLabelServiceServer interface { } func RegisterAdGroupAdLabelServiceServer(s grpc.ServiceRegistrar, srv AdGroupAdLabelServiceServer) { + // If the following call pancis, it indicates UnimplementedAdGroupAdLabelServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdGroupAdLabelService_ServiceDesc, srv) } diff --git a/services/ad_group_ad_service.pb.go b/services/ad_group_ad_service.pb.go index 5004ad8a..1fdd5f49 100644 --- a/services/ad_group_ad_service.pb.go +++ b/services/ad_group_ad_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_ad_service.proto @@ -28,6 +28,7 @@ import ( status "google.golang.org/genproto/googleapis/rpc/status" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + emptypb "google.golang.org/protobuf/types/known/emptypb" fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" reflect "reflect" sync "sync" @@ -374,6 +375,124 @@ func (x *MutateAdGroupAdResult) GetAdGroupAd() *resources.AdGroupAd { return nil } +// Request message for +// [AdGroupAdService.RemoveAutomaticallyCreatedAssetsRequest][]. +type RemoveAutomaticallyCreatedAssetsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The resource name of the AdGroupAd from which to remove + // automatically created assets. + AdGroupAd string `protobuf:"bytes,1,opt,name=ad_group_ad,json=adGroupAd,proto3" json:"ad_group_ad,omitempty"` + // Required. List of assets with field type to be removed from the AdGroupAd. + AssetsWithFieldType []*AssetsWithFieldType `protobuf:"bytes,2,rep,name=assets_with_field_type,json=assetsWithFieldType,proto3" json:"assets_with_field_type,omitempty"` +} + +func (x *RemoveAutomaticallyCreatedAssetsRequest) Reset() { + *x = RemoveAutomaticallyCreatedAssetsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RemoveAutomaticallyCreatedAssetsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveAutomaticallyCreatedAssetsRequest) ProtoMessage() {} + +func (x *RemoveAutomaticallyCreatedAssetsRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RemoveAutomaticallyCreatedAssetsRequest.ProtoReflect.Descriptor instead. +func (*RemoveAutomaticallyCreatedAssetsRequest) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_services_ad_group_ad_service_proto_rawDescGZIP(), []int{4} +} + +func (x *RemoveAutomaticallyCreatedAssetsRequest) GetAdGroupAd() string { + if x != nil { + return x.AdGroupAd + } + return "" +} + +func (x *RemoveAutomaticallyCreatedAssetsRequest) GetAssetsWithFieldType() []*AssetsWithFieldType { + if x != nil { + return x.AssetsWithFieldType + } + return nil +} + +// The combination of system asset and field type to remove. +type AssetsWithFieldType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The resource name of the asset to be removed. + Asset string `protobuf:"bytes,1,opt,name=asset,proto3" json:"asset,omitempty"` + // Required. The asset field type. + AssetFieldType enums.AssetFieldTypeEnum_AssetFieldType `protobuf:"varint,2,opt,name=asset_field_type,json=assetFieldType,proto3,enum=google.ads.googleads.v17.enums.AssetFieldTypeEnum_AssetFieldType" json:"asset_field_type,omitempty"` +} + +func (x *AssetsWithFieldType) Reset() { + *x = AssetsWithFieldType{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AssetsWithFieldType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssetsWithFieldType) ProtoMessage() {} + +func (x *AssetsWithFieldType) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AssetsWithFieldType.ProtoReflect.Descriptor instead. +func (*AssetsWithFieldType) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_services_ad_group_ad_service_proto_rawDescGZIP(), []int{5} +} + +func (x *AssetsWithFieldType) GetAsset() string { + if x != nil { + return x.Asset + } + return "" +} + +func (x *AssetsWithFieldType) GetAssetFieldType() enums.AssetFieldTypeEnum_AssetFieldType { + if x != nil { + return x.AssetFieldType + } + return enums.AssetFieldTypeEnum_AssetFieldType(0) +} + var File_google_ads_googleads_v17_services_ad_group_ad_service_proto protoreflect.FileDescriptor var file_google_ads_googleads_v17_services_ad_group_ad_service_proto_rawDesc = []byte{ @@ -385,135 +504,184 @@ var file_google_ads_googleads_v17_services_ad_group_ad_service_proto_rawDesc = [ 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x1a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, + 0x6e, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, - 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, - 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, - 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, - 0x02, 0x0a, 0x17, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x41, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, - 0x12, 0x5a, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x41, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, - 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, - 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x7f, 0x0a, 0x15, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, - 0x75, 0x6d, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0xaf, 0x03, 0x0a, 0x12, - 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, - 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, - 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, - 0x7a, 0x0a, 0x1b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x52, 0x19, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x06, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x48, 0x00, 0x52, 0x06, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x41, 0x64, 0x48, 0x00, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x41, 0x0a, - 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xfa, - 0x41, 0x24, 0x0a, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x64, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x42, 0x0b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb6, 0x01, - 0x0a, 0x18, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, - 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x15, 0x70, 0x61, - 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x13, 0x70, - 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x12, 0x52, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x07, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0xb4, 0x01, 0x0a, 0x15, 0x4d, 0x75, 0x74, 0x61, 0x74, - 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x4c, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, - 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, - 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4d, - 0x0a, 0x0b, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x41, 0x64, 0x52, 0x09, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x32, 0xbd, 0x02, - 0x0a, 0x10, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x12, 0xe1, 0x01, 0x0a, 0x10, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x73, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, + 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, + 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0xea, 0x02, 0x0a, 0x17, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, + 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, + 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x7f, + 0x0a, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4b, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, + 0xaf, 0x03, 0x0a, 0x12, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, + 0x61, 0x73, 0x6b, 0x12, 0x7a, 0x0a, 0x1b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x52, 0x19, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, + 0x47, 0x0a, 0x06, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x48, 0x00, + 0x52, 0x06, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x12, 0x47, 0x0a, 0x06, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x48, 0x00, 0x52, 0x06, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x12, 0x41, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x27, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xb6, 0x01, 0x0a, 0x18, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x41, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, + 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x52, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, - 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x54, 0xda, 0x41, 0x16, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x2c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x35, 0x3a, 0x01, 0x2a, 0x22, 0x30, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x3d, 0x2a, 0x7d, 0x2f, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x73, 0x3a, - 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x1a, 0x45, 0xca, 0x41, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, - 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, - 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x61, 0x64, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x81, 0x02, - 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x42, 0x15, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x41, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, - 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, - 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x3b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, - 0x41, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0xca, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, - 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, - 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xea, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, - 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x22, 0xb4, 0x01, 0x0a, 0x15, 0x4d, + 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x4c, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xfa, 0x41, 0x24, + 0x0a, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x64, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x41, 0x64, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x52, 0x09, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, + 0x64, 0x22, 0xe7, 0x01, 0x0a, 0x27, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x75, 0x74, 0x6f, + 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4a, 0x0a, + 0x0b, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x52, 0x09, + 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x12, 0x70, 0x0a, 0x16, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x73, 0x57, 0x69, 0x74, 0x68, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, + 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x13, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x57, 0x69, + 0x74, 0x68, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0xc5, 0x01, 0x0a, 0x13, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x57, 0x69, 0x74, 0x68, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x3c, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x12, 0x70, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x41, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, + 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, + 0x79, 0x70, 0x65, 0x32, 0xc4, 0x04, 0x0a, 0x10, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, + 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xe1, 0x01, 0x0a, 0x10, 0x4d, 0x75, 0x74, + 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x73, 0x12, 0x3a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, + 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, + 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x54, 0xda, 0x41, 0x16, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x35, 0x3a, 0x01, 0x2a, 0x22, 0x30, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x2f, 0x61, 0x64, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x41, 0x64, 0x73, 0x3a, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x12, 0x84, 0x02, 0x0a, + 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, + 0x61, 0x6c, 0x6c, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x73, 0x12, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x75, 0x74, 0x6f, + 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x7c, 0xda, 0x41, 0x22, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x61, 0x64, 0x2c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x5f, 0x77, 0x69, 0x74, + 0x68, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x51, 0x3a, 0x01, 0x2a, 0x22, 0x4c, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x7b, 0x61, 0x64, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x3d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x73, 0x2f, + 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, + 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x73, 0x1a, 0x45, 0xca, 0x41, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, + 0xd2, 0x41, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, + 0x74, 0x68, 0x2f, 0x61, 0x64, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x81, 0x02, 0x0a, 0x25, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x42, 0x15, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, + 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x3b, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, + 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0xca, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xea, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, + 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, + 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -528,35 +696,43 @@ func file_google_ads_googleads_v17_services_ad_group_ad_service_proto_rawDescGZI return file_google_ads_googleads_v17_services_ad_group_ad_service_proto_rawDescData } -var file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_group_ad_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_google_ads_googleads_v17_services_ad_group_ad_service_proto_goTypes = []any{ (*MutateAdGroupAdsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdGroupAdsRequest (*AdGroupAdOperation)(nil), // 1: google.ads.googleads.v17.services.AdGroupAdOperation (*MutateAdGroupAdsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdGroupAdsResponse (*MutateAdGroupAdResult)(nil), // 3: google.ads.googleads.v17.services.MutateAdGroupAdResult - (enums.ResponseContentTypeEnum_ResponseContentType)(0), // 4: google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType - (*fieldmaskpb.FieldMask)(nil), // 5: google.protobuf.FieldMask - (*common.PolicyValidationParameter)(nil), // 6: google.ads.googleads.v17.common.PolicyValidationParameter - (*resources.AdGroupAd)(nil), // 7: google.ads.googleads.v17.resources.AdGroupAd - (*status.Status)(nil), // 8: google.rpc.Status + (*RemoveAutomaticallyCreatedAssetsRequest)(nil), // 4: google.ads.googleads.v17.services.RemoveAutomaticallyCreatedAssetsRequest + (*AssetsWithFieldType)(nil), // 5: google.ads.googleads.v17.services.AssetsWithFieldType + (enums.ResponseContentTypeEnum_ResponseContentType)(0), // 6: google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType + (*fieldmaskpb.FieldMask)(nil), // 7: google.protobuf.FieldMask + (*common.PolicyValidationParameter)(nil), // 8: google.ads.googleads.v17.common.PolicyValidationParameter + (*resources.AdGroupAd)(nil), // 9: google.ads.googleads.v17.resources.AdGroupAd + (*status.Status)(nil), // 10: google.rpc.Status + (enums.AssetFieldTypeEnum_AssetFieldType)(0), // 11: google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType + (*emptypb.Empty)(nil), // 12: google.protobuf.Empty } var file_google_ads_googleads_v17_services_ad_group_ad_service_proto_depIdxs = []int32{ 1, // 0: google.ads.googleads.v17.services.MutateAdGroupAdsRequest.operations:type_name -> google.ads.googleads.v17.services.AdGroupAdOperation - 4, // 1: google.ads.googleads.v17.services.MutateAdGroupAdsRequest.response_content_type:type_name -> google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType - 5, // 2: google.ads.googleads.v17.services.AdGroupAdOperation.update_mask:type_name -> google.protobuf.FieldMask - 6, // 3: google.ads.googleads.v17.services.AdGroupAdOperation.policy_validation_parameter:type_name -> google.ads.googleads.v17.common.PolicyValidationParameter - 7, // 4: google.ads.googleads.v17.services.AdGroupAdOperation.create:type_name -> google.ads.googleads.v17.resources.AdGroupAd - 7, // 5: google.ads.googleads.v17.services.AdGroupAdOperation.update:type_name -> google.ads.googleads.v17.resources.AdGroupAd - 8, // 6: google.ads.googleads.v17.services.MutateAdGroupAdsResponse.partial_failure_error:type_name -> google.rpc.Status + 6, // 1: google.ads.googleads.v17.services.MutateAdGroupAdsRequest.response_content_type:type_name -> google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType + 7, // 2: google.ads.googleads.v17.services.AdGroupAdOperation.update_mask:type_name -> google.protobuf.FieldMask + 8, // 3: google.ads.googleads.v17.services.AdGroupAdOperation.policy_validation_parameter:type_name -> google.ads.googleads.v17.common.PolicyValidationParameter + 9, // 4: google.ads.googleads.v17.services.AdGroupAdOperation.create:type_name -> google.ads.googleads.v17.resources.AdGroupAd + 9, // 5: google.ads.googleads.v17.services.AdGroupAdOperation.update:type_name -> google.ads.googleads.v17.resources.AdGroupAd + 10, // 6: google.ads.googleads.v17.services.MutateAdGroupAdsResponse.partial_failure_error:type_name -> google.rpc.Status 3, // 7: google.ads.googleads.v17.services.MutateAdGroupAdsResponse.results:type_name -> google.ads.googleads.v17.services.MutateAdGroupAdResult - 7, // 8: google.ads.googleads.v17.services.MutateAdGroupAdResult.ad_group_ad:type_name -> google.ads.googleads.v17.resources.AdGroupAd - 0, // 9: google.ads.googleads.v17.services.AdGroupAdService.MutateAdGroupAds:input_type -> google.ads.googleads.v17.services.MutateAdGroupAdsRequest - 2, // 10: google.ads.googleads.v17.services.AdGroupAdService.MutateAdGroupAds:output_type -> google.ads.googleads.v17.services.MutateAdGroupAdsResponse - 10, // [10:11] is the sub-list for method output_type - 9, // [9:10] is the sub-list for method input_type - 9, // [9:9] is the sub-list for extension type_name - 9, // [9:9] is the sub-list for extension extendee - 0, // [0:9] is the sub-list for field type_name + 9, // 8: google.ads.googleads.v17.services.MutateAdGroupAdResult.ad_group_ad:type_name -> google.ads.googleads.v17.resources.AdGroupAd + 5, // 9: google.ads.googleads.v17.services.RemoveAutomaticallyCreatedAssetsRequest.assets_with_field_type:type_name -> google.ads.googleads.v17.services.AssetsWithFieldType + 11, // 10: google.ads.googleads.v17.services.AssetsWithFieldType.asset_field_type:type_name -> google.ads.googleads.v17.enums.AssetFieldTypeEnum.AssetFieldType + 0, // 11: google.ads.googleads.v17.services.AdGroupAdService.MutateAdGroupAds:input_type -> google.ads.googleads.v17.services.MutateAdGroupAdsRequest + 4, // 12: google.ads.googleads.v17.services.AdGroupAdService.RemoveAutomaticallyCreatedAssets:input_type -> google.ads.googleads.v17.services.RemoveAutomaticallyCreatedAssetsRequest + 2, // 13: google.ads.googleads.v17.services.AdGroupAdService.MutateAdGroupAds:output_type -> google.ads.googleads.v17.services.MutateAdGroupAdsResponse + 12, // 14: google.ads.googleads.v17.services.AdGroupAdService.RemoveAutomaticallyCreatedAssets:output_type -> google.protobuf.Empty + 13, // [13:15] is the sub-list for method output_type + 11, // [11:13] is the sub-list for method input_type + 11, // [11:11] is the sub-list for extension type_name + 11, // [11:11] is the sub-list for extension extendee + 0, // [0:11] is the sub-list for field type_name } func init() { file_google_ads_googleads_v17_services_ad_group_ad_service_proto_init() } @@ -565,7 +741,7 @@ func file_google_ads_googleads_v17_services_ad_group_ad_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupAdsRequest); i { case 0: return &v.state @@ -577,7 +753,7 @@ func file_google_ads_googleads_v17_services_ad_group_ad_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAdOperation); i { case 0: return &v.state @@ -589,7 +765,7 @@ func file_google_ads_googleads_v17_services_ad_group_ad_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupAdsResponse); i { case 0: return &v.state @@ -601,7 +777,7 @@ func file_google_ads_googleads_v17_services_ad_group_ad_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupAdResult); i { case 0: return &v.state @@ -613,8 +789,32 @@ func file_google_ads_googleads_v17_services_ad_group_ad_service_proto_init() { return nil } } + file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[4].Exporter = func(v any, i int) any { + switch v := v.(*RemoveAutomaticallyCreatedAssetsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[5].Exporter = func(v any, i int) any { + switch v := v.(*AssetsWithFieldType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } - file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_group_ad_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdGroupAdOperation_Create)(nil), (*AdGroupAdOperation_Update)(nil), (*AdGroupAdOperation_Remove)(nil), @@ -625,7 +825,7 @@ func file_google_ads_googleads_v17_services_ad_group_ad_service_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_google_ads_googleads_v17_services_ad_group_ad_service_proto_rawDesc, NumEnums: 0, - NumMessages: 4, + NumMessages: 6, NumExtensions: 0, NumServices: 1, }, diff --git a/services/ad_group_ad_service_grpc.pb.go b/services/ad_group_ad_service_grpc.pb.go index 6b5b093e..8ec2fde0 100644 --- a/services/ad_group_ad_service_grpc.pb.go +++ b/services/ad_group_ad_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_ad_service.proto @@ -25,15 +25,17 @@ import ( grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" + emptypb "google.golang.org/protobuf/types/known/emptypb" ) // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( - AdGroupAdService_MutateAdGroupAds_FullMethodName = "/google.ads.googleads.v17.services.AdGroupAdService/MutateAdGroupAds" + AdGroupAdService_MutateAdGroupAds_FullMethodName = "/google.ads.googleads.v17.services.AdGroupAdService/MutateAdGroupAds" + AdGroupAdService_RemoveAutomaticallyCreatedAssets_FullMethodName = "/google.ads.googleads.v17.services.AdGroupAdService/RemoveAutomaticallyCreatedAssets" ) // AdGroupAdServiceClient is the client API for AdGroupAdService service. @@ -90,6 +92,20 @@ type AdGroupAdServiceClient interface { // [StringLengthError]() // [UrlFieldError]() MutateAdGroupAds(ctx context.Context, in *MutateAdGroupAdsRequest, opts ...grpc.CallOption) (*MutateAdGroupAdsResponse, error) + // Remove automatically created assets from an ad. + // + // List of thrown errors: + // + // [AdError]() + // [AuthenticationError]() + // [AuthorizationError]() + // [AutomaticallyCreatedAssetRemovalError]() + // [HeaderError]() + // [InternalError]() + // [MutateError]() + // [QuotaError]() + // [RequestError]() + RemoveAutomaticallyCreatedAssets(ctx context.Context, in *RemoveAutomaticallyCreatedAssetsRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) } type adGroupAdServiceClient struct { @@ -110,9 +126,19 @@ func (c *adGroupAdServiceClient) MutateAdGroupAds(ctx context.Context, in *Mutat return out, nil } +func (c *adGroupAdServiceClient) RemoveAutomaticallyCreatedAssets(ctx context.Context, in *RemoveAutomaticallyCreatedAssetsRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(emptypb.Empty) + err := c.cc.Invoke(ctx, AdGroupAdService_RemoveAutomaticallyCreatedAssets_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + // AdGroupAdServiceServer is the server API for AdGroupAdService service. // All implementations must embed UnimplementedAdGroupAdServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage ads in an ad group. type AdGroupAdServiceServer interface { @@ -164,17 +190,38 @@ type AdGroupAdServiceServer interface { // [StringLengthError]() // [UrlFieldError]() MutateAdGroupAds(context.Context, *MutateAdGroupAdsRequest) (*MutateAdGroupAdsResponse, error) + // Remove automatically created assets from an ad. + // + // List of thrown errors: + // + // [AdError]() + // [AuthenticationError]() + // [AuthorizationError]() + // [AutomaticallyCreatedAssetRemovalError]() + // [HeaderError]() + // [InternalError]() + // [MutateError]() + // [QuotaError]() + // [RequestError]() + RemoveAutomaticallyCreatedAssets(context.Context, *RemoveAutomaticallyCreatedAssetsRequest) (*emptypb.Empty, error) mustEmbedUnimplementedAdGroupAdServiceServer() } -// UnimplementedAdGroupAdServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdGroupAdServiceServer struct { -} +// UnimplementedAdGroupAdServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdGroupAdServiceServer struct{} func (UnimplementedAdGroupAdServiceServer) MutateAdGroupAds(context.Context, *MutateAdGroupAdsRequest) (*MutateAdGroupAdsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAdGroupAds not implemented") } +func (UnimplementedAdGroupAdServiceServer) RemoveAutomaticallyCreatedAssets(context.Context, *RemoveAutomaticallyCreatedAssetsRequest) (*emptypb.Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method RemoveAutomaticallyCreatedAssets not implemented") +} func (UnimplementedAdGroupAdServiceServer) mustEmbedUnimplementedAdGroupAdServiceServer() {} +func (UnimplementedAdGroupAdServiceServer) testEmbeddedByValue() {} // UnsafeAdGroupAdServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdGroupAdServiceServer will @@ -184,6 +231,13 @@ type UnsafeAdGroupAdServiceServer interface { } func RegisterAdGroupAdServiceServer(s grpc.ServiceRegistrar, srv AdGroupAdServiceServer) { + // If the following call pancis, it indicates UnimplementedAdGroupAdServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdGroupAdService_ServiceDesc, srv) } @@ -205,6 +259,24 @@ func _AdGroupAdService_MutateAdGroupAds_Handler(srv interface{}, ctx context.Con return interceptor(ctx, in, info, handler) } +func _AdGroupAdService_RemoveAutomaticallyCreatedAssets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(RemoveAutomaticallyCreatedAssetsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AdGroupAdServiceServer).RemoveAutomaticallyCreatedAssets(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: AdGroupAdService_RemoveAutomaticallyCreatedAssets_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AdGroupAdServiceServer).RemoveAutomaticallyCreatedAssets(ctx, req.(*RemoveAutomaticallyCreatedAssetsRequest)) + } + return interceptor(ctx, in, info, handler) +} + // AdGroupAdService_ServiceDesc is the grpc.ServiceDesc for AdGroupAdService service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -216,6 +288,10 @@ var AdGroupAdService_ServiceDesc = grpc.ServiceDesc{ MethodName: "MutateAdGroupAds", Handler: _AdGroupAdService_MutateAdGroupAds_Handler, }, + { + MethodName: "RemoveAutomaticallyCreatedAssets", + Handler: _AdGroupAdService_RemoveAutomaticallyCreatedAssets_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "google/ads/googleads/v17/services/ad_group_ad_service.proto", diff --git a/services/ad_group_asset_service.pb.go b/services/ad_group_asset_service.pb.go index a796bcd8..84de086d 100644 --- a/services/ad_group_asset_service.pb.go +++ b/services/ad_group_asset_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_asset_service.proto @@ -514,7 +514,7 @@ func file_google_ads_googleads_v17_services_ad_group_asset_service_proto_rawDesc } var file_google_ads_googleads_v17_services_ad_group_asset_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_group_asset_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_group_asset_service_proto_goTypes = []any{ (*MutateAdGroupAssetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdGroupAssetsRequest (*AdGroupAssetOperation)(nil), // 1: google.ads.googleads.v17.services.AdGroupAssetOperation (*MutateAdGroupAssetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdGroupAssetsResponse @@ -548,7 +548,7 @@ func file_google_ads_googleads_v17_services_ad_group_asset_service_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_group_asset_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_asset_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupAssetsRequest); i { case 0: return &v.state @@ -560,7 +560,7 @@ func file_google_ads_googleads_v17_services_ad_group_asset_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_ad_group_asset_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_asset_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAssetOperation); i { case 0: return &v.state @@ -572,7 +572,7 @@ func file_google_ads_googleads_v17_services_ad_group_asset_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_ad_group_asset_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_asset_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupAssetsResponse); i { case 0: return &v.state @@ -584,7 +584,7 @@ func file_google_ads_googleads_v17_services_ad_group_asset_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_ad_group_asset_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_asset_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupAssetResult); i { case 0: return &v.state @@ -597,7 +597,7 @@ func file_google_ads_googleads_v17_services_ad_group_asset_service_proto_init() } } } - file_google_ads_googleads_v17_services_ad_group_asset_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_group_asset_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdGroupAssetOperation_Create)(nil), (*AdGroupAssetOperation_Update)(nil), (*AdGroupAssetOperation_Remove)(nil), diff --git a/services/ad_group_asset_service_grpc.pb.go b/services/ad_group_asset_service_grpc.pb.go index 3eed63ec..90d2b538 100644 --- a/services/ad_group_asset_service_grpc.pb.go +++ b/services/ad_group_asset_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_asset_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AdGroupAssetService_MutateAdGroupAssets_FullMethodName = "/google.ads.googleads.v17.services.AdGroupAssetService/MutateAdGroupAssets" @@ -81,7 +81,7 @@ func (c *adGroupAssetServiceClient) MutateAdGroupAssets(ctx context.Context, in // AdGroupAssetServiceServer is the server API for AdGroupAssetService service. // All implementations must embed UnimplementedAdGroupAssetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage ad group assets. type AdGroupAssetServiceServer interface { @@ -105,14 +105,18 @@ type AdGroupAssetServiceServer interface { mustEmbedUnimplementedAdGroupAssetServiceServer() } -// UnimplementedAdGroupAssetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdGroupAssetServiceServer struct { -} +// UnimplementedAdGroupAssetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdGroupAssetServiceServer struct{} func (UnimplementedAdGroupAssetServiceServer) MutateAdGroupAssets(context.Context, *MutateAdGroupAssetsRequest) (*MutateAdGroupAssetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAdGroupAssets not implemented") } func (UnimplementedAdGroupAssetServiceServer) mustEmbedUnimplementedAdGroupAssetServiceServer() {} +func (UnimplementedAdGroupAssetServiceServer) testEmbeddedByValue() {} // UnsafeAdGroupAssetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdGroupAssetServiceServer will @@ -122,6 +126,13 @@ type UnsafeAdGroupAssetServiceServer interface { } func RegisterAdGroupAssetServiceServer(s grpc.ServiceRegistrar, srv AdGroupAssetServiceServer) { + // If the following call pancis, it indicates UnimplementedAdGroupAssetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdGroupAssetService_ServiceDesc, srv) } diff --git a/services/ad_group_asset_set_service.pb.go b/services/ad_group_asset_set_service.pb.go index 5c49bf8d..60d7cb45 100644 --- a/services/ad_group_asset_set_service.pb.go +++ b/services/ad_group_asset_set_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_asset_set_service.proto @@ -483,7 +483,7 @@ func file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_raw } var file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_goTypes = []any{ (*MutateAdGroupAssetSetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdGroupAssetSetsRequest (*AdGroupAssetSetOperation)(nil), // 1: google.ads.googleads.v17.services.AdGroupAssetSetOperation (*MutateAdGroupAssetSetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdGroupAssetSetsResponse @@ -514,7 +514,7 @@ func file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupAssetSetsRequest); i { case 0: return &v.state @@ -526,7 +526,7 @@ func file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupAssetSetOperation); i { case 0: return &v.state @@ -538,7 +538,7 @@ func file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupAssetSetsResponse); i { case 0: return &v.state @@ -550,7 +550,7 @@ func file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupAssetSetResult); i { case 0: return &v.state @@ -563,7 +563,7 @@ func file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_ini } } } - file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_group_asset_set_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdGroupAssetSetOperation_Create)(nil), (*AdGroupAssetSetOperation_Remove)(nil), } diff --git a/services/ad_group_asset_set_service_grpc.pb.go b/services/ad_group_asset_set_service_grpc.pb.go index 6cdb519a..8e88e1d2 100644 --- a/services/ad_group_asset_set_service_grpc.pb.go +++ b/services/ad_group_asset_set_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_asset_set_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AdGroupAssetSetService_MutateAdGroupAssetSets_FullMethodName = "/google.ads.googleads.v17.services.AdGroupAssetSetService/MutateAdGroupAssetSets" @@ -67,7 +67,7 @@ func (c *adGroupAssetSetServiceClient) MutateAdGroupAssetSets(ctx context.Contex // AdGroupAssetSetServiceServer is the server API for AdGroupAssetSetService service. // All implementations must embed UnimplementedAdGroupAssetSetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage ad group asset set type AdGroupAssetSetServiceServer interface { @@ -77,15 +77,19 @@ type AdGroupAssetSetServiceServer interface { mustEmbedUnimplementedAdGroupAssetSetServiceServer() } -// UnimplementedAdGroupAssetSetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdGroupAssetSetServiceServer struct { -} +// UnimplementedAdGroupAssetSetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdGroupAssetSetServiceServer struct{} func (UnimplementedAdGroupAssetSetServiceServer) MutateAdGroupAssetSets(context.Context, *MutateAdGroupAssetSetsRequest) (*MutateAdGroupAssetSetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAdGroupAssetSets not implemented") } func (UnimplementedAdGroupAssetSetServiceServer) mustEmbedUnimplementedAdGroupAssetSetServiceServer() { } +func (UnimplementedAdGroupAssetSetServiceServer) testEmbeddedByValue() {} // UnsafeAdGroupAssetSetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdGroupAssetSetServiceServer will @@ -95,6 +99,13 @@ type UnsafeAdGroupAssetSetServiceServer interface { } func RegisterAdGroupAssetSetServiceServer(s grpc.ServiceRegistrar, srv AdGroupAssetSetServiceServer) { + // If the following call pancis, it indicates UnimplementedAdGroupAssetSetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdGroupAssetSetService_ServiceDesc, srv) } diff --git a/services/ad_group_bid_modifier_service.pb.go b/services/ad_group_bid_modifier_service.pb.go index 398add1e..e2223c46 100644 --- a/services/ad_group_bid_modifier_service.pb.go +++ b/services/ad_group_bid_modifier_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_bid_modifier_service.proto @@ -524,7 +524,7 @@ func file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_ } var file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_goTypes = []any{ (*MutateAdGroupBidModifiersRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdGroupBidModifiersRequest (*AdGroupBidModifierOperation)(nil), // 1: google.ads.googleads.v17.services.AdGroupBidModifierOperation (*MutateAdGroupBidModifiersResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdGroupBidModifiersResponse @@ -558,7 +558,7 @@ func file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupBidModifiersRequest); i { case 0: return &v.state @@ -570,7 +570,7 @@ func file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_ return nil } } - file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupBidModifierOperation); i { case 0: return &v.state @@ -582,7 +582,7 @@ func file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_ return nil } } - file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupBidModifiersResponse); i { case 0: return &v.state @@ -594,7 +594,7 @@ func file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_ return nil } } - file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupBidModifierResult); i { case 0: return &v.state @@ -607,7 +607,7 @@ func file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_ } } } - file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_group_bid_modifier_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdGroupBidModifierOperation_Create)(nil), (*AdGroupBidModifierOperation_Update)(nil), (*AdGroupBidModifierOperation_Remove)(nil), diff --git a/services/ad_group_bid_modifier_service_grpc.pb.go b/services/ad_group_bid_modifier_service_grpc.pb.go index 6fe2dc1e..ec44b4d3 100644 --- a/services/ad_group_bid_modifier_service_grpc.pb.go +++ b/services/ad_group_bid_modifier_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_bid_modifier_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AdGroupBidModifierService_MutateAdGroupBidModifiers_FullMethodName = "/google.ads.googleads.v17.services.AdGroupBidModifierService/MutateAdGroupBidModifiers" @@ -93,7 +93,7 @@ func (c *adGroupBidModifierServiceClient) MutateAdGroupBidModifiers(ctx context. // AdGroupBidModifierServiceServer is the server API for AdGroupBidModifierService service. // All implementations must embed UnimplementedAdGroupBidModifierServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage ad group bid modifiers. type AdGroupBidModifierServiceServer interface { @@ -129,15 +129,19 @@ type AdGroupBidModifierServiceServer interface { mustEmbedUnimplementedAdGroupBidModifierServiceServer() } -// UnimplementedAdGroupBidModifierServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdGroupBidModifierServiceServer struct { -} +// UnimplementedAdGroupBidModifierServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdGroupBidModifierServiceServer struct{} func (UnimplementedAdGroupBidModifierServiceServer) MutateAdGroupBidModifiers(context.Context, *MutateAdGroupBidModifiersRequest) (*MutateAdGroupBidModifiersResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAdGroupBidModifiers not implemented") } func (UnimplementedAdGroupBidModifierServiceServer) mustEmbedUnimplementedAdGroupBidModifierServiceServer() { } +func (UnimplementedAdGroupBidModifierServiceServer) testEmbeddedByValue() {} // UnsafeAdGroupBidModifierServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdGroupBidModifierServiceServer will @@ -147,6 +151,13 @@ type UnsafeAdGroupBidModifierServiceServer interface { } func RegisterAdGroupBidModifierServiceServer(s grpc.ServiceRegistrar, srv AdGroupBidModifierServiceServer) { + // If the following call pancis, it indicates UnimplementedAdGroupBidModifierServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdGroupBidModifierService_ServiceDesc, srv) } diff --git a/services/ad_group_criterion_customizer_service.pb.go b/services/ad_group_criterion_customizer_service.pb.go index 4671b884..2251b1cf 100644 --- a/services/ad_group_criterion_customizer_service.pb.go +++ b/services/ad_group_criterion_customizer_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_criterion_customizer_service.proto @@ -499,7 +499,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_customizer_servic } var file_google_ads_googleads_v17_services_ad_group_criterion_customizer_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_group_criterion_customizer_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_group_criterion_customizer_service_proto_goTypes = []any{ (*MutateAdGroupCriterionCustomizersRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdGroupCriterionCustomizersRequest (*AdGroupCriterionCustomizerOperation)(nil), // 1: google.ads.googleads.v17.services.AdGroupCriterionCustomizerOperation (*MutateAdGroupCriterionCustomizersResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdGroupCriterionCustomizersResponse @@ -532,7 +532,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_customizer_servic return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_group_criterion_customizer_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_criterion_customizer_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupCriterionCustomizersRequest); i { case 0: return &v.state @@ -544,7 +544,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_customizer_servic return nil } } - file_google_ads_googleads_v17_services_ad_group_criterion_customizer_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_criterion_customizer_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterionCustomizerOperation); i { case 0: return &v.state @@ -556,7 +556,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_customizer_servic return nil } } - file_google_ads_googleads_v17_services_ad_group_criterion_customizer_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_criterion_customizer_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupCriterionCustomizersResponse); i { case 0: return &v.state @@ -568,7 +568,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_customizer_servic return nil } } - file_google_ads_googleads_v17_services_ad_group_criterion_customizer_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_criterion_customizer_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupCriterionCustomizerResult); i { case 0: return &v.state @@ -581,7 +581,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_customizer_servic } } } - file_google_ads_googleads_v17_services_ad_group_criterion_customizer_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_group_criterion_customizer_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdGroupCriterionCustomizerOperation_Create)(nil), (*AdGroupCriterionCustomizerOperation_Remove)(nil), } diff --git a/services/ad_group_criterion_customizer_service_grpc.pb.go b/services/ad_group_criterion_customizer_service_grpc.pb.go index baea6604..c002d8f4 100644 --- a/services/ad_group_criterion_customizer_service_grpc.pb.go +++ b/services/ad_group_criterion_customizer_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_criterion_customizer_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AdGroupCriterionCustomizerService_MutateAdGroupCriterionCustomizers_FullMethodName = "/google.ads.googleads.v17.services.AdGroupCriterionCustomizerService/MutateAdGroupCriterionCustomizers" @@ -67,7 +67,7 @@ func (c *adGroupCriterionCustomizerServiceClient) MutateAdGroupCriterionCustomiz // AdGroupCriterionCustomizerServiceServer is the server API for AdGroupCriterionCustomizerService service. // All implementations must embed UnimplementedAdGroupCriterionCustomizerServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage ad group criterion customizer type AdGroupCriterionCustomizerServiceServer interface { @@ -77,15 +77,19 @@ type AdGroupCriterionCustomizerServiceServer interface { mustEmbedUnimplementedAdGroupCriterionCustomizerServiceServer() } -// UnimplementedAdGroupCriterionCustomizerServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdGroupCriterionCustomizerServiceServer struct { -} +// UnimplementedAdGroupCriterionCustomizerServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdGroupCriterionCustomizerServiceServer struct{} func (UnimplementedAdGroupCriterionCustomizerServiceServer) MutateAdGroupCriterionCustomizers(context.Context, *MutateAdGroupCriterionCustomizersRequest) (*MutateAdGroupCriterionCustomizersResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAdGroupCriterionCustomizers not implemented") } func (UnimplementedAdGroupCriterionCustomizerServiceServer) mustEmbedUnimplementedAdGroupCriterionCustomizerServiceServer() { } +func (UnimplementedAdGroupCriterionCustomizerServiceServer) testEmbeddedByValue() {} // UnsafeAdGroupCriterionCustomizerServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdGroupCriterionCustomizerServiceServer will @@ -95,6 +99,13 @@ type UnsafeAdGroupCriterionCustomizerServiceServer interface { } func RegisterAdGroupCriterionCustomizerServiceServer(s grpc.ServiceRegistrar, srv AdGroupCriterionCustomizerServiceServer) { + // If the following call pancis, it indicates UnimplementedAdGroupCriterionCustomizerServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdGroupCriterionCustomizerService_ServiceDesc, srv) } diff --git a/services/ad_group_criterion_label_service.pb.go b/services/ad_group_criterion_label_service.pb.go index 785d8ea0..08d14e18 100644 --- a/services/ad_group_criterion_label_service.pb.go +++ b/services/ad_group_criterion_label_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_criterion_label_service.proto @@ -449,7 +449,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_label_service_pro } var file_google_ads_googleads_v17_services_ad_group_criterion_label_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_group_criterion_label_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_group_criterion_label_service_proto_goTypes = []any{ (*MutateAdGroupCriterionLabelsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdGroupCriterionLabelsRequest (*AdGroupCriterionLabelOperation)(nil), // 1: google.ads.googleads.v17.services.AdGroupCriterionLabelOperation (*MutateAdGroupCriterionLabelsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdGroupCriterionLabelsResponse @@ -477,7 +477,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_label_service_pro return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_group_criterion_label_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_criterion_label_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupCriterionLabelsRequest); i { case 0: return &v.state @@ -489,7 +489,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_label_service_pro return nil } } - file_google_ads_googleads_v17_services_ad_group_criterion_label_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_criterion_label_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterionLabelOperation); i { case 0: return &v.state @@ -501,7 +501,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_label_service_pro return nil } } - file_google_ads_googleads_v17_services_ad_group_criterion_label_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_criterion_label_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupCriterionLabelsResponse); i { case 0: return &v.state @@ -513,7 +513,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_label_service_pro return nil } } - file_google_ads_googleads_v17_services_ad_group_criterion_label_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_criterion_label_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupCriterionLabelResult); i { case 0: return &v.state @@ -526,7 +526,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_label_service_pro } } } - file_google_ads_googleads_v17_services_ad_group_criterion_label_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_group_criterion_label_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdGroupCriterionLabelOperation_Create)(nil), (*AdGroupCriterionLabelOperation_Remove)(nil), } diff --git a/services/ad_group_criterion_label_service_grpc.pb.go b/services/ad_group_criterion_label_service_grpc.pb.go index bfd45691..25595f2b 100644 --- a/services/ad_group_criterion_label_service_grpc.pb.go +++ b/services/ad_group_criterion_label_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_criterion_label_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AdGroupCriterionLabelService_MutateAdGroupCriterionLabels_FullMethodName = "/google.ads.googleads.v17.services.AdGroupCriterionLabelService/MutateAdGroupCriterionLabels" @@ -78,7 +78,7 @@ func (c *adGroupCriterionLabelServiceClient) MutateAdGroupCriterionLabels(ctx co // AdGroupCriterionLabelServiceServer is the server API for AdGroupCriterionLabelService service. // All implementations must embed UnimplementedAdGroupCriterionLabelServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage labels on ad group criteria. type AdGroupCriterionLabelServiceServer interface { @@ -99,15 +99,19 @@ type AdGroupCriterionLabelServiceServer interface { mustEmbedUnimplementedAdGroupCriterionLabelServiceServer() } -// UnimplementedAdGroupCriterionLabelServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdGroupCriterionLabelServiceServer struct { -} +// UnimplementedAdGroupCriterionLabelServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdGroupCriterionLabelServiceServer struct{} func (UnimplementedAdGroupCriterionLabelServiceServer) MutateAdGroupCriterionLabels(context.Context, *MutateAdGroupCriterionLabelsRequest) (*MutateAdGroupCriterionLabelsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAdGroupCriterionLabels not implemented") } func (UnimplementedAdGroupCriterionLabelServiceServer) mustEmbedUnimplementedAdGroupCriterionLabelServiceServer() { } +func (UnimplementedAdGroupCriterionLabelServiceServer) testEmbeddedByValue() {} // UnsafeAdGroupCriterionLabelServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdGroupCriterionLabelServiceServer will @@ -117,6 +121,13 @@ type UnsafeAdGroupCriterionLabelServiceServer interface { } func RegisterAdGroupCriterionLabelServiceServer(s grpc.ServiceRegistrar, srv AdGroupCriterionLabelServiceServer) { + // If the following call pancis, it indicates UnimplementedAdGroupCriterionLabelServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdGroupCriterionLabelService_ServiceDesc, srv) } diff --git a/services/ad_group_criterion_service.pb.go b/services/ad_group_criterion_service.pb.go index b00d4e21..d7743e23 100644 --- a/services/ad_group_criterion_service.pb.go +++ b/services/ad_group_criterion_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_criterion_service.proto @@ -546,7 +546,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_raw } var file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_goTypes = []any{ (*MutateAdGroupCriteriaRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdGroupCriteriaRequest (*AdGroupCriterionOperation)(nil), // 1: google.ads.googleads.v17.services.AdGroupCriterionOperation (*MutateAdGroupCriteriaResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdGroupCriteriaResponse @@ -582,7 +582,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupCriteriaRequest); i { case 0: return &v.state @@ -594,7 +594,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCriterionOperation); i { case 0: return &v.state @@ -606,7 +606,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupCriteriaResponse); i { case 0: return &v.state @@ -618,7 +618,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupCriterionResult); i { case 0: return &v.state @@ -631,7 +631,7 @@ func file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_ini } } } - file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_group_criterion_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdGroupCriterionOperation_Create)(nil), (*AdGroupCriterionOperation_Update)(nil), (*AdGroupCriterionOperation_Remove)(nil), diff --git a/services/ad_group_criterion_service_grpc.pb.go b/services/ad_group_criterion_service_grpc.pb.go index 1f954b40..8ad77ae2 100644 --- a/services/ad_group_criterion_service_grpc.pb.go +++ b/services/ad_group_criterion_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_criterion_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AdGroupCriterionService_MutateAdGroupCriteria_FullMethodName = "/google.ads.googleads.v17.services.AdGroupCriterionService/MutateAdGroupCriteria" @@ -102,7 +102,7 @@ func (c *adGroupCriterionServiceClient) MutateAdGroupCriteria(ctx context.Contex // AdGroupCriterionServiceServer is the server API for AdGroupCriterionService service. // All implementations must embed UnimplementedAdGroupCriterionServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage ad group criteria. type AdGroupCriterionServiceServer interface { @@ -147,15 +147,19 @@ type AdGroupCriterionServiceServer interface { mustEmbedUnimplementedAdGroupCriterionServiceServer() } -// UnimplementedAdGroupCriterionServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdGroupCriterionServiceServer struct { -} +// UnimplementedAdGroupCriterionServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdGroupCriterionServiceServer struct{} func (UnimplementedAdGroupCriterionServiceServer) MutateAdGroupCriteria(context.Context, *MutateAdGroupCriteriaRequest) (*MutateAdGroupCriteriaResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAdGroupCriteria not implemented") } func (UnimplementedAdGroupCriterionServiceServer) mustEmbedUnimplementedAdGroupCriterionServiceServer() { } +func (UnimplementedAdGroupCriterionServiceServer) testEmbeddedByValue() {} // UnsafeAdGroupCriterionServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdGroupCriterionServiceServer will @@ -165,6 +169,13 @@ type UnsafeAdGroupCriterionServiceServer interface { } func RegisterAdGroupCriterionServiceServer(s grpc.ServiceRegistrar, srv AdGroupCriterionServiceServer) { + // If the following call pancis, it indicates UnimplementedAdGroupCriterionServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdGroupCriterionService_ServiceDesc, srv) } diff --git a/services/ad_group_customizer_service.pb.go b/services/ad_group_customizer_service.pb.go index dc0968d4..03a887f4 100644 --- a/services/ad_group_customizer_service.pb.go +++ b/services/ad_group_customizer_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_customizer_service.proto @@ -485,7 +485,7 @@ func file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_ra } var file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_goTypes = []any{ (*MutateAdGroupCustomizersRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdGroupCustomizersRequest (*AdGroupCustomizerOperation)(nil), // 1: google.ads.googleads.v17.services.AdGroupCustomizerOperation (*MutateAdGroupCustomizersResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdGroupCustomizersResponse @@ -516,7 +516,7 @@ func file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupCustomizersRequest); i { case 0: return &v.state @@ -528,7 +528,7 @@ func file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_in return nil } } - file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupCustomizerOperation); i { case 0: return &v.state @@ -540,7 +540,7 @@ func file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_in return nil } } - file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupCustomizersResponse); i { case 0: return &v.state @@ -552,7 +552,7 @@ func file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_in return nil } } - file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupCustomizerResult); i { case 0: return &v.state @@ -565,7 +565,7 @@ func file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_in } } } - file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_group_customizer_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdGroupCustomizerOperation_Create)(nil), (*AdGroupCustomizerOperation_Remove)(nil), } diff --git a/services/ad_group_customizer_service_grpc.pb.go b/services/ad_group_customizer_service_grpc.pb.go index 33a96523..268f73d8 100644 --- a/services/ad_group_customizer_service_grpc.pb.go +++ b/services/ad_group_customizer_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_customizer_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AdGroupCustomizerService_MutateAdGroupCustomizers_FullMethodName = "/google.ads.googleads.v17.services.AdGroupCustomizerService/MutateAdGroupCustomizers" @@ -67,7 +67,7 @@ func (c *adGroupCustomizerServiceClient) MutateAdGroupCustomizers(ctx context.Co // AdGroupCustomizerServiceServer is the server API for AdGroupCustomizerService service. // All implementations must embed UnimplementedAdGroupCustomizerServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage ad group customizer type AdGroupCustomizerServiceServer interface { @@ -77,15 +77,19 @@ type AdGroupCustomizerServiceServer interface { mustEmbedUnimplementedAdGroupCustomizerServiceServer() } -// UnimplementedAdGroupCustomizerServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdGroupCustomizerServiceServer struct { -} +// UnimplementedAdGroupCustomizerServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdGroupCustomizerServiceServer struct{} func (UnimplementedAdGroupCustomizerServiceServer) MutateAdGroupCustomizers(context.Context, *MutateAdGroupCustomizersRequest) (*MutateAdGroupCustomizersResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAdGroupCustomizers not implemented") } func (UnimplementedAdGroupCustomizerServiceServer) mustEmbedUnimplementedAdGroupCustomizerServiceServer() { } +func (UnimplementedAdGroupCustomizerServiceServer) testEmbeddedByValue() {} // UnsafeAdGroupCustomizerServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdGroupCustomizerServiceServer will @@ -95,6 +99,13 @@ type UnsafeAdGroupCustomizerServiceServer interface { } func RegisterAdGroupCustomizerServiceServer(s grpc.ServiceRegistrar, srv AdGroupCustomizerServiceServer) { + // If the following call pancis, it indicates UnimplementedAdGroupCustomizerServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdGroupCustomizerService_ServiceDesc, srv) } diff --git a/services/ad_group_extension_setting_service.pb.go b/services/ad_group_extension_setting_service.pb.go index 5d9d0392..1341c0a7 100644 --- a/services/ad_group_extension_setting_service.pb.go +++ b/services/ad_group_extension_setting_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_extension_setting_service.proto @@ -531,7 +531,7 @@ func file_google_ads_googleads_v17_services_ad_group_extension_setting_service_p } var file_google_ads_googleads_v17_services_ad_group_extension_setting_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_group_extension_setting_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_group_extension_setting_service_proto_goTypes = []any{ (*MutateAdGroupExtensionSettingsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdGroupExtensionSettingsRequest (*AdGroupExtensionSettingOperation)(nil), // 1: google.ads.googleads.v17.services.AdGroupExtensionSettingOperation (*MutateAdGroupExtensionSettingsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdGroupExtensionSettingsResponse @@ -565,7 +565,7 @@ func file_google_ads_googleads_v17_services_ad_group_extension_setting_service_p return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_group_extension_setting_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_extension_setting_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupExtensionSettingsRequest); i { case 0: return &v.state @@ -577,7 +577,7 @@ func file_google_ads_googleads_v17_services_ad_group_extension_setting_service_p return nil } } - file_google_ads_googleads_v17_services_ad_group_extension_setting_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_extension_setting_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupExtensionSettingOperation); i { case 0: return &v.state @@ -589,7 +589,7 @@ func file_google_ads_googleads_v17_services_ad_group_extension_setting_service_p return nil } } - file_google_ads_googleads_v17_services_ad_group_extension_setting_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_extension_setting_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupExtensionSettingsResponse); i { case 0: return &v.state @@ -601,7 +601,7 @@ func file_google_ads_googleads_v17_services_ad_group_extension_setting_service_p return nil } } - file_google_ads_googleads_v17_services_ad_group_extension_setting_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_extension_setting_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupExtensionSettingResult); i { case 0: return &v.state @@ -614,7 +614,7 @@ func file_google_ads_googleads_v17_services_ad_group_extension_setting_service_p } } } - file_google_ads_googleads_v17_services_ad_group_extension_setting_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_group_extension_setting_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdGroupExtensionSettingOperation_Create)(nil), (*AdGroupExtensionSettingOperation_Update)(nil), (*AdGroupExtensionSettingOperation_Remove)(nil), diff --git a/services/ad_group_extension_setting_service_grpc.pb.go b/services/ad_group_extension_setting_service_grpc.pb.go index bffb43fa..a4c8e8f6 100644 --- a/services/ad_group_extension_setting_service_grpc.pb.go +++ b/services/ad_group_extension_setting_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_extension_setting_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AdGroupExtensionSettingService_MutateAdGroupExtensionSettings_FullMethodName = "/google.ads.googleads.v17.services.AdGroupExtensionSettingService/MutateAdGroupExtensionSettings" @@ -98,7 +98,7 @@ func (c *adGroupExtensionSettingServiceClient) MutateAdGroupExtensionSettings(ct // AdGroupExtensionSettingServiceServer is the server API for AdGroupExtensionSettingService service. // All implementations must embed UnimplementedAdGroupExtensionSettingServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage ad group extension settings. type AdGroupExtensionSettingServiceServer interface { @@ -139,15 +139,19 @@ type AdGroupExtensionSettingServiceServer interface { mustEmbedUnimplementedAdGroupExtensionSettingServiceServer() } -// UnimplementedAdGroupExtensionSettingServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdGroupExtensionSettingServiceServer struct { -} +// UnimplementedAdGroupExtensionSettingServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdGroupExtensionSettingServiceServer struct{} func (UnimplementedAdGroupExtensionSettingServiceServer) MutateAdGroupExtensionSettings(context.Context, *MutateAdGroupExtensionSettingsRequest) (*MutateAdGroupExtensionSettingsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAdGroupExtensionSettings not implemented") } func (UnimplementedAdGroupExtensionSettingServiceServer) mustEmbedUnimplementedAdGroupExtensionSettingServiceServer() { } +func (UnimplementedAdGroupExtensionSettingServiceServer) testEmbeddedByValue() {} // UnsafeAdGroupExtensionSettingServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdGroupExtensionSettingServiceServer will @@ -157,6 +161,13 @@ type UnsafeAdGroupExtensionSettingServiceServer interface { } func RegisterAdGroupExtensionSettingServiceServer(s grpc.ServiceRegistrar, srv AdGroupExtensionSettingServiceServer) { + // If the following call pancis, it indicates UnimplementedAdGroupExtensionSettingServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdGroupExtensionSettingService_ServiceDesc, srv) } diff --git a/services/ad_group_feed_service.pb.go b/services/ad_group_feed_service.pb.go index 59e8dc7b..b4c4aefe 100644 --- a/services/ad_group_feed_service.pb.go +++ b/services/ad_group_feed_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_feed_service.proto @@ -512,7 +512,7 @@ func file_google_ads_googleads_v17_services_ad_group_feed_service_proto_rawDescG } var file_google_ads_googleads_v17_services_ad_group_feed_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_group_feed_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_group_feed_service_proto_goTypes = []any{ (*MutateAdGroupFeedsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdGroupFeedsRequest (*AdGroupFeedOperation)(nil), // 1: google.ads.googleads.v17.services.AdGroupFeedOperation (*MutateAdGroupFeedsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdGroupFeedsResponse @@ -546,7 +546,7 @@ func file_google_ads_googleads_v17_services_ad_group_feed_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_group_feed_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_feed_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupFeedsRequest); i { case 0: return &v.state @@ -558,7 +558,7 @@ func file_google_ads_googleads_v17_services_ad_group_feed_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_group_feed_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_feed_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupFeedOperation); i { case 0: return &v.state @@ -570,7 +570,7 @@ func file_google_ads_googleads_v17_services_ad_group_feed_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_group_feed_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_feed_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupFeedsResponse); i { case 0: return &v.state @@ -582,7 +582,7 @@ func file_google_ads_googleads_v17_services_ad_group_feed_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_group_feed_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_feed_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupFeedResult); i { case 0: return &v.state @@ -595,7 +595,7 @@ func file_google_ads_googleads_v17_services_ad_group_feed_service_proto_init() { } } } - file_google_ads_googleads_v17_services_ad_group_feed_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_group_feed_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdGroupFeedOperation_Create)(nil), (*AdGroupFeedOperation_Update)(nil), (*AdGroupFeedOperation_Remove)(nil), diff --git a/services/ad_group_feed_service_grpc.pb.go b/services/ad_group_feed_service_grpc.pb.go index 7e1571fd..f116e450 100644 --- a/services/ad_group_feed_service_grpc.pb.go +++ b/services/ad_group_feed_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_feed_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AdGroupFeedService_MutateAdGroupFeeds_FullMethodName = "/google.ads.googleads.v17.services.AdGroupFeedService/MutateAdGroupFeeds" @@ -92,7 +92,7 @@ func (c *adGroupFeedServiceClient) MutateAdGroupFeeds(ctx context.Context, in *M // AdGroupFeedServiceServer is the server API for AdGroupFeedService service. // All implementations must embed UnimplementedAdGroupFeedServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage ad group feeds. type AdGroupFeedServiceServer interface { @@ -127,14 +127,18 @@ type AdGroupFeedServiceServer interface { mustEmbedUnimplementedAdGroupFeedServiceServer() } -// UnimplementedAdGroupFeedServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdGroupFeedServiceServer struct { -} +// UnimplementedAdGroupFeedServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdGroupFeedServiceServer struct{} func (UnimplementedAdGroupFeedServiceServer) MutateAdGroupFeeds(context.Context, *MutateAdGroupFeedsRequest) (*MutateAdGroupFeedsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAdGroupFeeds not implemented") } func (UnimplementedAdGroupFeedServiceServer) mustEmbedUnimplementedAdGroupFeedServiceServer() {} +func (UnimplementedAdGroupFeedServiceServer) testEmbeddedByValue() {} // UnsafeAdGroupFeedServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdGroupFeedServiceServer will @@ -144,6 +148,13 @@ type UnsafeAdGroupFeedServiceServer interface { } func RegisterAdGroupFeedServiceServer(s grpc.ServiceRegistrar, srv AdGroupFeedServiceServer) { + // If the following call pancis, it indicates UnimplementedAdGroupFeedServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdGroupFeedService_ServiceDesc, srv) } diff --git a/services/ad_group_label_service.pb.go b/services/ad_group_label_service.pb.go index 33f9c951..66eba189 100644 --- a/services/ad_group_label_service.pb.go +++ b/services/ad_group_label_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_label_service.proto @@ -438,7 +438,7 @@ func file_google_ads_googleads_v17_services_ad_group_label_service_proto_rawDesc } var file_google_ads_googleads_v17_services_ad_group_label_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_group_label_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_group_label_service_proto_goTypes = []any{ (*MutateAdGroupLabelsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdGroupLabelsRequest (*AdGroupLabelOperation)(nil), // 1: google.ads.googleads.v17.services.AdGroupLabelOperation (*MutateAdGroupLabelsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdGroupLabelsResponse @@ -466,7 +466,7 @@ func file_google_ads_googleads_v17_services_ad_group_label_service_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_group_label_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_label_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupLabelsRequest); i { case 0: return &v.state @@ -478,7 +478,7 @@ func file_google_ads_googleads_v17_services_ad_group_label_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_ad_group_label_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_label_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupLabelOperation); i { case 0: return &v.state @@ -490,7 +490,7 @@ func file_google_ads_googleads_v17_services_ad_group_label_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_ad_group_label_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_label_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupLabelsResponse); i { case 0: return &v.state @@ -502,7 +502,7 @@ func file_google_ads_googleads_v17_services_ad_group_label_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_ad_group_label_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_label_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupLabelResult); i { case 0: return &v.state @@ -515,7 +515,7 @@ func file_google_ads_googleads_v17_services_ad_group_label_service_proto_init() } } } - file_google_ads_googleads_v17_services_ad_group_label_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_group_label_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdGroupLabelOperation_Create)(nil), (*AdGroupLabelOperation_Remove)(nil), } diff --git a/services/ad_group_label_service_grpc.pb.go b/services/ad_group_label_service_grpc.pb.go index 94b0a007..20dad12f 100644 --- a/services/ad_group_label_service_grpc.pb.go +++ b/services/ad_group_label_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_label_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AdGroupLabelService_MutateAdGroupLabels_FullMethodName = "/google.ads.googleads.v17.services.AdGroupLabelService/MutateAdGroupLabels" @@ -81,7 +81,7 @@ func (c *adGroupLabelServiceClient) MutateAdGroupLabels(ctx context.Context, in // AdGroupLabelServiceServer is the server API for AdGroupLabelService service. // All implementations must embed UnimplementedAdGroupLabelServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage labels on ad groups. type AdGroupLabelServiceServer interface { @@ -105,14 +105,18 @@ type AdGroupLabelServiceServer interface { mustEmbedUnimplementedAdGroupLabelServiceServer() } -// UnimplementedAdGroupLabelServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdGroupLabelServiceServer struct { -} +// UnimplementedAdGroupLabelServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdGroupLabelServiceServer struct{} func (UnimplementedAdGroupLabelServiceServer) MutateAdGroupLabels(context.Context, *MutateAdGroupLabelsRequest) (*MutateAdGroupLabelsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAdGroupLabels not implemented") } func (UnimplementedAdGroupLabelServiceServer) mustEmbedUnimplementedAdGroupLabelServiceServer() {} +func (UnimplementedAdGroupLabelServiceServer) testEmbeddedByValue() {} // UnsafeAdGroupLabelServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdGroupLabelServiceServer will @@ -122,6 +126,13 @@ type UnsafeAdGroupLabelServiceServer interface { } func RegisterAdGroupLabelServiceServer(s grpc.ServiceRegistrar, srv AdGroupLabelServiceServer) { + // If the following call pancis, it indicates UnimplementedAdGroupLabelServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdGroupLabelService_ServiceDesc, srv) } diff --git a/services/ad_group_service.pb.go b/services/ad_group_service.pb.go index bcfcb908..33c6b5ae 100644 --- a/services/ad_group_service.pb.go +++ b/services/ad_group_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_service.proto @@ -505,7 +505,7 @@ func file_google_ads_googleads_v17_services_ad_group_service_proto_rawDescGZIP() } var file_google_ads_googleads_v17_services_ad_group_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_group_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_group_service_proto_goTypes = []any{ (*MutateAdGroupsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdGroupsRequest (*AdGroupOperation)(nil), // 1: google.ads.googleads.v17.services.AdGroupOperation (*MutateAdGroupsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdGroupsResponse @@ -539,7 +539,7 @@ func file_google_ads_googleads_v17_services_ad_group_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_group_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupsRequest); i { case 0: return &v.state @@ -551,7 +551,7 @@ func file_google_ads_googleads_v17_services_ad_group_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_group_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdGroupOperation); i { case 0: return &v.state @@ -563,7 +563,7 @@ func file_google_ads_googleads_v17_services_ad_group_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_group_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupsResponse); i { case 0: return &v.state @@ -575,7 +575,7 @@ func file_google_ads_googleads_v17_services_ad_group_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_group_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_group_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdGroupResult); i { case 0: return &v.state @@ -588,7 +588,7 @@ func file_google_ads_googleads_v17_services_ad_group_service_proto_init() { } } } - file_google_ads_googleads_v17_services_ad_group_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_group_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdGroupOperation_Create)(nil), (*AdGroupOperation_Update)(nil), (*AdGroupOperation_Remove)(nil), diff --git a/services/ad_group_service_grpc.pb.go b/services/ad_group_service_grpc.pb.go index 890d50e8..921af6b3 100644 --- a/services/ad_group_service_grpc.pb.go +++ b/services/ad_group_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_group_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AdGroupService_MutateAdGroups_FullMethodName = "/google.ads.googleads.v17.services.AdGroupService/MutateAdGroups" @@ -100,7 +100,7 @@ func (c *adGroupServiceClient) MutateAdGroups(ctx context.Context, in *MutateAdG // AdGroupServiceServer is the server API for AdGroupService service. // All implementations must embed UnimplementedAdGroupServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage ad groups. type AdGroupServiceServer interface { @@ -143,14 +143,18 @@ type AdGroupServiceServer interface { mustEmbedUnimplementedAdGroupServiceServer() } -// UnimplementedAdGroupServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdGroupServiceServer struct { -} +// UnimplementedAdGroupServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdGroupServiceServer struct{} func (UnimplementedAdGroupServiceServer) MutateAdGroups(context.Context, *MutateAdGroupsRequest) (*MutateAdGroupsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAdGroups not implemented") } func (UnimplementedAdGroupServiceServer) mustEmbedUnimplementedAdGroupServiceServer() {} +func (UnimplementedAdGroupServiceServer) testEmbeddedByValue() {} // UnsafeAdGroupServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdGroupServiceServer will @@ -160,6 +164,13 @@ type UnsafeAdGroupServiceServer interface { } func RegisterAdGroupServiceServer(s grpc.ServiceRegistrar, srv AdGroupServiceServer) { + // If the following call pancis, it indicates UnimplementedAdGroupServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdGroupService_ServiceDesc, srv) } diff --git a/services/ad_parameter_service.pb.go b/services/ad_parameter_service.pb.go index 3a031df7..385f5b62 100644 --- a/services/ad_parameter_service.pb.go +++ b/services/ad_parameter_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_parameter_service.proto @@ -512,7 +512,7 @@ func file_google_ads_googleads_v17_services_ad_parameter_service_proto_rawDescGZ } var file_google_ads_googleads_v17_services_ad_parameter_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_parameter_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_parameter_service_proto_goTypes = []any{ (*MutateAdParametersRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdParametersRequest (*AdParameterOperation)(nil), // 1: google.ads.googleads.v17.services.AdParameterOperation (*MutateAdParametersResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdParametersResponse @@ -546,7 +546,7 @@ func file_google_ads_googleads_v17_services_ad_parameter_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_parameter_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_parameter_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdParametersRequest); i { case 0: return &v.state @@ -558,7 +558,7 @@ func file_google_ads_googleads_v17_services_ad_parameter_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_parameter_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_parameter_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdParameterOperation); i { case 0: return &v.state @@ -570,7 +570,7 @@ func file_google_ads_googleads_v17_services_ad_parameter_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_parameter_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_parameter_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdParametersResponse); i { case 0: return &v.state @@ -582,7 +582,7 @@ func file_google_ads_googleads_v17_services_ad_parameter_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_parameter_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_parameter_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdParameterResult); i { case 0: return &v.state @@ -595,7 +595,7 @@ func file_google_ads_googleads_v17_services_ad_parameter_service_proto_init() { } } } - file_google_ads_googleads_v17_services_ad_parameter_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_parameter_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdParameterOperation_Create)(nil), (*AdParameterOperation_Update)(nil), (*AdParameterOperation_Remove)(nil), diff --git a/services/ad_parameter_service_grpc.pb.go b/services/ad_parameter_service_grpc.pb.go index 0fe0660c..f4220691 100644 --- a/services/ad_parameter_service_grpc.pb.go +++ b/services/ad_parameter_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_parameter_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AdParameterService_MutateAdParameters_FullMethodName = "/google.ads.googleads.v17.services.AdParameterService/MutateAdParameters" @@ -82,7 +82,7 @@ func (c *adParameterServiceClient) MutateAdParameters(ctx context.Context, in *M // AdParameterServiceServer is the server API for AdParameterService service. // All implementations must embed UnimplementedAdParameterServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage ad parameters. type AdParameterServiceServer interface { @@ -107,14 +107,18 @@ type AdParameterServiceServer interface { mustEmbedUnimplementedAdParameterServiceServer() } -// UnimplementedAdParameterServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdParameterServiceServer struct { -} +// UnimplementedAdParameterServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdParameterServiceServer struct{} func (UnimplementedAdParameterServiceServer) MutateAdParameters(context.Context, *MutateAdParametersRequest) (*MutateAdParametersResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAdParameters not implemented") } func (UnimplementedAdParameterServiceServer) mustEmbedUnimplementedAdParameterServiceServer() {} +func (UnimplementedAdParameterServiceServer) testEmbeddedByValue() {} // UnsafeAdParameterServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdParameterServiceServer will @@ -124,6 +128,13 @@ type UnsafeAdParameterServiceServer interface { } func RegisterAdParameterServiceServer(s grpc.ServiceRegistrar, srv AdParameterServiceServer) { + // If the following call pancis, it indicates UnimplementedAdParameterServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdParameterService_ServiceDesc, srv) } diff --git a/services/ad_service.pb.go b/services/ad_service.pb.go index d8bd2217..c46db076 100644 --- a/services/ad_service.pb.go +++ b/services/ad_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_service.proto @@ -481,7 +481,7 @@ func file_google_ads_googleads_v17_services_ad_service_proto_rawDescGZIP() []byt } var file_google_ads_googleads_v17_services_ad_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_ad_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_ad_service_proto_goTypes = []any{ (*MutateAdsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAdsRequest (*AdOperation)(nil), // 1: google.ads.googleads.v17.services.AdOperation (*MutateAdsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAdsResponse @@ -516,7 +516,7 @@ func file_google_ads_googleads_v17_services_ad_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_ad_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAdsRequest); i { case 0: return &v.state @@ -528,7 +528,7 @@ func file_google_ads_googleads_v17_services_ad_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AdOperation); i { case 0: return &v.state @@ -540,7 +540,7 @@ func file_google_ads_googleads_v17_services_ad_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAdsResponse); i { case 0: return &v.state @@ -552,7 +552,7 @@ func file_google_ads_googleads_v17_services_ad_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_ad_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_ad_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAdResult); i { case 0: return &v.state @@ -565,7 +565,7 @@ func file_google_ads_googleads_v17_services_ad_service_proto_init() { } } } - file_google_ads_googleads_v17_services_ad_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_ad_service_proto_msgTypes[1].OneofWrappers = []any{ (*AdOperation_Update)(nil), } type x struct{} diff --git a/services/ad_service_grpc.pb.go b/services/ad_service_grpc.pb.go index 412c1062..c7b9feaa 100644 --- a/services/ad_service_grpc.pb.go +++ b/services/ad_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/ad_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AdService_MutateAds_FullMethodName = "/google.ads.googleads.v17.services.AdService/MutateAds" @@ -108,7 +108,7 @@ func (c *adServiceClient) MutateAds(ctx context.Context, in *MutateAdsRequest, o // AdServiceServer is the server API for AdService service. // All implementations must embed UnimplementedAdServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage ads. type AdServiceServer interface { @@ -159,14 +159,18 @@ type AdServiceServer interface { mustEmbedUnimplementedAdServiceServer() } -// UnimplementedAdServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAdServiceServer struct { -} +// UnimplementedAdServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAdServiceServer struct{} func (UnimplementedAdServiceServer) MutateAds(context.Context, *MutateAdsRequest) (*MutateAdsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAds not implemented") } func (UnimplementedAdServiceServer) mustEmbedUnimplementedAdServiceServer() {} +func (UnimplementedAdServiceServer) testEmbeddedByValue() {} // UnsafeAdServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AdServiceServer will @@ -176,6 +180,13 @@ type UnsafeAdServiceServer interface { } func RegisterAdServiceServer(s grpc.ServiceRegistrar, srv AdServiceServer) { + // If the following call pancis, it indicates UnimplementedAdServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AdService_ServiceDesc, srv) } diff --git a/services/asset_group_asset_service.pb.go b/services/asset_group_asset_service.pb.go index 5347f766..1b324775 100644 --- a/services/asset_group_asset_service.pb.go +++ b/services/asset_group_asset_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/asset_group_asset_service.proto @@ -479,7 +479,7 @@ func file_google_ads_googleads_v17_services_asset_group_asset_service_proto_rawD } var file_google_ads_googleads_v17_services_asset_group_asset_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_asset_group_asset_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_asset_group_asset_service_proto_goTypes = []any{ (*MutateAssetGroupAssetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAssetGroupAssetsRequest (*AssetGroupAssetOperation)(nil), // 1: google.ads.googleads.v17.services.AssetGroupAssetOperation (*MutateAssetGroupAssetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAssetGroupAssetsResponse @@ -510,7 +510,7 @@ func file_google_ads_googleads_v17_services_asset_group_asset_service_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_asset_group_asset_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_asset_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetGroupAssetsRequest); i { case 0: return &v.state @@ -522,7 +522,7 @@ func file_google_ads_googleads_v17_services_asset_group_asset_service_proto_init return nil } } - file_google_ads_googleads_v17_services_asset_group_asset_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_asset_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupAssetOperation); i { case 0: return &v.state @@ -534,7 +534,7 @@ func file_google_ads_googleads_v17_services_asset_group_asset_service_proto_init return nil } } - file_google_ads_googleads_v17_services_asset_group_asset_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_asset_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetGroupAssetsResponse); i { case 0: return &v.state @@ -546,7 +546,7 @@ func file_google_ads_googleads_v17_services_asset_group_asset_service_proto_init return nil } } - file_google_ads_googleads_v17_services_asset_group_asset_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_asset_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetGroupAssetResult); i { case 0: return &v.state @@ -559,7 +559,7 @@ func file_google_ads_googleads_v17_services_asset_group_asset_service_proto_init } } } - file_google_ads_googleads_v17_services_asset_group_asset_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_asset_group_asset_service_proto_msgTypes[1].OneofWrappers = []any{ (*AssetGroupAssetOperation_Create)(nil), (*AssetGroupAssetOperation_Update)(nil), (*AssetGroupAssetOperation_Remove)(nil), diff --git a/services/asset_group_asset_service_grpc.pb.go b/services/asset_group_asset_service_grpc.pb.go index 27dd022f..32fd02fd 100644 --- a/services/asset_group_asset_service_grpc.pb.go +++ b/services/asset_group_asset_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/asset_group_asset_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AssetGroupAssetService_MutateAssetGroupAssets_FullMethodName = "/google.ads.googleads.v17.services.AssetGroupAssetService/MutateAssetGroupAssets" @@ -67,7 +67,7 @@ func (c *assetGroupAssetServiceClient) MutateAssetGroupAssets(ctx context.Contex // AssetGroupAssetServiceServer is the server API for AssetGroupAssetService service. // All implementations must embed UnimplementedAssetGroupAssetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage asset group asset. type AssetGroupAssetServiceServer interface { @@ -77,15 +77,19 @@ type AssetGroupAssetServiceServer interface { mustEmbedUnimplementedAssetGroupAssetServiceServer() } -// UnimplementedAssetGroupAssetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAssetGroupAssetServiceServer struct { -} +// UnimplementedAssetGroupAssetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAssetGroupAssetServiceServer struct{} func (UnimplementedAssetGroupAssetServiceServer) MutateAssetGroupAssets(context.Context, *MutateAssetGroupAssetsRequest) (*MutateAssetGroupAssetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAssetGroupAssets not implemented") } func (UnimplementedAssetGroupAssetServiceServer) mustEmbedUnimplementedAssetGroupAssetServiceServer() { } +func (UnimplementedAssetGroupAssetServiceServer) testEmbeddedByValue() {} // UnsafeAssetGroupAssetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AssetGroupAssetServiceServer will @@ -95,6 +99,13 @@ type UnsafeAssetGroupAssetServiceServer interface { } func RegisterAssetGroupAssetServiceServer(s grpc.ServiceRegistrar, srv AssetGroupAssetServiceServer) { + // If the following call pancis, it indicates UnimplementedAssetGroupAssetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AssetGroupAssetService_ServiceDesc, srv) } diff --git a/services/asset_group_listing_group_filter_service.pb.go b/services/asset_group_listing_group_filter_service.pb.go index 629c15e3..98aad6f0 100644 --- a/services/asset_group_listing_group_filter_service.pb.go +++ b/services/asset_group_listing_group_filter_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/asset_group_listing_group_filter_service.proto @@ -511,7 +511,7 @@ func file_google_ads_googleads_v17_services_asset_group_listing_group_filter_ser } var file_google_ads_googleads_v17_services_asset_group_listing_group_filter_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_asset_group_listing_group_filter_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_asset_group_listing_group_filter_service_proto_goTypes = []any{ (*MutateAssetGroupListingGroupFiltersRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAssetGroupListingGroupFiltersRequest (*AssetGroupListingGroupFilterOperation)(nil), // 1: google.ads.googleads.v17.services.AssetGroupListingGroupFilterOperation (*MutateAssetGroupListingGroupFiltersResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAssetGroupListingGroupFiltersResponse @@ -545,7 +545,7 @@ func file_google_ads_googleads_v17_services_asset_group_listing_group_filter_ser return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_asset_group_listing_group_filter_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_listing_group_filter_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetGroupListingGroupFiltersRequest); i { case 0: return &v.state @@ -557,7 +557,7 @@ func file_google_ads_googleads_v17_services_asset_group_listing_group_filter_ser return nil } } - file_google_ads_googleads_v17_services_asset_group_listing_group_filter_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_listing_group_filter_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupListingGroupFilterOperation); i { case 0: return &v.state @@ -569,7 +569,7 @@ func file_google_ads_googleads_v17_services_asset_group_listing_group_filter_ser return nil } } - file_google_ads_googleads_v17_services_asset_group_listing_group_filter_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_listing_group_filter_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetGroupListingGroupFiltersResponse); i { case 0: return &v.state @@ -581,7 +581,7 @@ func file_google_ads_googleads_v17_services_asset_group_listing_group_filter_ser return nil } } - file_google_ads_googleads_v17_services_asset_group_listing_group_filter_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_listing_group_filter_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetGroupListingGroupFilterResult); i { case 0: return &v.state @@ -594,7 +594,7 @@ func file_google_ads_googleads_v17_services_asset_group_listing_group_filter_ser } } } - file_google_ads_googleads_v17_services_asset_group_listing_group_filter_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_asset_group_listing_group_filter_service_proto_msgTypes[1].OneofWrappers = []any{ (*AssetGroupListingGroupFilterOperation_Create)(nil), (*AssetGroupListingGroupFilterOperation_Update)(nil), (*AssetGroupListingGroupFilterOperation_Remove)(nil), diff --git a/services/asset_group_listing_group_filter_service_grpc.pb.go b/services/asset_group_listing_group_filter_service_grpc.pb.go index f921e470..cc0f161f 100644 --- a/services/asset_group_listing_group_filter_service_grpc.pb.go +++ b/services/asset_group_listing_group_filter_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/asset_group_listing_group_filter_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AssetGroupListingGroupFilterService_MutateAssetGroupListingGroupFilters_FullMethodName = "/google.ads.googleads.v17.services.AssetGroupListingGroupFilterService/MutateAssetGroupListingGroupFilters" @@ -67,7 +67,7 @@ func (c *assetGroupListingGroupFilterServiceClient) MutateAssetGroupListingGroup // AssetGroupListingGroupFilterServiceServer is the server API for AssetGroupListingGroupFilterService service. // All implementations must embed UnimplementedAssetGroupListingGroupFilterServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage asset group listing group filter. type AssetGroupListingGroupFilterServiceServer interface { @@ -77,15 +77,19 @@ type AssetGroupListingGroupFilterServiceServer interface { mustEmbedUnimplementedAssetGroupListingGroupFilterServiceServer() } -// UnimplementedAssetGroupListingGroupFilterServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAssetGroupListingGroupFilterServiceServer struct { -} +// UnimplementedAssetGroupListingGroupFilterServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAssetGroupListingGroupFilterServiceServer struct{} func (UnimplementedAssetGroupListingGroupFilterServiceServer) MutateAssetGroupListingGroupFilters(context.Context, *MutateAssetGroupListingGroupFiltersRequest) (*MutateAssetGroupListingGroupFiltersResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAssetGroupListingGroupFilters not implemented") } func (UnimplementedAssetGroupListingGroupFilterServiceServer) mustEmbedUnimplementedAssetGroupListingGroupFilterServiceServer() { } +func (UnimplementedAssetGroupListingGroupFilterServiceServer) testEmbeddedByValue() {} // UnsafeAssetGroupListingGroupFilterServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AssetGroupListingGroupFilterServiceServer will @@ -95,6 +99,13 @@ type UnsafeAssetGroupListingGroupFilterServiceServer interface { } func RegisterAssetGroupListingGroupFilterServiceServer(s grpc.ServiceRegistrar, srv AssetGroupListingGroupFilterServiceServer) { + // If the following call pancis, it indicates UnimplementedAssetGroupListingGroupFilterServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AssetGroupListingGroupFilterService_ServiceDesc, srv) } diff --git a/services/asset_group_service.pb.go b/services/asset_group_service.pb.go index d9d1884f..3ccb471a 100644 --- a/services/asset_group_service.pb.go +++ b/services/asset_group_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/asset_group_service.proto @@ -456,7 +456,7 @@ func file_google_ads_googleads_v17_services_asset_group_service_proto_rawDescGZI } var file_google_ads_googleads_v17_services_asset_group_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_asset_group_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_asset_group_service_proto_goTypes = []any{ (*MutateAssetGroupsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAssetGroupsRequest (*AssetGroupOperation)(nil), // 1: google.ads.googleads.v17.services.AssetGroupOperation (*MutateAssetGroupsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAssetGroupsResponse @@ -487,7 +487,7 @@ func file_google_ads_googleads_v17_services_asset_group_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_asset_group_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetGroupsRequest); i { case 0: return &v.state @@ -499,7 +499,7 @@ func file_google_ads_googleads_v17_services_asset_group_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_asset_group_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupOperation); i { case 0: return &v.state @@ -511,7 +511,7 @@ func file_google_ads_googleads_v17_services_asset_group_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_asset_group_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetGroupsResponse); i { case 0: return &v.state @@ -523,7 +523,7 @@ func file_google_ads_googleads_v17_services_asset_group_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_asset_group_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetGroupResult); i { case 0: return &v.state @@ -536,7 +536,7 @@ func file_google_ads_googleads_v17_services_asset_group_service_proto_init() { } } } - file_google_ads_googleads_v17_services_asset_group_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_asset_group_service_proto_msgTypes[1].OneofWrappers = []any{ (*AssetGroupOperation_Create)(nil), (*AssetGroupOperation_Update)(nil), (*AssetGroupOperation_Remove)(nil), diff --git a/services/asset_group_service_grpc.pb.go b/services/asset_group_service_grpc.pb.go index eab3b69f..a3431249 100644 --- a/services/asset_group_service_grpc.pb.go +++ b/services/asset_group_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/asset_group_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AssetGroupService_MutateAssetGroups_FullMethodName = "/google.ads.googleads.v17.services.AssetGroupService/MutateAssetGroups" @@ -67,7 +67,7 @@ func (c *assetGroupServiceClient) MutateAssetGroups(ctx context.Context, in *Mut // AssetGroupServiceServer is the server API for AssetGroupService service. // All implementations must embed UnimplementedAssetGroupServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage asset group type AssetGroupServiceServer interface { @@ -77,14 +77,18 @@ type AssetGroupServiceServer interface { mustEmbedUnimplementedAssetGroupServiceServer() } -// UnimplementedAssetGroupServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAssetGroupServiceServer struct { -} +// UnimplementedAssetGroupServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAssetGroupServiceServer struct{} func (UnimplementedAssetGroupServiceServer) MutateAssetGroups(context.Context, *MutateAssetGroupsRequest) (*MutateAssetGroupsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAssetGroups not implemented") } func (UnimplementedAssetGroupServiceServer) mustEmbedUnimplementedAssetGroupServiceServer() {} +func (UnimplementedAssetGroupServiceServer) testEmbeddedByValue() {} // UnsafeAssetGroupServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AssetGroupServiceServer will @@ -94,6 +98,13 @@ type UnsafeAssetGroupServiceServer interface { } func RegisterAssetGroupServiceServer(s grpc.ServiceRegistrar, srv AssetGroupServiceServer) { + // If the following call pancis, it indicates UnimplementedAssetGroupServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AssetGroupService_ServiceDesc, srv) } diff --git a/services/asset_group_signal_service.pb.go b/services/asset_group_signal_service.pb.go index f25745a6..832289b2 100644 --- a/services/asset_group_signal_service.pb.go +++ b/services/asset_group_signal_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/asset_group_signal_service.proto @@ -511,7 +511,7 @@ func file_google_ads_googleads_v17_services_asset_group_signal_service_proto_raw } var file_google_ads_googleads_v17_services_asset_group_signal_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_asset_group_signal_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_asset_group_signal_service_proto_goTypes = []any{ (*MutateAssetGroupSignalsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAssetGroupSignalsRequest (*AssetGroupSignalOperation)(nil), // 1: google.ads.googleads.v17.services.AssetGroupSignalOperation (*MutateAssetGroupSignalsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAssetGroupSignalsResponse @@ -544,7 +544,7 @@ func file_google_ads_googleads_v17_services_asset_group_signal_service_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_asset_group_signal_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_signal_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetGroupSignalsRequest); i { case 0: return &v.state @@ -556,7 +556,7 @@ func file_google_ads_googleads_v17_services_asset_group_signal_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_asset_group_signal_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_signal_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AssetGroupSignalOperation); i { case 0: return &v.state @@ -568,7 +568,7 @@ func file_google_ads_googleads_v17_services_asset_group_signal_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_asset_group_signal_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_signal_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetGroupSignalsResponse); i { case 0: return &v.state @@ -580,7 +580,7 @@ func file_google_ads_googleads_v17_services_asset_group_signal_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_asset_group_signal_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_group_signal_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetGroupSignalResult); i { case 0: return &v.state @@ -593,7 +593,7 @@ func file_google_ads_googleads_v17_services_asset_group_signal_service_proto_ini } } } - file_google_ads_googleads_v17_services_asset_group_signal_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_asset_group_signal_service_proto_msgTypes[1].OneofWrappers = []any{ (*AssetGroupSignalOperation_Create)(nil), (*AssetGroupSignalOperation_Remove)(nil), } diff --git a/services/asset_group_signal_service_grpc.pb.go b/services/asset_group_signal_service_grpc.pb.go index 15c650d2..0d2d7c60 100644 --- a/services/asset_group_signal_service_grpc.pb.go +++ b/services/asset_group_signal_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/asset_group_signal_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AssetGroupSignalService_MutateAssetGroupSignals_FullMethodName = "/google.ads.googleads.v17.services.AssetGroupSignalService/MutateAssetGroupSignals" @@ -67,7 +67,7 @@ func (c *assetGroupSignalServiceClient) MutateAssetGroupSignals(ctx context.Cont // AssetGroupSignalServiceServer is the server API for AssetGroupSignalService service. // All implementations must embed UnimplementedAssetGroupSignalServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage asset group signal. type AssetGroupSignalServiceServer interface { @@ -77,15 +77,19 @@ type AssetGroupSignalServiceServer interface { mustEmbedUnimplementedAssetGroupSignalServiceServer() } -// UnimplementedAssetGroupSignalServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAssetGroupSignalServiceServer struct { -} +// UnimplementedAssetGroupSignalServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAssetGroupSignalServiceServer struct{} func (UnimplementedAssetGroupSignalServiceServer) MutateAssetGroupSignals(context.Context, *MutateAssetGroupSignalsRequest) (*MutateAssetGroupSignalsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAssetGroupSignals not implemented") } func (UnimplementedAssetGroupSignalServiceServer) mustEmbedUnimplementedAssetGroupSignalServiceServer() { } +func (UnimplementedAssetGroupSignalServiceServer) testEmbeddedByValue() {} // UnsafeAssetGroupSignalServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AssetGroupSignalServiceServer will @@ -95,6 +99,13 @@ type UnsafeAssetGroupSignalServiceServer interface { } func RegisterAssetGroupSignalServiceServer(s grpc.ServiceRegistrar, srv AssetGroupSignalServiceServer) { + // If the following call pancis, it indicates UnimplementedAssetGroupSignalServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AssetGroupSignalService_ServiceDesc, srv) } diff --git a/services/asset_service.pb.go b/services/asset_service.pb.go index 0a8cea23..b772ba58 100644 --- a/services/asset_service.pb.go +++ b/services/asset_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/asset_service.proto @@ -486,7 +486,7 @@ func file_google_ads_googleads_v17_services_asset_service_proto_rawDescGZIP() [] } var file_google_ads_googleads_v17_services_asset_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_asset_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_asset_service_proto_goTypes = []any{ (*MutateAssetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAssetsRequest (*AssetOperation)(nil), // 1: google.ads.googleads.v17.services.AssetOperation (*MutateAssetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAssetsResponse @@ -520,7 +520,7 @@ func file_google_ads_googleads_v17_services_asset_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_asset_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetsRequest); i { case 0: return &v.state @@ -532,7 +532,7 @@ func file_google_ads_googleads_v17_services_asset_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_asset_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AssetOperation); i { case 0: return &v.state @@ -544,7 +544,7 @@ func file_google_ads_googleads_v17_services_asset_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_asset_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetsResponse); i { case 0: return &v.state @@ -556,7 +556,7 @@ func file_google_ads_googleads_v17_services_asset_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_asset_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetResult); i { case 0: return &v.state @@ -569,7 +569,7 @@ func file_google_ads_googleads_v17_services_asset_service_proto_init() { } } } - file_google_ads_googleads_v17_services_asset_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_asset_service_proto_msgTypes[1].OneofWrappers = []any{ (*AssetOperation_Create)(nil), (*AssetOperation_Update)(nil), } diff --git a/services/asset_service_grpc.pb.go b/services/asset_service_grpc.pb.go index a34266c6..7793cb0f 100644 --- a/services/asset_service_grpc.pb.go +++ b/services/asset_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/asset_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AssetService_MutateAssets_FullMethodName = "/google.ads.googleads.v17.services.AssetService/MutateAssets" @@ -98,7 +98,7 @@ func (c *assetServiceClient) MutateAssets(ctx context.Context, in *MutateAssetsR // AssetServiceServer is the server API for AssetService service. // All implementations must embed UnimplementedAssetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage assets. Asset types can be created with AssetService are // YoutubeVideoAsset, MediaBundleAsset and ImageAsset. TextAsset should be @@ -139,14 +139,18 @@ type AssetServiceServer interface { mustEmbedUnimplementedAssetServiceServer() } -// UnimplementedAssetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAssetServiceServer struct { -} +// UnimplementedAssetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAssetServiceServer struct{} func (UnimplementedAssetServiceServer) MutateAssets(context.Context, *MutateAssetsRequest) (*MutateAssetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAssets not implemented") } func (UnimplementedAssetServiceServer) mustEmbedUnimplementedAssetServiceServer() {} +func (UnimplementedAssetServiceServer) testEmbeddedByValue() {} // UnsafeAssetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AssetServiceServer will @@ -156,6 +160,13 @@ type UnsafeAssetServiceServer interface { } func RegisterAssetServiceServer(s grpc.ServiceRegistrar, srv AssetServiceServer) { + // If the following call pancis, it indicates UnimplementedAssetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AssetService_ServiceDesc, srv) } diff --git a/services/asset_set_asset_service.pb.go b/services/asset_set_asset_service.pb.go index e6d5a3f8..93cb7c34 100644 --- a/services/asset_set_asset_service.pb.go +++ b/services/asset_set_asset_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/asset_set_asset_service.proto @@ -478,7 +478,7 @@ func file_google_ads_googleads_v17_services_asset_set_asset_service_proto_rawDes } var file_google_ads_googleads_v17_services_asset_set_asset_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_asset_set_asset_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_asset_set_asset_service_proto_goTypes = []any{ (*MutateAssetSetAssetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAssetSetAssetsRequest (*AssetSetAssetOperation)(nil), // 1: google.ads.googleads.v17.services.AssetSetAssetOperation (*MutateAssetSetAssetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAssetSetAssetsResponse @@ -509,7 +509,7 @@ func file_google_ads_googleads_v17_services_asset_set_asset_service_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_asset_set_asset_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_set_asset_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetSetAssetsRequest); i { case 0: return &v.state @@ -521,7 +521,7 @@ func file_google_ads_googleads_v17_services_asset_set_asset_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_asset_set_asset_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_set_asset_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AssetSetAssetOperation); i { case 0: return &v.state @@ -533,7 +533,7 @@ func file_google_ads_googleads_v17_services_asset_set_asset_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_asset_set_asset_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_set_asset_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetSetAssetsResponse); i { case 0: return &v.state @@ -545,7 +545,7 @@ func file_google_ads_googleads_v17_services_asset_set_asset_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_asset_set_asset_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_set_asset_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetSetAssetResult); i { case 0: return &v.state @@ -558,7 +558,7 @@ func file_google_ads_googleads_v17_services_asset_set_asset_service_proto_init() } } } - file_google_ads_googleads_v17_services_asset_set_asset_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_asset_set_asset_service_proto_msgTypes[1].OneofWrappers = []any{ (*AssetSetAssetOperation_Create)(nil), (*AssetSetAssetOperation_Remove)(nil), } diff --git a/services/asset_set_asset_service_grpc.pb.go b/services/asset_set_asset_service_grpc.pb.go index 095b5298..dd6ec800 100644 --- a/services/asset_set_asset_service_grpc.pb.go +++ b/services/asset_set_asset_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/asset_set_asset_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AssetSetAssetService_MutateAssetSetAssets_FullMethodName = "/google.ads.googleads.v17.services.AssetSetAssetService/MutateAssetSetAssets" @@ -67,7 +67,7 @@ func (c *assetSetAssetServiceClient) MutateAssetSetAssets(ctx context.Context, i // AssetSetAssetServiceServer is the server API for AssetSetAssetService service. // All implementations must embed UnimplementedAssetSetAssetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage asset set asset. type AssetSetAssetServiceServer interface { @@ -77,14 +77,18 @@ type AssetSetAssetServiceServer interface { mustEmbedUnimplementedAssetSetAssetServiceServer() } -// UnimplementedAssetSetAssetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAssetSetAssetServiceServer struct { -} +// UnimplementedAssetSetAssetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAssetSetAssetServiceServer struct{} func (UnimplementedAssetSetAssetServiceServer) MutateAssetSetAssets(context.Context, *MutateAssetSetAssetsRequest) (*MutateAssetSetAssetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAssetSetAssets not implemented") } func (UnimplementedAssetSetAssetServiceServer) mustEmbedUnimplementedAssetSetAssetServiceServer() {} +func (UnimplementedAssetSetAssetServiceServer) testEmbeddedByValue() {} // UnsafeAssetSetAssetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AssetSetAssetServiceServer will @@ -94,6 +98,13 @@ type UnsafeAssetSetAssetServiceServer interface { } func RegisterAssetSetAssetServiceServer(s grpc.ServiceRegistrar, srv AssetSetAssetServiceServer) { + // If the following call pancis, it indicates UnimplementedAssetSetAssetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AssetSetAssetService_ServiceDesc, srv) } diff --git a/services/asset_set_service.pb.go b/services/asset_set_service.pb.go index 9402f826..c3fbf1f1 100644 --- a/services/asset_set_service.pb.go +++ b/services/asset_set_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/asset_set_service.proto @@ -506,7 +506,7 @@ func file_google_ads_googleads_v17_services_asset_set_service_proto_rawDescGZIP( } var file_google_ads_googleads_v17_services_asset_set_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_asset_set_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_asset_set_service_proto_goTypes = []any{ (*MutateAssetSetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAssetSetsRequest (*AssetSetOperation)(nil), // 1: google.ads.googleads.v17.services.AssetSetOperation (*MutateAssetSetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateAssetSetsResponse @@ -540,7 +540,7 @@ func file_google_ads_googleads_v17_services_asset_set_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_asset_set_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_set_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetSetsRequest); i { case 0: return &v.state @@ -552,7 +552,7 @@ func file_google_ads_googleads_v17_services_asset_set_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_asset_set_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_set_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AssetSetOperation); i { case 0: return &v.state @@ -564,7 +564,7 @@ func file_google_ads_googleads_v17_services_asset_set_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_asset_set_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_set_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetSetsResponse); i { case 0: return &v.state @@ -576,7 +576,7 @@ func file_google_ads_googleads_v17_services_asset_set_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_asset_set_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_asset_set_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAssetSetResult); i { case 0: return &v.state @@ -589,7 +589,7 @@ func file_google_ads_googleads_v17_services_asset_set_service_proto_init() { } } } - file_google_ads_googleads_v17_services_asset_set_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_asset_set_service_proto_msgTypes[1].OneofWrappers = []any{ (*AssetSetOperation_Create)(nil), (*AssetSetOperation_Update)(nil), (*AssetSetOperation_Remove)(nil), diff --git a/services/asset_set_service_grpc.pb.go b/services/asset_set_service_grpc.pb.go index 2c3235cc..3bd3fe6e 100644 --- a/services/asset_set_service_grpc.pb.go +++ b/services/asset_set_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/asset_set_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AssetSetService_MutateAssetSets_FullMethodName = "/google.ads.googleads.v17.services.AssetSetService/MutateAssetSets" @@ -67,7 +67,7 @@ func (c *assetSetServiceClient) MutateAssetSets(ctx context.Context, in *MutateA // AssetSetServiceServer is the server API for AssetSetService service. // All implementations must embed UnimplementedAssetSetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage asset set type AssetSetServiceServer interface { @@ -77,14 +77,18 @@ type AssetSetServiceServer interface { mustEmbedUnimplementedAssetSetServiceServer() } -// UnimplementedAssetSetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAssetSetServiceServer struct { -} +// UnimplementedAssetSetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAssetSetServiceServer struct{} func (UnimplementedAssetSetServiceServer) MutateAssetSets(context.Context, *MutateAssetSetsRequest) (*MutateAssetSetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAssetSets not implemented") } func (UnimplementedAssetSetServiceServer) mustEmbedUnimplementedAssetSetServiceServer() {} +func (UnimplementedAssetSetServiceServer) testEmbeddedByValue() {} // UnsafeAssetSetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AssetSetServiceServer will @@ -94,6 +98,13 @@ type UnsafeAssetSetServiceServer interface { } func RegisterAssetSetServiceServer(s grpc.ServiceRegistrar, srv AssetSetServiceServer) { + // If the following call pancis, it indicates UnimplementedAssetSetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AssetSetService_ServiceDesc, srv) } diff --git a/services/audience_insights_service.pb.go b/services/audience_insights_service.pb.go index 31457d1d..b675c265 100644 --- a/services/audience_insights_service.pb.go +++ b/services/audience_insights_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/audience_insights_service.proto @@ -594,6 +594,12 @@ type ListAudienceInsightsAttributesRequest struct { // attributes are not filtered by country. Setting this field when // SUB_COUNTRY_LOCATION attributes are not requested will return an error. LocationCountryFilters []*common.LocationInfo `protobuf:"bytes,5,rep,name=location_country_filters,json=locationCountryFilters,proto3" json:"location_country_filters,omitempty"` + // If present, potential YouTube reach estimates within the specified market + // will be returned for attributes for which they are available. Reach is + // only available for the AGE_RANGE, GENDER, AFFINITY_USER_INTEREST and + // IN_MARKET_USER_INTEREST dimensions, and may not be available for every + // attribute of those dimensions in every market. + YoutubeReachLocation *common.LocationInfo `protobuf:"bytes,6,opt,name=youtube_reach_location,json=youtubeReachLocation,proto3" json:"youtube_reach_location,omitempty"` } func (x *ListAudienceInsightsAttributesRequest) Reset() { @@ -663,6 +669,13 @@ func (x *ListAudienceInsightsAttributesRequest) GetLocationCountryFilters() []*c return nil } +func (x *ListAudienceInsightsAttributesRequest) GetYoutubeReachLocation() *common.LocationInfo { + if x != nil { + return x.YoutubeReachLocation + } + return nil +} + // Response message for // [AudienceInsightsService.ListAudienceInsightsAttributes][google.ads.googleads.v17.services.AudienceInsightsService.ListAudienceInsightsAttributes]. type ListAudienceInsightsAttributesResponse struct { @@ -816,6 +829,278 @@ func (x *ListInsightsEligibleDatesResponse) GetLastThirtyDays() *common.DateRang return nil } +// Request message for +// [AudienceInsightsService.GenerateAudienceOverlapInsights][google.ads.googleads.v17.services.AudienceInsightsService.GenerateAudienceOverlapInsights]. +type GenerateAudienceOverlapInsightsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The ID of the customer. + CustomerId string `protobuf:"bytes,1,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"` + // Required. The country in which to calculate the sizes and overlaps of + // audiences. + CountryLocation *common.LocationInfo `protobuf:"bytes,2,opt,name=country_location,json=countryLocation,proto3" json:"country_location,omitempty"` + // Required. The audience attribute that should be intersected with all other + // eligible audiences. This must be an Affinity or In-Market UserInterest, an + // AgeRange or a Gender. + PrimaryAttribute *AudienceInsightsAttribute `protobuf:"bytes,3,opt,name=primary_attribute,json=primaryAttribute,proto3" json:"primary_attribute,omitempty"` + // Required. The types of attributes of which to calculate the overlap with + // the primary_attribute. The values must be a subset of + // AFFINITY_USER_INTEREST, IN_MARKET_USER_INTEREST, AGE_RANGE and GENDER. + Dimensions []enums.AudienceInsightsDimensionEnum_AudienceInsightsDimension `protobuf:"varint,4,rep,packed,name=dimensions,proto3,enum=google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum_AudienceInsightsDimension" json:"dimensions,omitempty"` + // The name of the customer being planned for. This is a user-defined value. + CustomerInsightsGroup string `protobuf:"bytes,5,opt,name=customer_insights_group,json=customerInsightsGroup,proto3" json:"customer_insights_group,omitempty"` +} + +func (x *GenerateAudienceOverlapInsightsRequest) Reset() { + *x = GenerateAudienceOverlapInsightsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GenerateAudienceOverlapInsightsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GenerateAudienceOverlapInsightsRequest) ProtoMessage() {} + +func (x *GenerateAudienceOverlapInsightsRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GenerateAudienceOverlapInsightsRequest.ProtoReflect.Descriptor instead. +func (*GenerateAudienceOverlapInsightsRequest) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{11} +} + +func (x *GenerateAudienceOverlapInsightsRequest) GetCustomerId() string { + if x != nil { + return x.CustomerId + } + return "" +} + +func (x *GenerateAudienceOverlapInsightsRequest) GetCountryLocation() *common.LocationInfo { + if x != nil { + return x.CountryLocation + } + return nil +} + +func (x *GenerateAudienceOverlapInsightsRequest) GetPrimaryAttribute() *AudienceInsightsAttribute { + if x != nil { + return x.PrimaryAttribute + } + return nil +} + +func (x *GenerateAudienceOverlapInsightsRequest) GetDimensions() []enums.AudienceInsightsDimensionEnum_AudienceInsightsDimension { + if x != nil { + return x.Dimensions + } + return nil +} + +func (x *GenerateAudienceOverlapInsightsRequest) GetCustomerInsightsGroup() string { + if x != nil { + return x.CustomerInsightsGroup + } + return "" +} + +// Response message for +// [AudienceInsightsService.GenerateAudienceOverlapInsights][google.ads.googleads.v17.services.AudienceInsightsService.GenerateAudienceOverlapInsights]. +type GenerateAudienceOverlapInsightsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Metadata for the primary attribute, including potential YouTube reach. + PrimaryAttributeMetadata *AudienceInsightsAttributeMetadata `protobuf:"bytes,1,opt,name=primary_attribute_metadata,json=primaryAttributeMetadata,proto3" json:"primary_attribute_metadata,omitempty"` + // Lists of attributes and their overlap with the primary attribute, one list + // per requested dimension. + DimensionResults []*DimensionOverlapResult `protobuf:"bytes,2,rep,name=dimension_results,json=dimensionResults,proto3" json:"dimension_results,omitempty"` +} + +func (x *GenerateAudienceOverlapInsightsResponse) Reset() { + *x = GenerateAudienceOverlapInsightsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GenerateAudienceOverlapInsightsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GenerateAudienceOverlapInsightsResponse) ProtoMessage() {} + +func (x *GenerateAudienceOverlapInsightsResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GenerateAudienceOverlapInsightsResponse.ProtoReflect.Descriptor instead. +func (*GenerateAudienceOverlapInsightsResponse) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{12} +} + +func (x *GenerateAudienceOverlapInsightsResponse) GetPrimaryAttributeMetadata() *AudienceInsightsAttributeMetadata { + if x != nil { + return x.PrimaryAttributeMetadata + } + return nil +} + +func (x *GenerateAudienceOverlapInsightsResponse) GetDimensionResults() []*DimensionOverlapResult { + if x != nil { + return x.DimensionResults + } + return nil +} + +// A list of audience attributes of a single dimension, including their overlap +// with a primary attribute, returned as part of a +// [GenerateAudienceOverlapInsightsResponse][google.ads.googleads.v17.services.GenerateAudienceOverlapInsightsResponse]. +type DimensionOverlapResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The dimension of all the attributes in this section. + Dimension enums.AudienceInsightsDimensionEnum_AudienceInsightsDimension `protobuf:"varint,1,opt,name=dimension,proto3,enum=google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum_AudienceInsightsDimension" json:"dimension,omitempty"` + // The attributes and their overlap with the primary attribute. + Items []*AudienceOverlapItem `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` +} + +func (x *DimensionOverlapResult) Reset() { + *x = DimensionOverlapResult{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DimensionOverlapResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DimensionOverlapResult) ProtoMessage() {} + +func (x *DimensionOverlapResult) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DimensionOverlapResult.ProtoReflect.Descriptor instead. +func (*DimensionOverlapResult) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{13} +} + +func (x *DimensionOverlapResult) GetDimension() enums.AudienceInsightsDimensionEnum_AudienceInsightsDimension { + if x != nil { + return x.Dimension + } + return enums.AudienceInsightsDimensionEnum_AudienceInsightsDimension(0) +} + +func (x *DimensionOverlapResult) GetItems() []*AudienceOverlapItem { + if x != nil { + return x.Items + } + return nil +} + +// An audience attribute, with metadata including the overlap between this +// attribute's potential YouTube reach and that of a primary attribute. +type AudienceOverlapItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The attribute and its metadata, including potential YouTube reach. + AttributeMetadata *AudienceInsightsAttributeMetadata `protobuf:"bytes,1,opt,name=attribute_metadata,json=attributeMetadata,proto3" json:"attribute_metadata,omitempty"` + // The estimated size of the intersection of this audience attribute with the + // primary attribute, that is, the number of reachable YouTube users who match + // BOTH the primary attribute and this one. + PotentialYoutubeReachIntersection int64 `protobuf:"varint,2,opt,name=potential_youtube_reach_intersection,json=potentialYoutubeReachIntersection,proto3" json:"potential_youtube_reach_intersection,omitempty"` +} + +func (x *AudienceOverlapItem) Reset() { + *x = AudienceOverlapItem{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AudienceOverlapItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AudienceOverlapItem) ProtoMessage() {} + +func (x *AudienceOverlapItem) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AudienceOverlapItem.ProtoReflect.Descriptor instead. +func (*AudienceOverlapItem) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{14} +} + +func (x *AudienceOverlapItem) GetAttributeMetadata() *AudienceInsightsAttributeMetadata { + if x != nil { + return x.AttributeMetadata + } + return nil +} + +func (x *AudienceOverlapItem) GetPotentialYoutubeReachIntersection() int64 { + if x != nil { + return x.PotentialYoutubeReachIntersection + } + return 0 +} + // An audience attribute that can be used to request insights about the // audience. type AudienceInsightsAttribute struct { @@ -843,7 +1128,7 @@ type AudienceInsightsAttribute struct { func (x *AudienceInsightsAttribute) Reset() { *x = AudienceInsightsAttribute{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[11] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -856,7 +1141,7 @@ func (x *AudienceInsightsAttribute) String() string { func (*AudienceInsightsAttribute) ProtoMessage() {} func (x *AudienceInsightsAttribute) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[11] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -869,7 +1154,7 @@ func (x *AudienceInsightsAttribute) ProtoReflect() protoreflect.Message { // Deprecated: Use AudienceInsightsAttribute.ProtoReflect.Descriptor instead. func (*AudienceInsightsAttribute) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{11} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{15} } func (m *AudienceInsightsAttribute) GetAttribute() isAudienceInsightsAttribute_Attribute { @@ -1043,7 +1328,7 @@ type AudienceInsightsTopic struct { func (x *AudienceInsightsTopic) Reset() { *x = AudienceInsightsTopic{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[12] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1056,7 +1341,7 @@ func (x *AudienceInsightsTopic) String() string { func (*AudienceInsightsTopic) ProtoMessage() {} func (x *AudienceInsightsTopic) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[12] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1069,7 +1354,7 @@ func (x *AudienceInsightsTopic) ProtoReflect() protoreflect.Message { // Deprecated: Use AudienceInsightsTopic.ProtoReflect.Descriptor instead. func (*AudienceInsightsTopic) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{12} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{16} } func (m *AudienceInsightsTopic) GetTopic() isAudienceInsightsTopic_Topic { @@ -1124,7 +1409,7 @@ type AudienceInsightsEntity struct { func (x *AudienceInsightsEntity) Reset() { *x = AudienceInsightsEntity{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[13] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1137,7 +1422,7 @@ func (x *AudienceInsightsEntity) String() string { func (*AudienceInsightsEntity) ProtoMessage() {} func (x *AudienceInsightsEntity) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[13] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1150,7 +1435,7 @@ func (x *AudienceInsightsEntity) ProtoReflect() protoreflect.Message { // Deprecated: Use AudienceInsightsEntity.ProtoReflect.Descriptor instead. func (*AudienceInsightsEntity) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{13} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{17} } func (x *AudienceInsightsEntity) GetKnowledgeGraphMachineId() string { @@ -1173,7 +1458,7 @@ type AudienceInsightsCategory struct { func (x *AudienceInsightsCategory) Reset() { *x = AudienceInsightsCategory{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[14] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1186,7 +1471,7 @@ func (x *AudienceInsightsCategory) String() string { func (*AudienceInsightsCategory) ProtoMessage() {} func (x *AudienceInsightsCategory) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[14] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1199,7 +1484,7 @@ func (x *AudienceInsightsCategory) ProtoReflect() protoreflect.Message { // Deprecated: Use AudienceInsightsCategory.ProtoReflect.Descriptor instead. func (*AudienceInsightsCategory) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{14} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{18} } func (x *AudienceInsightsCategory) GetCategoryId() string { @@ -1222,7 +1507,7 @@ type AudienceInsightsDynamicLineup struct { func (x *AudienceInsightsDynamicLineup) Reset() { *x = AudienceInsightsDynamicLineup{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[15] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1235,7 +1520,7 @@ func (x *AudienceInsightsDynamicLineup) String() string { func (*AudienceInsightsDynamicLineup) ProtoMessage() {} func (x *AudienceInsightsDynamicLineup) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[15] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1248,7 +1533,7 @@ func (x *AudienceInsightsDynamicLineup) ProtoReflect() protoreflect.Message { // Deprecated: Use AudienceInsightsDynamicLineup.ProtoReflect.Descriptor instead. func (*AudienceInsightsDynamicLineup) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{15} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{19} } func (x *AudienceInsightsDynamicLineup) GetDynamicLineupId() string { @@ -1286,7 +1571,7 @@ type BasicInsightsAudience struct { func (x *BasicInsightsAudience) Reset() { *x = BasicInsightsAudience{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[16] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1299,7 +1584,7 @@ func (x *BasicInsightsAudience) String() string { func (*BasicInsightsAudience) ProtoMessage() {} func (x *BasicInsightsAudience) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[16] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1312,7 +1597,7 @@ func (x *BasicInsightsAudience) ProtoReflect() protoreflect.Message { // Deprecated: Use BasicInsightsAudience.ProtoReflect.Descriptor instead. func (*BasicInsightsAudience) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{16} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{20} } func (x *BasicInsightsAudience) GetCountryLocation() []*common.LocationInfo { @@ -1377,6 +1662,13 @@ type AudienceInsightsAttributeMetadata struct { // The Product & Service taxonomy, for example // "/Apparel/Clothing/Outerwear". DisplayInfo string `protobuf:"bytes,5,opt,name=display_info,json=displayInfo,proto3" json:"display_info,omitempty"` + // An estimate of the number of reachable YouTube users matching this + // attribute in the requested location, or zero if that information is not + // available for this attribute. Only populated in + // GenerateAudienceOverlapInsightsResponses and in + // ListAudienceInsightsAttributesResponses when youtube_reach_location is + // present in the request. + PotentialYoutubeReach int64 `protobuf:"varint,9,opt,name=potential_youtube_reach,json=potentialYoutubeReach,proto3" json:"potential_youtube_reach,omitempty"` // Metadata specific to the dimension of this attribute. // // Types that are assignable to DimensionMetadata: @@ -1390,7 +1682,7 @@ type AudienceInsightsAttributeMetadata struct { func (x *AudienceInsightsAttributeMetadata) Reset() { *x = AudienceInsightsAttributeMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[17] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1403,7 +1695,7 @@ func (x *AudienceInsightsAttributeMetadata) String() string { func (*AudienceInsightsAttributeMetadata) ProtoMessage() {} func (x *AudienceInsightsAttributeMetadata) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[17] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1416,7 +1708,7 @@ func (x *AudienceInsightsAttributeMetadata) ProtoReflect() protoreflect.Message // Deprecated: Use AudienceInsightsAttributeMetadata.ProtoReflect.Descriptor instead. func (*AudienceInsightsAttributeMetadata) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{17} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{21} } func (x *AudienceInsightsAttributeMetadata) GetDimension() enums.AudienceInsightsDimensionEnum_AudienceInsightsDimension { @@ -1447,6 +1739,13 @@ func (x *AudienceInsightsAttributeMetadata) GetDisplayInfo() string { return "" } +func (x *AudienceInsightsAttributeMetadata) GetPotentialYoutubeReach() int64 { + if x != nil { + return x.PotentialYoutubeReach + } + return 0 +} + func (m *AudienceInsightsAttributeMetadata) GetDimensionMetadata() isAudienceInsightsAttributeMetadata_DimensionMetadata { if m != nil { return m.DimensionMetadata @@ -1516,7 +1815,7 @@ type YouTubeChannelAttributeMetadata struct { func (x *YouTubeChannelAttributeMetadata) Reset() { *x = YouTubeChannelAttributeMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[18] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1529,7 +1828,7 @@ func (x *YouTubeChannelAttributeMetadata) String() string { func (*YouTubeChannelAttributeMetadata) ProtoMessage() {} func (x *YouTubeChannelAttributeMetadata) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[18] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1542,7 +1841,7 @@ func (x *YouTubeChannelAttributeMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use YouTubeChannelAttributeMetadata.ProtoReflect.Descriptor instead. func (*YouTubeChannelAttributeMetadata) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{18} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{22} } func (x *YouTubeChannelAttributeMetadata) GetSubscriberCount() int64 { @@ -1573,7 +1872,7 @@ type DynamicLineupAttributeMetadata struct { func (x *DynamicLineupAttributeMetadata) Reset() { *x = DynamicLineupAttributeMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[19] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1586,7 +1885,7 @@ func (x *DynamicLineupAttributeMetadata) String() string { func (*DynamicLineupAttributeMetadata) ProtoMessage() {} func (x *DynamicLineupAttributeMetadata) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[19] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1599,7 +1898,7 @@ func (x *DynamicLineupAttributeMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use DynamicLineupAttributeMetadata.ProtoReflect.Descriptor instead. func (*DynamicLineupAttributeMetadata) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{19} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{23} } func (x *DynamicLineupAttributeMetadata) GetInventoryCountry() *common.LocationInfo { @@ -1650,7 +1949,7 @@ type LocationAttributeMetadata struct { func (x *LocationAttributeMetadata) Reset() { *x = LocationAttributeMetadata{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[20] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1663,7 +1962,7 @@ func (x *LocationAttributeMetadata) String() string { func (*LocationAttributeMetadata) ProtoMessage() {} func (x *LocationAttributeMetadata) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[20] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1676,7 +1975,7 @@ func (x *LocationAttributeMetadata) ProtoReflect() protoreflect.Message { // Deprecated: Use LocationAttributeMetadata.ProtoReflect.Descriptor instead. func (*LocationAttributeMetadata) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{20} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{24} } func (x *LocationAttributeMetadata) GetCountryLocation() *common.LocationInfo { @@ -1726,7 +2025,7 @@ type InsightsAudience struct { func (x *InsightsAudience) Reset() { *x = InsightsAudience{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[21] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1739,7 +2038,7 @@ func (x *InsightsAudience) String() string { func (*InsightsAudience) ProtoMessage() {} func (x *InsightsAudience) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[21] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1752,7 +2051,7 @@ func (x *InsightsAudience) ProtoReflect() protoreflect.Message { // Deprecated: Use InsightsAudience.ProtoReflect.Descriptor instead. func (*InsightsAudience) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{21} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{25} } func (x *InsightsAudience) GetCountryLocations() []*common.LocationInfo { @@ -1827,7 +2126,7 @@ type InsightsAudienceAttributeGroup struct { func (x *InsightsAudienceAttributeGroup) Reset() { *x = InsightsAudienceAttributeGroup{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[22] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1840,7 +2139,7 @@ func (x *InsightsAudienceAttributeGroup) String() string { func (*InsightsAudienceAttributeGroup) ProtoMessage() {} func (x *InsightsAudienceAttributeGroup) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[22] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1853,7 +2152,7 @@ func (x *InsightsAudienceAttributeGroup) ProtoReflect() protoreflect.Message { // Deprecated: Use InsightsAudienceAttributeGroup.ProtoReflect.Descriptor instead. func (*InsightsAudienceAttributeGroup) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{22} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{26} } func (x *InsightsAudienceAttributeGroup) GetAttributes() []*AudienceInsightsAttribute { @@ -1883,7 +2182,7 @@ type AudienceCompositionSection struct { func (x *AudienceCompositionSection) Reset() { *x = AudienceCompositionSection{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[23] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1896,7 +2195,7 @@ func (x *AudienceCompositionSection) String() string { func (*AudienceCompositionSection) ProtoMessage() {} func (x *AudienceCompositionSection) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[23] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1909,7 +2208,7 @@ func (x *AudienceCompositionSection) ProtoReflect() protoreflect.Message { // Deprecated: Use AudienceCompositionSection.ProtoReflect.Descriptor instead. func (*AudienceCompositionSection) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{23} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{27} } func (x *AudienceCompositionSection) GetDimension() enums.AudienceInsightsDimensionEnum_AudienceInsightsDimension { @@ -1954,7 +2253,7 @@ type AudienceCompositionAttributeCluster struct { func (x *AudienceCompositionAttributeCluster) Reset() { *x = AudienceCompositionAttributeCluster{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[24] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1967,7 +2266,7 @@ func (x *AudienceCompositionAttributeCluster) String() string { func (*AudienceCompositionAttributeCluster) ProtoMessage() {} func (x *AudienceCompositionAttributeCluster) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[24] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1980,7 +2279,7 @@ func (x *AudienceCompositionAttributeCluster) ProtoReflect() protoreflect.Messag // Deprecated: Use AudienceCompositionAttributeCluster.ProtoReflect.Descriptor instead. func (*AudienceCompositionAttributeCluster) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{24} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{28} } func (x *AudienceCompositionAttributeCluster) GetClusterDisplayName() string { @@ -2027,7 +2326,7 @@ type AudienceCompositionMetrics struct { func (x *AudienceCompositionMetrics) Reset() { *x = AudienceCompositionMetrics{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[25] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2040,7 +2339,7 @@ func (x *AudienceCompositionMetrics) String() string { func (*AudienceCompositionMetrics) ProtoMessage() {} func (x *AudienceCompositionMetrics) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[25] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2053,7 +2352,7 @@ func (x *AudienceCompositionMetrics) ProtoReflect() protoreflect.Message { // Deprecated: Use AudienceCompositionMetrics.ProtoReflect.Descriptor instead. func (*AudienceCompositionMetrics) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{25} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{29} } func (x *AudienceCompositionMetrics) GetBaselineAudienceShare() float64 { @@ -2099,7 +2398,7 @@ type AudienceCompositionAttribute struct { func (x *AudienceCompositionAttribute) Reset() { *x = AudienceCompositionAttribute{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[26] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2112,7 +2411,7 @@ func (x *AudienceCompositionAttribute) String() string { func (*AudienceCompositionAttribute) ProtoMessage() {} func (x *AudienceCompositionAttribute) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[26] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2125,7 +2424,7 @@ func (x *AudienceCompositionAttribute) ProtoReflect() protoreflect.Message { // Deprecated: Use AudienceCompositionAttribute.ProtoReflect.Descriptor instead. func (*AudienceCompositionAttribute) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{26} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{30} } func (x *AudienceCompositionAttribute) GetAttributeMetadata() *AudienceInsightsAttributeMetadata { @@ -2159,7 +2458,7 @@ type DynamicLineupAttributeMetadata_SampleChannel struct { func (x *DynamicLineupAttributeMetadata_SampleChannel) Reset() { *x = DynamicLineupAttributeMetadata_SampleChannel{} if protoimpl.UnsafeEnabled { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[27] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2172,7 +2471,7 @@ func (x *DynamicLineupAttributeMetadata_SampleChannel) String() string { func (*DynamicLineupAttributeMetadata_SampleChannel) ProtoMessage() {} func (x *DynamicLineupAttributeMetadata_SampleChannel) ProtoReflect() protoreflect.Message { - mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[27] + mi := &file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2185,7 +2484,7 @@ func (x *DynamicLineupAttributeMetadata_SampleChannel) ProtoReflect() protorefle // Deprecated: Use DynamicLineupAttributeMetadata_SampleChannel.ProtoReflect.Descriptor instead. func (*DynamicLineupAttributeMetadata_SampleChannel) Descriptor() ([]byte, []int) { - return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{19, 0} + return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescGZIP(), []int{23, 0} } func (x *DynamicLineupAttributeMetadata_SampleChannel) GetYoutubeChannel() *common.YouTubeChannelInfo { @@ -2362,7 +2661,7 @@ var file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDe 0x78, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x59, 0x6f, 0x75, - 0x74, 0x75, 0x62, 0x65, 0x52, 0x65, 0x61, 0x63, 0x68, 0x22, 0x90, 0x03, 0x0a, 0x25, 0x4c, 0x69, + 0x74, 0x75, 0x62, 0x65, 0x52, 0x65, 0x61, 0x63, 0x68, 0x22, 0xf5, 0x03, 0x0a, 0x25, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, @@ -2387,493 +2686,598 @@ var file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDe 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x16, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, 0x8e, 0x01, 0x0a, - 0x26, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, - 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x22, 0x0a, - 0x20, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x6c, 0x69, - 0x67, 0x69, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x9a, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, - 0x74, 0x73, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x61, - 0x74, 0x61, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x12, 0x54, 0x0a, 0x10, 0x6c, 0x61, 0x73, 0x74, - 0x5f, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x79, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0e, - 0x6c, 0x61, 0x73, 0x74, 0x54, 0x68, 0x69, 0x72, 0x74, 0x79, 0x44, 0x61, 0x79, 0x73, 0x22, 0x96, - 0x07, 0x0a, 0x19, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, - 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x09, - 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, - 0x52, 0x08, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x45, 0x0a, 0x06, 0x67, 0x65, - 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x12, 0x4b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, - 0x66, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, - 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, - 0x72, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x73, 0x65, 0x72, - 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, - 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x59, 0x0a, - 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, - 0x67, 0x68, 0x74, 0x73, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, - 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x69, 0x0a, 0x0e, 0x64, 0x79, 0x6e, 0x61, - 0x6d, 0x69, 0x63, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x12, 0x63, 0x0a, 0x16, + 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x5f, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x14, 0x79, 0x6f, 0x75, + 0x74, 0x75, 0x62, 0x65, 0x52, 0x65, 0x61, 0x63, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x8e, 0x01, 0x0a, 0x26, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, + 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x0a, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, - 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x65, - 0x75, 0x70, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x69, 0x6e, - 0x65, 0x75, 0x70, 0x12, 0x5e, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x6e, 0x66, - 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x55, 0x0a, 0x0c, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x63, 0x6f, - 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x69, - 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x5e, 0x0a, 0x0f, 0x79, 0x6f, - 0x75, 0x74, 0x75, 0x62, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, - 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x59, 0x6f, 0x75, 0x54, 0x75, 0x62, 0x65, 0x43, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x79, 0x6f, 0x75, 0x74, - 0x75, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42, 0x0b, 0x0a, 0x09, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x15, 0x41, 0x75, 0x64, 0x69, - 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x12, 0x53, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, - 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x06, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x59, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, - 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, - 0x79, 0x42, 0x07, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x22, 0x5a, 0x0a, 0x16, 0x41, 0x75, - 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x12, 0x40, 0x0a, 0x1a, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, - 0x65, 0x5f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x17, 0x6b, - 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x47, 0x72, 0x61, 0x70, 0x68, 0x4d, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x22, 0x40, 0x0a, 0x18, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, - 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x1d, 0x41, 0x75, 0x64, 0x69, - 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x79, 0x6e, 0x61, - 0x6d, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x12, 0x2f, 0x0a, 0x11, 0x64, 0x79, 0x6e, - 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x64, 0x79, 0x6e, 0x61, 0x6d, - 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x49, 0x64, 0x22, 0x98, 0x04, 0x0a, 0x15, 0x42, - 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x75, 0x64, 0x69, - 0x65, 0x6e, 0x63, 0x65, 0x12, 0x5d, 0x0a, 0x10, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, + 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x22, 0x22, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, + 0x74, 0x73, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x9a, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x49, + 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x44, + 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x73, 0x12, 0x54, 0x0a, + 0x10, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x68, 0x69, 0x72, 0x74, 0x79, 0x5f, 0x64, 0x61, 0x79, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x61, + 0x6e, 0x67, 0x65, 0x52, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x68, 0x69, 0x72, 0x74, 0x79, 0x44, + 0x61, 0x79, 0x73, 0x22, 0xd3, 0x03, 0x0a, 0x26, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x49, + 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, + 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x5d, 0x0a, 0x10, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x61, 0x0a, 0x15, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x72, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, - 0x6f, 0x52, 0x13, 0x73, 0x75, 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x43, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x0a, 0x61, - 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, - 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x0e, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, - 0x6d, 0x6f, 0x6e, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, - 0x73, 0x74, 0x73, 0x12, 0x50, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, - 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, 0x06, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0xd6, 0x05, 0x0a, 0x21, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, - 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x75, 0x0a, 0x09, 0x64, - 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x57, + 0x69, 0x6f, 0x6e, 0x12, 0x6e, 0x0a, 0x11, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, - 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, - 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x75, - 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x69, - 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, + 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, + 0x02, 0x52, 0x10, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x12, 0x7c, 0x0a, 0x0a, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, + 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, + 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x6e, + 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x69, + 0x67, 0x68, 0x74, 0x73, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x96, 0x02, 0x0a, 0x27, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x76, + 0x65, 0x72, 0x6c, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x82, 0x01, 0x0a, 0x1a, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, + 0x79, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, + 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x18, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x66, 0x0a, 0x11, 0x64, 0x69, + 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, - 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x52, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, 0x6e, 0x66, - 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x7e, 0x0a, 0x18, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x5f, - 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x52, 0x10, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x73, 0x22, 0xdd, 0x01, 0x0a, 0x16, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x75, 0x0a, + 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, + 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, + 0x74, 0x73, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x2e, + 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, + 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, + 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0xdb, 0x01, 0x0a, 0x13, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x4f, + 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x73, 0x0a, 0x12, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x59, 0x6f, 0x75, 0x54, 0x75, - 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x16, 0x79, 0x6f, - 0x75, 0x74, 0x75, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x81, 0x01, 0x0a, 0x1a, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, - 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x79, - 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x18, - 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x7e, 0x0a, 0x1b, 0x6c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x19, 0x6c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x14, 0x0a, 0x12, 0x64, 0x69, 0x6d, 0x65, - 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4c, - 0x0a, 0x1f, 0x59, 0x6f, 0x75, 0x54, 0x75, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9f, 0x06, 0x0a, - 0x1e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x41, 0x74, + 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, + 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x11, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x5a, 0x0a, 0x11, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x65, 0x6e, - 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x18, 0x6d, - 0x65, 0x64, 0x69, 0x61, 0x6e, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x5f, 0x69, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, - 0x16, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x6e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, - 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x19, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x77, 0x65, - 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, - 0x16, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x77, - 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x19, 0x63, 0x68, - 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x70, 0x65, - 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, - 0x16, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x70, 0x70, - 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x88, 0x01, 0x01, 0x12, 0x78, 0x0a, 0x0f, 0x73, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, - 0x69, 0x6e, 0x65, 0x75, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x0e, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x73, 0x1a, 0x8e, 0x02, 0x0a, 0x0d, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, - 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x5c, 0x0a, 0x0f, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, - 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x59, 0x6f, 0x75, 0x54, 0x75, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x43, 0x68, 0x61, - 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x7c, 0x0a, 0x18, 0x79, 0x6f, 0x75, 0x74, 0x75, - 0x62, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x59, 0x6f, - 0x75, 0x54, 0x75, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x16, 0x79, - 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x6e, - 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, - 0x72, 0x79, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, - 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x75, - 0x0a, 0x19, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x10, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8d, 0x06, 0x0a, 0x10, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, - 0x74, 0x73, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x11, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x4f, 0x0a, 0x24, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x79, 0x6f, 0x75, + 0x74, 0x75, 0x62, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x63, 0x68, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x21, 0x70, + 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x59, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x52, + 0x65, 0x61, 0x63, 0x68, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x96, 0x07, 0x0a, 0x19, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, + 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x4c, + 0x0a, 0x09, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x48, 0x00, 0x52, 0x08, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x45, 0x0a, 0x06, + 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x06, 0x67, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x72, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x61, 0x0a, 0x15, 0x73, - 0x75, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, + 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x58, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x73, + 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x06, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x73, 0x75, 0x62, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x43, - 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, + 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, + 0x59, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, + 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x48, 0x00, + 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x69, 0x0a, 0x0e, 0x64, 0x79, + 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, + 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x69, + 0x6e, 0x65, 0x75, 0x70, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, + 0x69, 0x6e, 0x65, 0x75, 0x70, 0x12, 0x5e, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, + 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x67, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x0a, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x09, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, + 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, + 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x55, 0x0a, 0x0c, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x5f, + 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, + 0x63, 0x6f, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, + 0x0b, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x5e, 0x0a, 0x0f, + 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x59, 0x6f, 0x75, 0x54, 0x75, 0x62, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x79, 0x6f, + 0x75, 0x74, 0x75, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42, 0x0b, 0x0a, 0x09, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x22, 0xd0, 0x01, 0x0a, 0x15, 0x41, 0x75, + 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x54, 0x6f, + 0x70, 0x69, 0x63, 0x12, 0x53, 0x0a, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, + 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x00, + 0x52, 0x06, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x59, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x55, 0x0a, 0x0d, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, - 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x69, 0x0a, 0x0f, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, - 0x63, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, - 0x67, 0x68, 0x74, 0x73, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x65, 0x75, - 0x70, 0x52, 0x0e, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, - 0x73, 0x12, 0x81, 0x01, 0x0a, 0x1b, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x61, 0x75, 0x64, 0x69, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, + 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x43, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x22, 0x5a, 0x0a, 0x16, + 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, + 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x40, 0x0a, 0x1a, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, + 0x64, 0x67, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, + 0x17, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x47, 0x72, 0x61, 0x70, 0x68, 0x4d, + 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x49, 0x64, 0x22, 0x40, 0x0a, 0x18, 0x41, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x43, 0x61, 0x74, 0x65, + 0x67, 0x6f, 0x72, 0x79, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, + 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x1d, 0x41, 0x75, + 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x79, + 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x12, 0x2f, 0x0a, 0x11, 0x64, + 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x64, 0x79, 0x6e, + 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x49, 0x64, 0x22, 0x98, 0x04, 0x0a, + 0x15, 0x42, 0x61, 0x73, 0x69, 0x63, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x75, + 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x5d, 0x0a, 0x10, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, + 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, + 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x61, 0x0a, 0x15, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x73, 0x75, 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x43, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4c, 0x0a, + 0x0a, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x09, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x0e, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, + 0x73, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x65, 0x73, 0x74, 0x73, 0x12, 0x50, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, + 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x52, + 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0x8e, 0x06, 0x0a, 0x21, 0x41, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x75, 0x0a, + 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, + 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, + 0x74, 0x73, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x2e, + 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, + 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x73, 0x69, - 0x67, 0x68, 0x74, 0x73, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x19, 0x74, 0x6f, 0x70, 0x69, - 0x63, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x1e, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, - 0x74, 0x73, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x61, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, - 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, - 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0xf6, 0x02, 0x0a, 0x1a, - 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x75, 0x0a, 0x09, 0x64, 0x69, - 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x57, 0x2e, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x17, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x5f, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x63, + 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x70, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x59, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x52, 0x65, 0x61, 0x63, 0x68, 0x12, 0x7e, + 0x0a, 0x18, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x59, 0x6f, 0x75, 0x54, 0x75, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, + 0x6e, 0x65, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x16, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x81, + 0x01, 0x0a, 0x1a, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, + 0x69, 0x6e, 0x65, 0x75, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x18, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, + 0x63, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x7e, 0x0a, 0x1b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x19, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x42, 0x14, 0x0a, 0x12, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4c, 0x0a, 0x1f, 0x59, 0x6f, 0x75, 0x54, + 0x75, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x29, 0x0a, 0x10, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, + 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9f, 0x06, 0x0a, 0x1e, 0x44, 0x79, 0x6e, 0x61, 0x6d, + 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5a, 0x0a, 0x11, 0x69, 0x6e, 0x76, + 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x3d, 0x0a, 0x18, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x6e, 0x5f, + 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x16, 0x6d, 0x65, 0x64, 0x69, 0x61, + 0x6e, 0x4d, 0x6f, 0x6e, 0x74, 0x68, 0x6c, 0x79, 0x49, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, + 0x79, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x19, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x16, 0x63, 0x68, 0x61, 0x6e, 0x6e, + 0x65, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x3e, 0x0a, 0x19, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x16, 0x63, 0x68, 0x61, 0x6e, 0x6e, + 0x65, 0x6c, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x55, 0x70, 0x70, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, + 0x64, 0x88, 0x01, 0x01, 0x12, 0x78, 0x0a, 0x0f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x63, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, - 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, - 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x75, 0x64, - 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x69, 0x6d, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x66, 0x0a, 0x0e, 0x74, 0x6f, 0x70, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x0e, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x1a, 0x8e, + 0x02, 0x0a, 0x0d, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, + 0x12, 0x5c, 0x0a, 0x0f, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, + 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x59, 0x6f, 0x75, 0x54, + 0x75, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, + 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x21, + 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x7c, 0x0a, 0x18, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, 0x5f, 0x63, 0x68, 0x61, + 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x59, 0x6f, 0x75, 0x54, 0x75, 0x62, 0x65, 0x43, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x16, 0x79, 0x6f, 0x75, 0x74, 0x75, 0x62, 0x65, + 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, + 0x1b, 0x0a, 0x19, 0x5f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x6e, 0x5f, 0x6d, 0x6f, 0x6e, 0x74, 0x68, + 0x6c, 0x79, 0x5f, 0x69, 0x6e, 0x76, 0x65, 0x6e, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x1c, 0x0a, 0x1a, + 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, + 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x42, 0x1c, 0x0a, 0x1a, 0x5f, 0x63, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x70, + 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x75, 0x0a, 0x19, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x10, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, + 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x8d, 0x06, 0x0a, 0x10, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x11, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x03, + 0xe0, 0x41, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x61, 0x0a, 0x15, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x13, 0x73, 0x75, 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x43, 0x0a, 0x06, 0x67, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x4c, 0x0a, + 0x0a, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x09, 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x55, 0x0a, 0x0d, 0x69, 0x6e, 0x63, + 0x6f, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x6e, + 0x66, 0x6f, 0x52, 0x0c, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x73, + 0x12, 0x69, 0x0a, 0x0f, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x6c, 0x69, 0x6e, 0x65, + 0x75, 0x70, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, - 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x0d, 0x74, 0x6f, 0x70, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x79, 0x0a, 0x14, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, - 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, - 0x13, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x22, 0xa0, 0x02, 0x0a, 0x23, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, - 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x14, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x66, - 0x0a, 0x0f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x79, + 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x52, 0x0e, 0x64, 0x79, 0x6e, + 0x61, 0x6d, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x65, 0x75, 0x70, 0x73, 0x12, 0x81, 0x01, 0x0a, 0x1b, + 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x63, + 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x75, + 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x52, 0x19, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x41, 0x75, 0x64, 0x69, 0x65, + 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x83, 0x01, 0x0a, 0x1e, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x12, 0x61, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, + 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0xf6, 0x02, 0x0a, 0x1a, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, + 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x75, 0x0a, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x57, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, - 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x0e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x5f, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, - 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x0a, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x1a, 0x41, 0x75, 0x64, 0x69, - 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, - 0x6e, 0x65, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x15, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, - 0x65, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x25, - 0x0a, 0x0e, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0d, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x73, - 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, - 0x65, 0x22, 0xec, 0x01, 0x0a, 0x1c, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, + 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, + 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, + 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x66, 0x0a, 0x0e, 0x74, + 0x6f, 0x70, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x52, 0x0d, 0x74, 0x6f, 0x70, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x12, 0x79, 0x0a, 0x14, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, + 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x12, 0x73, 0x0a, 0x12, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, - 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x52, 0x11, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x57, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x13, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x65, 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0xa0, + 0x02, 0x0a, 0x23, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x14, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x66, 0x0a, 0x0f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, + 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, + 0x52, 0x0e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, + 0x12, 0x5f, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, + 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x1a, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, + 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, + 0x12, 0x36, 0x0a, 0x17, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x61, 0x75, 0x64, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x01, 0x52, 0x15, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x41, 0x75, 0x64, 0x69, 0x65, + 0x6e, 0x63, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, + 0x52, 0x0d, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, + 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xec, 0x01, 0x0a, 0x1c, + 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x73, 0x0a, 0x12, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, - 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, - 0x32, 0xfa, 0x0b, 0x0a, 0x17, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, - 0x69, 0x67, 0x68, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xa9, 0x02, 0x0a, - 0x1c, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, - 0x73, 0x46, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x46, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, - 0x74, 0x73, 0x46, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x46, 0x69, 0x6e, 0x64, 0x65, 0x72, - 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x78, - 0xda, 0x41, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x62, - 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, - 0x2c, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, - 0x63, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x40, 0x3a, 0x01, 0x2a, 0x22, 0x3b, 0x2f, 0x76, 0x31, - 0x37, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x11, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x57, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, + 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x32, 0xbd, 0x0e, 0x0a, 0x17, 0x41, + 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xa9, 0x02, 0x0a, 0x1c, 0x47, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x46, 0x69, 0x6e, 0x64, 0x65, + 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x46, 0x69, 0x6e, 0x64, - 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0xa5, 0x02, 0x0a, 0x1e, 0x4c, 0x69, 0x73, - 0x74, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, - 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x48, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, - 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x69, + 0x67, 0x68, 0x74, 0x73, 0x46, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x78, 0xda, 0x41, 0x2f, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x62, 0x61, 0x73, 0x65, 0x6c, 0x69, 0x6e, + 0x65, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x63, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x40, 0x3a, 0x01, 0x2a, 0x22, 0x3b, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, 0x6e, + 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x46, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x12, 0xa5, 0x02, 0x0a, 0x1e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x64, 0x69, 0x65, + 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x6e, 0xda, 0x41, 0x21, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x2c, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x3a, 0x01, 0x2a, 0x22, - 0x3f, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, - 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x3a, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, - 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x12, 0xe2, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, - 0x73, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x65, 0x73, 0x12, 0x43, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, - 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x69, - 0x67, 0x68, 0x74, 0x73, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x34, 0x3a, 0x01, 0x2a, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x65, - 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x3a, 0x6c, 0x69, 0x73, 0x74, - 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, - 0x44, 0x61, 0x74, 0x65, 0x73, 0x12, 0xb5, 0x02, 0x0a, 0x23, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0x4d, 0x2e, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, + 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6e, 0xda, 0x41, 0x21, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x64, 0x69, 0x6d, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x65, 0x78, 0x74, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x3a, 0x01, 0x2a, 0x22, 0x3f, 0x2f, 0x76, 0x31, 0x37, 0x2f, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0xe2, 0x01, 0x0a, 0x19, 0x4c, + 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x6c, 0x69, 0x67, 0x69, + 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x65, 0x73, 0x12, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, + 0x65, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, - 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, - 0x69, 0x67, 0x68, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4e, 0x2e, 0x67, + 0x73, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x45, 0x6c, + 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x3a, 0x01, 0x2a, 0x22, 0x2f, + 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x73, + 0x69, 0x67, 0x68, 0x74, 0x73, 0x3a, 0x6c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, + 0x74, 0x73, 0x45, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x65, 0x73, 0x12, + 0xb5, 0x02, 0x0a, 0x23, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6f, 0xda, 0x41, 0x1f, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2c, + 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, + 0x3a, 0x01, 0x2a, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x3d, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0xa6, 0x02, 0x0a, 0x22, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0x4c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x73, + 0x69, 0x67, 0x68, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, - 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x69, - 0x67, 0x68, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x6f, 0xda, 0x41, - 0x1f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x61, 0x75, 0x64, - 0x69, 0x65, 0x6e, 0x63, 0x65, 0x2c, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x47, 0x3a, 0x01, 0x2a, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, - 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0xa6, 0x02, - 0x0a, 0x22, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x73, 0x69, - 0x67, 0x68, 0x74, 0x73, 0x12, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x73, 0x69, 0x67, + 0x68, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, 0xda, 0x41, 0x14, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x61, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x3a, 0x01, 0x2a, 0x22, 0x41, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x3a, 0x67, 0x65, + 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, + 0x12, 0xc0, 0x02, 0x0a, 0x1f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x69, + 0x67, 0x68, 0x74, 0x73, 0x12, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, - 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, - 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, - 0x67, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x63, 0xda, 0x41, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x2c, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, - 0x3a, 0x01, 0x2a, 0x22, 0x41, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, + 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x69, 0x67, + 0x68, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x85, 0x01, 0xda, 0x41, + 0x39, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x70, 0x72, + 0x69, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x2c, + 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x43, + 0x3a, 0x01, 0x2a, 0x22, 0x3e, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x3d, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x75, 0x67, 0x67, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, - 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x1a, 0x45, 0xca, 0x41, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, - 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, - 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x61, 0x64, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x88, 0x02, - 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x42, 0x1c, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, - 0x65, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, - 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, - 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x3b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, - 0x56, 0x31, 0x37, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xca, 0x02, 0x21, 0x47, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0xea, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, - 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x3d, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x69, 0x67, + 0x68, 0x74, 0x73, 0x1a, 0x45, 0xca, 0x41, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, + 0xd2, 0x41, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, + 0x74, 0x68, 0x2f, 0x61, 0x64, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x88, 0x02, 0x0a, 0x25, 0x63, + 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x42, 0x1c, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x6e, + 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, + 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x3b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xa2, + 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, + 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, + 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xca, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, + 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xea, 0x02, 0x25, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2888,8 +3292,8 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_rawD return file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDescData } -var file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes = make([]protoimpl.MessageInfo, 28) -var file_google_ads_googleads_v17_services_audience_insights_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes = make([]protoimpl.MessageInfo, 32) +var file_google_ads_googleads_v17_services_audience_insights_service_proto_goTypes = []any{ (*GenerateInsightsFinderReportRequest)(nil), // 0: google.ads.googleads.v17.services.GenerateInsightsFinderReportRequest (*GenerateInsightsFinderReportResponse)(nil), // 1: google.ads.googleads.v17.services.GenerateInsightsFinderReportResponse (*GenerateAudienceCompositionInsightsRequest)(nil), // 2: google.ads.googleads.v17.services.GenerateAudienceCompositionInsightsRequest @@ -2901,110 +3305,125 @@ var file_google_ads_googleads_v17_services_audience_insights_service_proto_goTyp (*ListAudienceInsightsAttributesResponse)(nil), // 8: google.ads.googleads.v17.services.ListAudienceInsightsAttributesResponse (*ListInsightsEligibleDatesRequest)(nil), // 9: google.ads.googleads.v17.services.ListInsightsEligibleDatesRequest (*ListInsightsEligibleDatesResponse)(nil), // 10: google.ads.googleads.v17.services.ListInsightsEligibleDatesResponse - (*AudienceInsightsAttribute)(nil), // 11: google.ads.googleads.v17.services.AudienceInsightsAttribute - (*AudienceInsightsTopic)(nil), // 12: google.ads.googleads.v17.services.AudienceInsightsTopic - (*AudienceInsightsEntity)(nil), // 13: google.ads.googleads.v17.services.AudienceInsightsEntity - (*AudienceInsightsCategory)(nil), // 14: google.ads.googleads.v17.services.AudienceInsightsCategory - (*AudienceInsightsDynamicLineup)(nil), // 15: google.ads.googleads.v17.services.AudienceInsightsDynamicLineup - (*BasicInsightsAudience)(nil), // 16: google.ads.googleads.v17.services.BasicInsightsAudience - (*AudienceInsightsAttributeMetadata)(nil), // 17: google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata - (*YouTubeChannelAttributeMetadata)(nil), // 18: google.ads.googleads.v17.services.YouTubeChannelAttributeMetadata - (*DynamicLineupAttributeMetadata)(nil), // 19: google.ads.googleads.v17.services.DynamicLineupAttributeMetadata - (*LocationAttributeMetadata)(nil), // 20: google.ads.googleads.v17.services.LocationAttributeMetadata - (*InsightsAudience)(nil), // 21: google.ads.googleads.v17.services.InsightsAudience - (*InsightsAudienceAttributeGroup)(nil), // 22: google.ads.googleads.v17.services.InsightsAudienceAttributeGroup - (*AudienceCompositionSection)(nil), // 23: google.ads.googleads.v17.services.AudienceCompositionSection - (*AudienceCompositionAttributeCluster)(nil), // 24: google.ads.googleads.v17.services.AudienceCompositionAttributeCluster - (*AudienceCompositionMetrics)(nil), // 25: google.ads.googleads.v17.services.AudienceCompositionMetrics - (*AudienceCompositionAttribute)(nil), // 26: google.ads.googleads.v17.services.AudienceCompositionAttribute - (*DynamicLineupAttributeMetadata_SampleChannel)(nil), // 27: google.ads.googleads.v17.services.DynamicLineupAttributeMetadata.SampleChannel - (enums.AudienceInsightsDimensionEnum_AudienceInsightsDimension)(0), // 28: google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension - (*common.AgeRangeInfo)(nil), // 29: google.ads.googleads.v17.common.AgeRangeInfo - (*common.GenderInfo)(nil), // 30: google.ads.googleads.v17.common.GenderInfo - (*common.LocationInfo)(nil), // 31: google.ads.googleads.v17.common.LocationInfo - (*common.DateRange)(nil), // 32: google.ads.googleads.v17.common.DateRange - (*common.UserInterestInfo)(nil), // 33: google.ads.googleads.v17.common.UserInterestInfo - (*common.ParentalStatusInfo)(nil), // 34: google.ads.googleads.v17.common.ParentalStatusInfo - (*common.IncomeRangeInfo)(nil), // 35: google.ads.googleads.v17.common.IncomeRangeInfo - (*common.YouTubeChannelInfo)(nil), // 36: google.ads.googleads.v17.common.YouTubeChannelInfo + (*GenerateAudienceOverlapInsightsRequest)(nil), // 11: google.ads.googleads.v17.services.GenerateAudienceOverlapInsightsRequest + (*GenerateAudienceOverlapInsightsResponse)(nil), // 12: google.ads.googleads.v17.services.GenerateAudienceOverlapInsightsResponse + (*DimensionOverlapResult)(nil), // 13: google.ads.googleads.v17.services.DimensionOverlapResult + (*AudienceOverlapItem)(nil), // 14: google.ads.googleads.v17.services.AudienceOverlapItem + (*AudienceInsightsAttribute)(nil), // 15: google.ads.googleads.v17.services.AudienceInsightsAttribute + (*AudienceInsightsTopic)(nil), // 16: google.ads.googleads.v17.services.AudienceInsightsTopic + (*AudienceInsightsEntity)(nil), // 17: google.ads.googleads.v17.services.AudienceInsightsEntity + (*AudienceInsightsCategory)(nil), // 18: google.ads.googleads.v17.services.AudienceInsightsCategory + (*AudienceInsightsDynamicLineup)(nil), // 19: google.ads.googleads.v17.services.AudienceInsightsDynamicLineup + (*BasicInsightsAudience)(nil), // 20: google.ads.googleads.v17.services.BasicInsightsAudience + (*AudienceInsightsAttributeMetadata)(nil), // 21: google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata + (*YouTubeChannelAttributeMetadata)(nil), // 22: google.ads.googleads.v17.services.YouTubeChannelAttributeMetadata + (*DynamicLineupAttributeMetadata)(nil), // 23: google.ads.googleads.v17.services.DynamicLineupAttributeMetadata + (*LocationAttributeMetadata)(nil), // 24: google.ads.googleads.v17.services.LocationAttributeMetadata + (*InsightsAudience)(nil), // 25: google.ads.googleads.v17.services.InsightsAudience + (*InsightsAudienceAttributeGroup)(nil), // 26: google.ads.googleads.v17.services.InsightsAudienceAttributeGroup + (*AudienceCompositionSection)(nil), // 27: google.ads.googleads.v17.services.AudienceCompositionSection + (*AudienceCompositionAttributeCluster)(nil), // 28: google.ads.googleads.v17.services.AudienceCompositionAttributeCluster + (*AudienceCompositionMetrics)(nil), // 29: google.ads.googleads.v17.services.AudienceCompositionMetrics + (*AudienceCompositionAttribute)(nil), // 30: google.ads.googleads.v17.services.AudienceCompositionAttribute + (*DynamicLineupAttributeMetadata_SampleChannel)(nil), // 31: google.ads.googleads.v17.services.DynamicLineupAttributeMetadata.SampleChannel + (enums.AudienceInsightsDimensionEnum_AudienceInsightsDimension)(0), // 32: google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension + (*common.AgeRangeInfo)(nil), // 33: google.ads.googleads.v17.common.AgeRangeInfo + (*common.GenderInfo)(nil), // 34: google.ads.googleads.v17.common.GenderInfo + (*common.LocationInfo)(nil), // 35: google.ads.googleads.v17.common.LocationInfo + (*common.DateRange)(nil), // 36: google.ads.googleads.v17.common.DateRange + (*common.UserInterestInfo)(nil), // 37: google.ads.googleads.v17.common.UserInterestInfo + (*common.ParentalStatusInfo)(nil), // 38: google.ads.googleads.v17.common.ParentalStatusInfo + (*common.IncomeRangeInfo)(nil), // 39: google.ads.googleads.v17.common.IncomeRangeInfo + (*common.YouTubeChannelInfo)(nil), // 40: google.ads.googleads.v17.common.YouTubeChannelInfo } var file_google_ads_googleads_v17_services_audience_insights_service_proto_depIdxs = []int32{ - 16, // 0: google.ads.googleads.v17.services.GenerateInsightsFinderReportRequest.baseline_audience:type_name -> google.ads.googleads.v17.services.BasicInsightsAudience - 16, // 1: google.ads.googleads.v17.services.GenerateInsightsFinderReportRequest.specific_audience:type_name -> google.ads.googleads.v17.services.BasicInsightsAudience - 21, // 2: google.ads.googleads.v17.services.GenerateAudienceCompositionInsightsRequest.audience:type_name -> google.ads.googleads.v17.services.InsightsAudience - 21, // 3: google.ads.googleads.v17.services.GenerateAudienceCompositionInsightsRequest.baseline_audience:type_name -> google.ads.googleads.v17.services.InsightsAudience - 28, // 4: google.ads.googleads.v17.services.GenerateAudienceCompositionInsightsRequest.dimensions:type_name -> google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension - 23, // 5: google.ads.googleads.v17.services.GenerateAudienceCompositionInsightsResponse.sections:type_name -> google.ads.googleads.v17.services.AudienceCompositionSection - 21, // 6: google.ads.googleads.v17.services.GenerateSuggestedTargetingInsightsRequest.audience:type_name -> google.ads.googleads.v17.services.InsightsAudience - 21, // 7: google.ads.googleads.v17.services.GenerateSuggestedTargetingInsightsRequest.baseline_audience:type_name -> google.ads.googleads.v17.services.InsightsAudience + 20, // 0: google.ads.googleads.v17.services.GenerateInsightsFinderReportRequest.baseline_audience:type_name -> google.ads.googleads.v17.services.BasicInsightsAudience + 20, // 1: google.ads.googleads.v17.services.GenerateInsightsFinderReportRequest.specific_audience:type_name -> google.ads.googleads.v17.services.BasicInsightsAudience + 25, // 2: google.ads.googleads.v17.services.GenerateAudienceCompositionInsightsRequest.audience:type_name -> google.ads.googleads.v17.services.InsightsAudience + 25, // 3: google.ads.googleads.v17.services.GenerateAudienceCompositionInsightsRequest.baseline_audience:type_name -> google.ads.googleads.v17.services.InsightsAudience + 32, // 4: google.ads.googleads.v17.services.GenerateAudienceCompositionInsightsRequest.dimensions:type_name -> google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension + 27, // 5: google.ads.googleads.v17.services.GenerateAudienceCompositionInsightsResponse.sections:type_name -> google.ads.googleads.v17.services.AudienceCompositionSection + 25, // 6: google.ads.googleads.v17.services.GenerateSuggestedTargetingInsightsRequest.audience:type_name -> google.ads.googleads.v17.services.InsightsAudience + 25, // 7: google.ads.googleads.v17.services.GenerateSuggestedTargetingInsightsRequest.baseline_audience:type_name -> google.ads.googleads.v17.services.InsightsAudience 6, // 8: google.ads.googleads.v17.services.GenerateSuggestedTargetingInsightsResponse.suggestions:type_name -> google.ads.googleads.v17.services.TargetingSuggestionMetrics - 17, // 9: google.ads.googleads.v17.services.TargetingSuggestionMetrics.locations:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata - 29, // 10: google.ads.googleads.v17.services.TargetingSuggestionMetrics.age_ranges:type_name -> google.ads.googleads.v17.common.AgeRangeInfo - 30, // 11: google.ads.googleads.v17.services.TargetingSuggestionMetrics.gender:type_name -> google.ads.googleads.v17.common.GenderInfo - 17, // 12: google.ads.googleads.v17.services.TargetingSuggestionMetrics.user_interests:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata - 28, // 13: google.ads.googleads.v17.services.ListAudienceInsightsAttributesRequest.dimensions:type_name -> google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension - 31, // 14: google.ads.googleads.v17.services.ListAudienceInsightsAttributesRequest.location_country_filters:type_name -> google.ads.googleads.v17.common.LocationInfo - 17, // 15: google.ads.googleads.v17.services.ListAudienceInsightsAttributesResponse.attributes:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata - 32, // 16: google.ads.googleads.v17.services.ListInsightsEligibleDatesResponse.last_thirty_days:type_name -> google.ads.googleads.v17.common.DateRange - 29, // 17: google.ads.googleads.v17.services.AudienceInsightsAttribute.age_range:type_name -> google.ads.googleads.v17.common.AgeRangeInfo - 30, // 18: google.ads.googleads.v17.services.AudienceInsightsAttribute.gender:type_name -> google.ads.googleads.v17.common.GenderInfo - 31, // 19: google.ads.googleads.v17.services.AudienceInsightsAttribute.location:type_name -> google.ads.googleads.v17.common.LocationInfo - 33, // 20: google.ads.googleads.v17.services.AudienceInsightsAttribute.user_interest:type_name -> google.ads.googleads.v17.common.UserInterestInfo - 13, // 21: google.ads.googleads.v17.services.AudienceInsightsAttribute.entity:type_name -> google.ads.googleads.v17.services.AudienceInsightsEntity - 14, // 22: google.ads.googleads.v17.services.AudienceInsightsAttribute.category:type_name -> google.ads.googleads.v17.services.AudienceInsightsCategory - 15, // 23: google.ads.googleads.v17.services.AudienceInsightsAttribute.dynamic_lineup:type_name -> google.ads.googleads.v17.services.AudienceInsightsDynamicLineup - 34, // 24: google.ads.googleads.v17.services.AudienceInsightsAttribute.parental_status:type_name -> google.ads.googleads.v17.common.ParentalStatusInfo - 35, // 25: google.ads.googleads.v17.services.AudienceInsightsAttribute.income_range:type_name -> google.ads.googleads.v17.common.IncomeRangeInfo - 36, // 26: google.ads.googleads.v17.services.AudienceInsightsAttribute.youtube_channel:type_name -> google.ads.googleads.v17.common.YouTubeChannelInfo - 13, // 27: google.ads.googleads.v17.services.AudienceInsightsTopic.entity:type_name -> google.ads.googleads.v17.services.AudienceInsightsEntity - 14, // 28: google.ads.googleads.v17.services.AudienceInsightsTopic.category:type_name -> google.ads.googleads.v17.services.AudienceInsightsCategory - 31, // 29: google.ads.googleads.v17.services.BasicInsightsAudience.country_location:type_name -> google.ads.googleads.v17.common.LocationInfo - 31, // 30: google.ads.googleads.v17.services.BasicInsightsAudience.sub_country_locations:type_name -> google.ads.googleads.v17.common.LocationInfo - 30, // 31: google.ads.googleads.v17.services.BasicInsightsAudience.gender:type_name -> google.ads.googleads.v17.common.GenderInfo - 29, // 32: google.ads.googleads.v17.services.BasicInsightsAudience.age_ranges:type_name -> google.ads.googleads.v17.common.AgeRangeInfo - 33, // 33: google.ads.googleads.v17.services.BasicInsightsAudience.user_interests:type_name -> google.ads.googleads.v17.common.UserInterestInfo - 12, // 34: google.ads.googleads.v17.services.BasicInsightsAudience.topics:type_name -> google.ads.googleads.v17.services.AudienceInsightsTopic - 28, // 35: google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata.dimension:type_name -> google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension - 11, // 36: google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata.attribute:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttribute - 18, // 37: google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata.youtube_channel_metadata:type_name -> google.ads.googleads.v17.services.YouTubeChannelAttributeMetadata - 19, // 38: google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata.dynamic_attribute_metadata:type_name -> google.ads.googleads.v17.services.DynamicLineupAttributeMetadata - 20, // 39: google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata.location_attribute_metadata:type_name -> google.ads.googleads.v17.services.LocationAttributeMetadata - 31, // 40: google.ads.googleads.v17.services.DynamicLineupAttributeMetadata.inventory_country:type_name -> google.ads.googleads.v17.common.LocationInfo - 27, // 41: google.ads.googleads.v17.services.DynamicLineupAttributeMetadata.sample_channels:type_name -> google.ads.googleads.v17.services.DynamicLineupAttributeMetadata.SampleChannel - 31, // 42: google.ads.googleads.v17.services.LocationAttributeMetadata.country_location:type_name -> google.ads.googleads.v17.common.LocationInfo - 31, // 43: google.ads.googleads.v17.services.InsightsAudience.country_locations:type_name -> google.ads.googleads.v17.common.LocationInfo - 31, // 44: google.ads.googleads.v17.services.InsightsAudience.sub_country_locations:type_name -> google.ads.googleads.v17.common.LocationInfo - 30, // 45: google.ads.googleads.v17.services.InsightsAudience.gender:type_name -> google.ads.googleads.v17.common.GenderInfo - 29, // 46: google.ads.googleads.v17.services.InsightsAudience.age_ranges:type_name -> google.ads.googleads.v17.common.AgeRangeInfo - 34, // 47: google.ads.googleads.v17.services.InsightsAudience.parental_status:type_name -> google.ads.googleads.v17.common.ParentalStatusInfo - 35, // 48: google.ads.googleads.v17.services.InsightsAudience.income_ranges:type_name -> google.ads.googleads.v17.common.IncomeRangeInfo - 15, // 49: google.ads.googleads.v17.services.InsightsAudience.dynamic_lineups:type_name -> google.ads.googleads.v17.services.AudienceInsightsDynamicLineup - 22, // 50: google.ads.googleads.v17.services.InsightsAudience.topic_audience_combinations:type_name -> google.ads.googleads.v17.services.InsightsAudienceAttributeGroup - 11, // 51: google.ads.googleads.v17.services.InsightsAudienceAttributeGroup.attributes:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttribute - 28, // 52: google.ads.googleads.v17.services.AudienceCompositionSection.dimension:type_name -> google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension - 26, // 53: google.ads.googleads.v17.services.AudienceCompositionSection.top_attributes:type_name -> google.ads.googleads.v17.services.AudienceCompositionAttribute - 24, // 54: google.ads.googleads.v17.services.AudienceCompositionSection.clustered_attributes:type_name -> google.ads.googleads.v17.services.AudienceCompositionAttributeCluster - 25, // 55: google.ads.googleads.v17.services.AudienceCompositionAttributeCluster.cluster_metrics:type_name -> google.ads.googleads.v17.services.AudienceCompositionMetrics - 26, // 56: google.ads.googleads.v17.services.AudienceCompositionAttributeCluster.attributes:type_name -> google.ads.googleads.v17.services.AudienceCompositionAttribute - 17, // 57: google.ads.googleads.v17.services.AudienceCompositionAttribute.attribute_metadata:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata - 25, // 58: google.ads.googleads.v17.services.AudienceCompositionAttribute.metrics:type_name -> google.ads.googleads.v17.services.AudienceCompositionMetrics - 36, // 59: google.ads.googleads.v17.services.DynamicLineupAttributeMetadata.SampleChannel.youtube_channel:type_name -> google.ads.googleads.v17.common.YouTubeChannelInfo - 18, // 60: google.ads.googleads.v17.services.DynamicLineupAttributeMetadata.SampleChannel.youtube_channel_metadata:type_name -> google.ads.googleads.v17.services.YouTubeChannelAttributeMetadata - 0, // 61: google.ads.googleads.v17.services.AudienceInsightsService.GenerateInsightsFinderReport:input_type -> google.ads.googleads.v17.services.GenerateInsightsFinderReportRequest - 7, // 62: google.ads.googleads.v17.services.AudienceInsightsService.ListAudienceInsightsAttributes:input_type -> google.ads.googleads.v17.services.ListAudienceInsightsAttributesRequest - 9, // 63: google.ads.googleads.v17.services.AudienceInsightsService.ListInsightsEligibleDates:input_type -> google.ads.googleads.v17.services.ListInsightsEligibleDatesRequest - 2, // 64: google.ads.googleads.v17.services.AudienceInsightsService.GenerateAudienceCompositionInsights:input_type -> google.ads.googleads.v17.services.GenerateAudienceCompositionInsightsRequest - 4, // 65: google.ads.googleads.v17.services.AudienceInsightsService.GenerateSuggestedTargetingInsights:input_type -> google.ads.googleads.v17.services.GenerateSuggestedTargetingInsightsRequest - 1, // 66: google.ads.googleads.v17.services.AudienceInsightsService.GenerateInsightsFinderReport:output_type -> google.ads.googleads.v17.services.GenerateInsightsFinderReportResponse - 8, // 67: google.ads.googleads.v17.services.AudienceInsightsService.ListAudienceInsightsAttributes:output_type -> google.ads.googleads.v17.services.ListAudienceInsightsAttributesResponse - 10, // 68: google.ads.googleads.v17.services.AudienceInsightsService.ListInsightsEligibleDates:output_type -> google.ads.googleads.v17.services.ListInsightsEligibleDatesResponse - 3, // 69: google.ads.googleads.v17.services.AudienceInsightsService.GenerateAudienceCompositionInsights:output_type -> google.ads.googleads.v17.services.GenerateAudienceCompositionInsightsResponse - 5, // 70: google.ads.googleads.v17.services.AudienceInsightsService.GenerateSuggestedTargetingInsights:output_type -> google.ads.googleads.v17.services.GenerateSuggestedTargetingInsightsResponse - 66, // [66:71] is the sub-list for method output_type - 61, // [61:66] is the sub-list for method input_type - 61, // [61:61] is the sub-list for extension type_name - 61, // [61:61] is the sub-list for extension extendee - 0, // [0:61] is the sub-list for field type_name + 21, // 9: google.ads.googleads.v17.services.TargetingSuggestionMetrics.locations:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata + 33, // 10: google.ads.googleads.v17.services.TargetingSuggestionMetrics.age_ranges:type_name -> google.ads.googleads.v17.common.AgeRangeInfo + 34, // 11: google.ads.googleads.v17.services.TargetingSuggestionMetrics.gender:type_name -> google.ads.googleads.v17.common.GenderInfo + 21, // 12: google.ads.googleads.v17.services.TargetingSuggestionMetrics.user_interests:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata + 32, // 13: google.ads.googleads.v17.services.ListAudienceInsightsAttributesRequest.dimensions:type_name -> google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension + 35, // 14: google.ads.googleads.v17.services.ListAudienceInsightsAttributesRequest.location_country_filters:type_name -> google.ads.googleads.v17.common.LocationInfo + 35, // 15: google.ads.googleads.v17.services.ListAudienceInsightsAttributesRequest.youtube_reach_location:type_name -> google.ads.googleads.v17.common.LocationInfo + 21, // 16: google.ads.googleads.v17.services.ListAudienceInsightsAttributesResponse.attributes:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata + 36, // 17: google.ads.googleads.v17.services.ListInsightsEligibleDatesResponse.last_thirty_days:type_name -> google.ads.googleads.v17.common.DateRange + 35, // 18: google.ads.googleads.v17.services.GenerateAudienceOverlapInsightsRequest.country_location:type_name -> google.ads.googleads.v17.common.LocationInfo + 15, // 19: google.ads.googleads.v17.services.GenerateAudienceOverlapInsightsRequest.primary_attribute:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttribute + 32, // 20: google.ads.googleads.v17.services.GenerateAudienceOverlapInsightsRequest.dimensions:type_name -> google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension + 21, // 21: google.ads.googleads.v17.services.GenerateAudienceOverlapInsightsResponse.primary_attribute_metadata:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata + 13, // 22: google.ads.googleads.v17.services.GenerateAudienceOverlapInsightsResponse.dimension_results:type_name -> google.ads.googleads.v17.services.DimensionOverlapResult + 32, // 23: google.ads.googleads.v17.services.DimensionOverlapResult.dimension:type_name -> google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension + 14, // 24: google.ads.googleads.v17.services.DimensionOverlapResult.items:type_name -> google.ads.googleads.v17.services.AudienceOverlapItem + 21, // 25: google.ads.googleads.v17.services.AudienceOverlapItem.attribute_metadata:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata + 33, // 26: google.ads.googleads.v17.services.AudienceInsightsAttribute.age_range:type_name -> google.ads.googleads.v17.common.AgeRangeInfo + 34, // 27: google.ads.googleads.v17.services.AudienceInsightsAttribute.gender:type_name -> google.ads.googleads.v17.common.GenderInfo + 35, // 28: google.ads.googleads.v17.services.AudienceInsightsAttribute.location:type_name -> google.ads.googleads.v17.common.LocationInfo + 37, // 29: google.ads.googleads.v17.services.AudienceInsightsAttribute.user_interest:type_name -> google.ads.googleads.v17.common.UserInterestInfo + 17, // 30: google.ads.googleads.v17.services.AudienceInsightsAttribute.entity:type_name -> google.ads.googleads.v17.services.AudienceInsightsEntity + 18, // 31: google.ads.googleads.v17.services.AudienceInsightsAttribute.category:type_name -> google.ads.googleads.v17.services.AudienceInsightsCategory + 19, // 32: google.ads.googleads.v17.services.AudienceInsightsAttribute.dynamic_lineup:type_name -> google.ads.googleads.v17.services.AudienceInsightsDynamicLineup + 38, // 33: google.ads.googleads.v17.services.AudienceInsightsAttribute.parental_status:type_name -> google.ads.googleads.v17.common.ParentalStatusInfo + 39, // 34: google.ads.googleads.v17.services.AudienceInsightsAttribute.income_range:type_name -> google.ads.googleads.v17.common.IncomeRangeInfo + 40, // 35: google.ads.googleads.v17.services.AudienceInsightsAttribute.youtube_channel:type_name -> google.ads.googleads.v17.common.YouTubeChannelInfo + 17, // 36: google.ads.googleads.v17.services.AudienceInsightsTopic.entity:type_name -> google.ads.googleads.v17.services.AudienceInsightsEntity + 18, // 37: google.ads.googleads.v17.services.AudienceInsightsTopic.category:type_name -> google.ads.googleads.v17.services.AudienceInsightsCategory + 35, // 38: google.ads.googleads.v17.services.BasicInsightsAudience.country_location:type_name -> google.ads.googleads.v17.common.LocationInfo + 35, // 39: google.ads.googleads.v17.services.BasicInsightsAudience.sub_country_locations:type_name -> google.ads.googleads.v17.common.LocationInfo + 34, // 40: google.ads.googleads.v17.services.BasicInsightsAudience.gender:type_name -> google.ads.googleads.v17.common.GenderInfo + 33, // 41: google.ads.googleads.v17.services.BasicInsightsAudience.age_ranges:type_name -> google.ads.googleads.v17.common.AgeRangeInfo + 37, // 42: google.ads.googleads.v17.services.BasicInsightsAudience.user_interests:type_name -> google.ads.googleads.v17.common.UserInterestInfo + 16, // 43: google.ads.googleads.v17.services.BasicInsightsAudience.topics:type_name -> google.ads.googleads.v17.services.AudienceInsightsTopic + 32, // 44: google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata.dimension:type_name -> google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension + 15, // 45: google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata.attribute:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttribute + 22, // 46: google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata.youtube_channel_metadata:type_name -> google.ads.googleads.v17.services.YouTubeChannelAttributeMetadata + 23, // 47: google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata.dynamic_attribute_metadata:type_name -> google.ads.googleads.v17.services.DynamicLineupAttributeMetadata + 24, // 48: google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata.location_attribute_metadata:type_name -> google.ads.googleads.v17.services.LocationAttributeMetadata + 35, // 49: google.ads.googleads.v17.services.DynamicLineupAttributeMetadata.inventory_country:type_name -> google.ads.googleads.v17.common.LocationInfo + 31, // 50: google.ads.googleads.v17.services.DynamicLineupAttributeMetadata.sample_channels:type_name -> google.ads.googleads.v17.services.DynamicLineupAttributeMetadata.SampleChannel + 35, // 51: google.ads.googleads.v17.services.LocationAttributeMetadata.country_location:type_name -> google.ads.googleads.v17.common.LocationInfo + 35, // 52: google.ads.googleads.v17.services.InsightsAudience.country_locations:type_name -> google.ads.googleads.v17.common.LocationInfo + 35, // 53: google.ads.googleads.v17.services.InsightsAudience.sub_country_locations:type_name -> google.ads.googleads.v17.common.LocationInfo + 34, // 54: google.ads.googleads.v17.services.InsightsAudience.gender:type_name -> google.ads.googleads.v17.common.GenderInfo + 33, // 55: google.ads.googleads.v17.services.InsightsAudience.age_ranges:type_name -> google.ads.googleads.v17.common.AgeRangeInfo + 38, // 56: google.ads.googleads.v17.services.InsightsAudience.parental_status:type_name -> google.ads.googleads.v17.common.ParentalStatusInfo + 39, // 57: google.ads.googleads.v17.services.InsightsAudience.income_ranges:type_name -> google.ads.googleads.v17.common.IncomeRangeInfo + 19, // 58: google.ads.googleads.v17.services.InsightsAudience.dynamic_lineups:type_name -> google.ads.googleads.v17.services.AudienceInsightsDynamicLineup + 26, // 59: google.ads.googleads.v17.services.InsightsAudience.topic_audience_combinations:type_name -> google.ads.googleads.v17.services.InsightsAudienceAttributeGroup + 15, // 60: google.ads.googleads.v17.services.InsightsAudienceAttributeGroup.attributes:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttribute + 32, // 61: google.ads.googleads.v17.services.AudienceCompositionSection.dimension:type_name -> google.ads.googleads.v17.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension + 30, // 62: google.ads.googleads.v17.services.AudienceCompositionSection.top_attributes:type_name -> google.ads.googleads.v17.services.AudienceCompositionAttribute + 28, // 63: google.ads.googleads.v17.services.AudienceCompositionSection.clustered_attributes:type_name -> google.ads.googleads.v17.services.AudienceCompositionAttributeCluster + 29, // 64: google.ads.googleads.v17.services.AudienceCompositionAttributeCluster.cluster_metrics:type_name -> google.ads.googleads.v17.services.AudienceCompositionMetrics + 30, // 65: google.ads.googleads.v17.services.AudienceCompositionAttributeCluster.attributes:type_name -> google.ads.googleads.v17.services.AudienceCompositionAttribute + 21, // 66: google.ads.googleads.v17.services.AudienceCompositionAttribute.attribute_metadata:type_name -> google.ads.googleads.v17.services.AudienceInsightsAttributeMetadata + 29, // 67: google.ads.googleads.v17.services.AudienceCompositionAttribute.metrics:type_name -> google.ads.googleads.v17.services.AudienceCompositionMetrics + 40, // 68: google.ads.googleads.v17.services.DynamicLineupAttributeMetadata.SampleChannel.youtube_channel:type_name -> google.ads.googleads.v17.common.YouTubeChannelInfo + 22, // 69: google.ads.googleads.v17.services.DynamicLineupAttributeMetadata.SampleChannel.youtube_channel_metadata:type_name -> google.ads.googleads.v17.services.YouTubeChannelAttributeMetadata + 0, // 70: google.ads.googleads.v17.services.AudienceInsightsService.GenerateInsightsFinderReport:input_type -> google.ads.googleads.v17.services.GenerateInsightsFinderReportRequest + 7, // 71: google.ads.googleads.v17.services.AudienceInsightsService.ListAudienceInsightsAttributes:input_type -> google.ads.googleads.v17.services.ListAudienceInsightsAttributesRequest + 9, // 72: google.ads.googleads.v17.services.AudienceInsightsService.ListInsightsEligibleDates:input_type -> google.ads.googleads.v17.services.ListInsightsEligibleDatesRequest + 2, // 73: google.ads.googleads.v17.services.AudienceInsightsService.GenerateAudienceCompositionInsights:input_type -> google.ads.googleads.v17.services.GenerateAudienceCompositionInsightsRequest + 4, // 74: google.ads.googleads.v17.services.AudienceInsightsService.GenerateSuggestedTargetingInsights:input_type -> google.ads.googleads.v17.services.GenerateSuggestedTargetingInsightsRequest + 11, // 75: google.ads.googleads.v17.services.AudienceInsightsService.GenerateAudienceOverlapInsights:input_type -> google.ads.googleads.v17.services.GenerateAudienceOverlapInsightsRequest + 1, // 76: google.ads.googleads.v17.services.AudienceInsightsService.GenerateInsightsFinderReport:output_type -> google.ads.googleads.v17.services.GenerateInsightsFinderReportResponse + 8, // 77: google.ads.googleads.v17.services.AudienceInsightsService.ListAudienceInsightsAttributes:output_type -> google.ads.googleads.v17.services.ListAudienceInsightsAttributesResponse + 10, // 78: google.ads.googleads.v17.services.AudienceInsightsService.ListInsightsEligibleDates:output_type -> google.ads.googleads.v17.services.ListInsightsEligibleDatesResponse + 3, // 79: google.ads.googleads.v17.services.AudienceInsightsService.GenerateAudienceCompositionInsights:output_type -> google.ads.googleads.v17.services.GenerateAudienceCompositionInsightsResponse + 5, // 80: google.ads.googleads.v17.services.AudienceInsightsService.GenerateSuggestedTargetingInsights:output_type -> google.ads.googleads.v17.services.GenerateSuggestedTargetingInsightsResponse + 12, // 81: google.ads.googleads.v17.services.AudienceInsightsService.GenerateAudienceOverlapInsights:output_type -> google.ads.googleads.v17.services.GenerateAudienceOverlapInsightsResponse + 76, // [76:82] is the sub-list for method output_type + 70, // [70:76] is the sub-list for method input_type + 70, // [70:70] is the sub-list for extension type_name + 70, // [70:70] is the sub-list for extension extendee + 0, // [0:70] is the sub-list for field type_name } func init() { file_google_ads_googleads_v17_services_audience_insights_service_proto_init() } @@ -3013,7 +3432,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GenerateInsightsFinderReportRequest); i { case 0: return &v.state @@ -3025,7 +3444,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*GenerateInsightsFinderReportResponse); i { case 0: return &v.state @@ -3037,7 +3456,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*GenerateAudienceCompositionInsightsRequest); i { case 0: return &v.state @@ -3049,7 +3468,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*GenerateAudienceCompositionInsightsResponse); i { case 0: return &v.state @@ -3061,7 +3480,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*GenerateSuggestedTargetingInsightsRequest); i { case 0: return &v.state @@ -3073,7 +3492,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*GenerateSuggestedTargetingInsightsResponse); i { case 0: return &v.state @@ -3085,7 +3504,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*TargetingSuggestionMetrics); i { case 0: return &v.state @@ -3097,7 +3516,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*ListAudienceInsightsAttributesRequest); i { case 0: return &v.state @@ -3109,7 +3528,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*ListAudienceInsightsAttributesResponse); i { case 0: return &v.state @@ -3121,7 +3540,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*ListInsightsEligibleDatesRequest); i { case 0: return &v.state @@ -3133,7 +3552,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*ListInsightsEligibleDatesResponse); i { case 0: return &v.state @@ -3145,7 +3564,55 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[11].Exporter = func(v any, i int) any { + switch v := v.(*GenerateAudienceOverlapInsightsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[12].Exporter = func(v any, i int) any { + switch v := v.(*GenerateAudienceOverlapInsightsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[13].Exporter = func(v any, i int) any { + switch v := v.(*DimensionOverlapResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[14].Exporter = func(v any, i int) any { + switch v := v.(*AudienceOverlapItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*AudienceInsightsAttribute); i { case 0: return &v.state @@ -3157,7 +3624,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*AudienceInsightsTopic); i { case 0: return &v.state @@ -3169,7 +3636,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*AudienceInsightsEntity); i { case 0: return &v.state @@ -3181,7 +3648,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*AudienceInsightsCategory); i { case 0: return &v.state @@ -3193,7 +3660,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*AudienceInsightsDynamicLineup); i { case 0: return &v.state @@ -3205,7 +3672,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*BasicInsightsAudience); i { case 0: return &v.state @@ -3217,7 +3684,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*AudienceInsightsAttributeMetadata); i { case 0: return &v.state @@ -3229,7 +3696,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*YouTubeChannelAttributeMetadata); i { case 0: return &v.state @@ -3241,7 +3708,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*DynamicLineupAttributeMetadata); i { case 0: return &v.state @@ -3253,7 +3720,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*LocationAttributeMetadata); i { case 0: return &v.state @@ -3265,7 +3732,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[25].Exporter = func(v any, i int) any { switch v := v.(*InsightsAudience); i { case 0: return &v.state @@ -3277,7 +3744,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[26].Exporter = func(v any, i int) any { switch v := v.(*InsightsAudienceAttributeGroup); i { case 0: return &v.state @@ -3289,7 +3756,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[27].Exporter = func(v any, i int) any { switch v := v.(*AudienceCompositionSection); i { case 0: return &v.state @@ -3301,7 +3768,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[28].Exporter = func(v any, i int) any { switch v := v.(*AudienceCompositionAttributeCluster); i { case 0: return &v.state @@ -3313,7 +3780,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[29].Exporter = func(v any, i int) any { switch v := v.(*AudienceCompositionMetrics); i { case 0: return &v.state @@ -3325,7 +3792,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[30].Exporter = func(v any, i int) any { switch v := v.(*AudienceCompositionAttribute); i { case 0: return &v.state @@ -3337,7 +3804,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init return nil } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[31].Exporter = func(v any, i int) any { switch v := v.(*DynamicLineupAttributeMetadata_SampleChannel); i { case 0: return &v.state @@ -3350,7 +3817,7 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init } } } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[11].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[15].OneofWrappers = []any{ (*AudienceInsightsAttribute_AgeRange)(nil), (*AudienceInsightsAttribute_Gender)(nil), (*AudienceInsightsAttribute_Location)(nil), @@ -3362,23 +3829,23 @@ func file_google_ads_googleads_v17_services_audience_insights_service_proto_init (*AudienceInsightsAttribute_IncomeRange)(nil), (*AudienceInsightsAttribute_YoutubeChannel)(nil), } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[12].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[16].OneofWrappers = []any{ (*AudienceInsightsTopic_Entity)(nil), (*AudienceInsightsTopic_Category)(nil), } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[17].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[21].OneofWrappers = []any{ (*AudienceInsightsAttributeMetadata_YoutubeChannelMetadata)(nil), (*AudienceInsightsAttributeMetadata_DynamicAttributeMetadata)(nil), (*AudienceInsightsAttributeMetadata_LocationAttributeMetadata)(nil), } - file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[19].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_services_audience_insights_service_proto_msgTypes[23].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_google_ads_googleads_v17_services_audience_insights_service_proto_rawDesc, NumEnums: 0, - NumMessages: 28, + NumMessages: 32, NumExtensions: 0, NumServices: 1, }, diff --git a/services/audience_insights_service_grpc.pb.go b/services/audience_insights_service_grpc.pb.go index 41db8733..48d76b9a 100644 --- a/services/audience_insights_service_grpc.pb.go +++ b/services/audience_insights_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/audience_insights_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AudienceInsightsService_GenerateInsightsFinderReport_FullMethodName = "/google.ads.googleads.v17.services.AudienceInsightsService/GenerateInsightsFinderReport" @@ -38,6 +38,7 @@ const ( AudienceInsightsService_ListInsightsEligibleDates_FullMethodName = "/google.ads.googleads.v17.services.AudienceInsightsService/ListInsightsEligibleDates" AudienceInsightsService_GenerateAudienceCompositionInsights_FullMethodName = "/google.ads.googleads.v17.services.AudienceInsightsService/GenerateAudienceCompositionInsights" AudienceInsightsService_GenerateSuggestedTargetingInsights_FullMethodName = "/google.ads.googleads.v17.services.AudienceInsightsService/GenerateSuggestedTargetingInsights" + AudienceInsightsService_GenerateAudienceOverlapInsights_FullMethodName = "/google.ads.googleads.v17.services.AudienceInsightsService/GenerateAudienceOverlapInsights" ) // AudienceInsightsServiceClient is the client API for AudienceInsightsService service. @@ -118,6 +119,22 @@ type AudienceInsightsServiceClient interface { // [RangeError]() // [RequestError]() GenerateSuggestedTargetingInsights(ctx context.Context, in *GenerateSuggestedTargetingInsightsRequest, opts ...grpc.CallOption) (*GenerateSuggestedTargetingInsightsResponse, error) + // Returns a collection of audience attributes along with estimates of the + // overlap between their potential YouTube reach and that of a given input + // attribute. + // + // List of thrown errors: + // + // [AudienceInsightsError]() + // [AuthenticationError]() + // [AuthorizationError]() + // [FieldError]() + // [HeaderError]() + // [InternalError]() + // [QuotaError]() + // [RangeError]() + // [RequestError]() + GenerateAudienceOverlapInsights(ctx context.Context, in *GenerateAudienceOverlapInsightsRequest, opts ...grpc.CallOption) (*GenerateAudienceOverlapInsightsResponse, error) } type audienceInsightsServiceClient struct { @@ -178,9 +195,19 @@ func (c *audienceInsightsServiceClient) GenerateSuggestedTargetingInsights(ctx c return out, nil } +func (c *audienceInsightsServiceClient) GenerateAudienceOverlapInsights(ctx context.Context, in *GenerateAudienceOverlapInsightsRequest, opts ...grpc.CallOption) (*GenerateAudienceOverlapInsightsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GenerateAudienceOverlapInsightsResponse) + err := c.cc.Invoke(ctx, AudienceInsightsService_GenerateAudienceOverlapInsights_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + // AudienceInsightsServiceServer is the server API for AudienceInsightsService service. // All implementations must embed UnimplementedAudienceInsightsServiceServer -// for forward compatibility +// for forward compatibility. // // Audience Insights Service helps users find information about groups of // people and how they can be reached with Google Ads. Accessible to @@ -256,12 +283,31 @@ type AudienceInsightsServiceServer interface { // [RangeError]() // [RequestError]() GenerateSuggestedTargetingInsights(context.Context, *GenerateSuggestedTargetingInsightsRequest) (*GenerateSuggestedTargetingInsightsResponse, error) + // Returns a collection of audience attributes along with estimates of the + // overlap between their potential YouTube reach and that of a given input + // attribute. + // + // List of thrown errors: + // + // [AudienceInsightsError]() + // [AuthenticationError]() + // [AuthorizationError]() + // [FieldError]() + // [HeaderError]() + // [InternalError]() + // [QuotaError]() + // [RangeError]() + // [RequestError]() + GenerateAudienceOverlapInsights(context.Context, *GenerateAudienceOverlapInsightsRequest) (*GenerateAudienceOverlapInsightsResponse, error) mustEmbedUnimplementedAudienceInsightsServiceServer() } -// UnimplementedAudienceInsightsServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAudienceInsightsServiceServer struct { -} +// UnimplementedAudienceInsightsServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAudienceInsightsServiceServer struct{} func (UnimplementedAudienceInsightsServiceServer) GenerateInsightsFinderReport(context.Context, *GenerateInsightsFinderReportRequest) (*GenerateInsightsFinderReportResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GenerateInsightsFinderReport not implemented") @@ -278,8 +324,12 @@ func (UnimplementedAudienceInsightsServiceServer) GenerateAudienceCompositionIns func (UnimplementedAudienceInsightsServiceServer) GenerateSuggestedTargetingInsights(context.Context, *GenerateSuggestedTargetingInsightsRequest) (*GenerateSuggestedTargetingInsightsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GenerateSuggestedTargetingInsights not implemented") } +func (UnimplementedAudienceInsightsServiceServer) GenerateAudienceOverlapInsights(context.Context, *GenerateAudienceOverlapInsightsRequest) (*GenerateAudienceOverlapInsightsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GenerateAudienceOverlapInsights not implemented") +} func (UnimplementedAudienceInsightsServiceServer) mustEmbedUnimplementedAudienceInsightsServiceServer() { } +func (UnimplementedAudienceInsightsServiceServer) testEmbeddedByValue() {} // UnsafeAudienceInsightsServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AudienceInsightsServiceServer will @@ -289,6 +339,13 @@ type UnsafeAudienceInsightsServiceServer interface { } func RegisterAudienceInsightsServiceServer(s grpc.ServiceRegistrar, srv AudienceInsightsServiceServer) { + // If the following call pancis, it indicates UnimplementedAudienceInsightsServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AudienceInsightsService_ServiceDesc, srv) } @@ -382,6 +439,24 @@ func _AudienceInsightsService_GenerateSuggestedTargetingInsights_Handler(srv int return interceptor(ctx, in, info, handler) } +func _AudienceInsightsService_GenerateAudienceOverlapInsights_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GenerateAudienceOverlapInsightsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(AudienceInsightsServiceServer).GenerateAudienceOverlapInsights(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: AudienceInsightsService_GenerateAudienceOverlapInsights_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(AudienceInsightsServiceServer).GenerateAudienceOverlapInsights(ctx, req.(*GenerateAudienceOverlapInsightsRequest)) + } + return interceptor(ctx, in, info, handler) +} + // AudienceInsightsService_ServiceDesc is the grpc.ServiceDesc for AudienceInsightsService service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) @@ -409,6 +484,10 @@ var AudienceInsightsService_ServiceDesc = grpc.ServiceDesc{ MethodName: "GenerateSuggestedTargetingInsights", Handler: _AudienceInsightsService_GenerateSuggestedTargetingInsights_Handler, }, + { + MethodName: "GenerateAudienceOverlapInsights", + Handler: _AudienceInsightsService_GenerateAudienceOverlapInsights_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "google/ads/googleads/v17/services/audience_insights_service.proto", diff --git a/services/audience_service.pb.go b/services/audience_service.pb.go index 3095805a..6b7d93e5 100644 --- a/services/audience_service.pb.go +++ b/services/audience_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/audience_service.proto @@ -485,7 +485,7 @@ func file_google_ads_googleads_v17_services_audience_service_proto_rawDescGZIP() } var file_google_ads_googleads_v17_services_audience_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_audience_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_audience_service_proto_goTypes = []any{ (*MutateAudiencesRequest)(nil), // 0: google.ads.googleads.v17.services.MutateAudiencesRequest (*MutateAudiencesResponse)(nil), // 1: google.ads.googleads.v17.services.MutateAudiencesResponse (*AudienceOperation)(nil), // 2: google.ads.googleads.v17.services.AudienceOperation @@ -519,7 +519,7 @@ func file_google_ads_googleads_v17_services_audience_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_audience_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateAudiencesRequest); i { case 0: return &v.state @@ -531,7 +531,7 @@ func file_google_ads_googleads_v17_services_audience_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_audience_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*MutateAudiencesResponse); i { case 0: return &v.state @@ -543,7 +543,7 @@ func file_google_ads_googleads_v17_services_audience_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_audience_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*AudienceOperation); i { case 0: return &v.state @@ -555,7 +555,7 @@ func file_google_ads_googleads_v17_services_audience_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_audience_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_audience_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateAudienceResult); i { case 0: return &v.state @@ -568,7 +568,7 @@ func file_google_ads_googleads_v17_services_audience_service_proto_init() { } } } - file_google_ads_googleads_v17_services_audience_service_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_audience_service_proto_msgTypes[2].OneofWrappers = []any{ (*AudienceOperation_Create)(nil), (*AudienceOperation_Update)(nil), } diff --git a/services/audience_service_grpc.pb.go b/services/audience_service_grpc.pb.go index 64acf008..2d210035 100644 --- a/services/audience_service_grpc.pb.go +++ b/services/audience_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/audience_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AudienceService_MutateAudiences_FullMethodName = "/google.ads.googleads.v17.services.AudienceService/MutateAudiences" @@ -70,7 +70,7 @@ func (c *audienceServiceClient) MutateAudiences(ctx context.Context, in *MutateA // AudienceServiceServer is the server API for AudienceService service. // All implementations must embed UnimplementedAudienceServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage audiences. type AudienceServiceServer interface { @@ -83,14 +83,18 @@ type AudienceServiceServer interface { mustEmbedUnimplementedAudienceServiceServer() } -// UnimplementedAudienceServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAudienceServiceServer struct { -} +// UnimplementedAudienceServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAudienceServiceServer struct{} func (UnimplementedAudienceServiceServer) MutateAudiences(context.Context, *MutateAudiencesRequest) (*MutateAudiencesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateAudiences not implemented") } func (UnimplementedAudienceServiceServer) mustEmbedUnimplementedAudienceServiceServer() {} +func (UnimplementedAudienceServiceServer) testEmbeddedByValue() {} // UnsafeAudienceServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AudienceServiceServer will @@ -100,6 +104,13 @@ type UnsafeAudienceServiceServer interface { } func RegisterAudienceServiceServer(s grpc.ServiceRegistrar, srv AudienceServiceServer) { + // If the following call pancis, it indicates UnimplementedAudienceServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AudienceService_ServiceDesc, srv) } diff --git a/services/batch_job_service.pb.go b/services/batch_job_service.pb.go index 00584f1b..84e481cc 100644 --- a/services/batch_job_service.pb.go +++ b/services/batch_job_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/batch_job_service.proto @@ -933,7 +933,7 @@ func file_google_ads_googleads_v17_services_batch_job_service_proto_rawDescGZIP( } var file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes = make([]protoimpl.MessageInfo, 10) -var file_google_ads_googleads_v17_services_batch_job_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_batch_job_service_proto_goTypes = []any{ (*MutateBatchJobRequest)(nil), // 0: google.ads.googleads.v17.services.MutateBatchJobRequest (*BatchJobOperation)(nil), // 1: google.ads.googleads.v17.services.BatchJobOperation (*MutateBatchJobResponse)(nil), // 2: google.ads.googleads.v17.services.MutateBatchJobResponse @@ -982,7 +982,7 @@ func file_google_ads_googleads_v17_services_batch_job_service_proto_init() { } file_google_ads_googleads_v17_services_google_ads_service_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateBatchJobRequest); i { case 0: return &v.state @@ -994,7 +994,7 @@ func file_google_ads_googleads_v17_services_batch_job_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*BatchJobOperation); i { case 0: return &v.state @@ -1006,7 +1006,7 @@ func file_google_ads_googleads_v17_services_batch_job_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateBatchJobResponse); i { case 0: return &v.state @@ -1018,7 +1018,7 @@ func file_google_ads_googleads_v17_services_batch_job_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateBatchJobResult); i { case 0: return &v.state @@ -1030,7 +1030,7 @@ func file_google_ads_googleads_v17_services_batch_job_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*RunBatchJobRequest); i { case 0: return &v.state @@ -1042,7 +1042,7 @@ func file_google_ads_googleads_v17_services_batch_job_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*AddBatchJobOperationsRequest); i { case 0: return &v.state @@ -1054,7 +1054,7 @@ func file_google_ads_googleads_v17_services_batch_job_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*AddBatchJobOperationsResponse); i { case 0: return &v.state @@ -1066,7 +1066,7 @@ func file_google_ads_googleads_v17_services_batch_job_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*ListBatchJobResultsRequest); i { case 0: return &v.state @@ -1078,7 +1078,7 @@ func file_google_ads_googleads_v17_services_batch_job_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*ListBatchJobResultsResponse); i { case 0: return &v.state @@ -1090,7 +1090,7 @@ func file_google_ads_googleads_v17_services_batch_job_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*BatchJobResult); i { case 0: return &v.state @@ -1103,7 +1103,7 @@ func file_google_ads_googleads_v17_services_batch_job_service_proto_init() { } } } - file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_batch_job_service_proto_msgTypes[1].OneofWrappers = []any{ (*BatchJobOperation_Create)(nil), (*BatchJobOperation_Remove)(nil), } diff --git a/services/batch_job_service_grpc.pb.go b/services/batch_job_service_grpc.pb.go index c33ef032..ab5fbd96 100644 --- a/services/batch_job_service_grpc.pb.go +++ b/services/batch_job_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/batch_job_service.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( BatchJobService_MutateBatchJob_FullMethodName = "/google.ads.googleads.v17.services.BatchJobService/MutateBatchJob" @@ -152,7 +152,7 @@ func (c *batchJobServiceClient) AddBatchJobOperations(ctx context.Context, in *A // BatchJobServiceServer is the server API for BatchJobService service. // All implementations must embed UnimplementedBatchJobServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage batch jobs. type BatchJobServiceServer interface { @@ -213,9 +213,12 @@ type BatchJobServiceServer interface { mustEmbedUnimplementedBatchJobServiceServer() } -// UnimplementedBatchJobServiceServer must be embedded to have forward compatible implementations. -type UnimplementedBatchJobServiceServer struct { -} +// UnimplementedBatchJobServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedBatchJobServiceServer struct{} func (UnimplementedBatchJobServiceServer) MutateBatchJob(context.Context, *MutateBatchJobRequest) (*MutateBatchJobResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateBatchJob not implemented") @@ -230,6 +233,7 @@ func (UnimplementedBatchJobServiceServer) AddBatchJobOperations(context.Context, return nil, status.Errorf(codes.Unimplemented, "method AddBatchJobOperations not implemented") } func (UnimplementedBatchJobServiceServer) mustEmbedUnimplementedBatchJobServiceServer() {} +func (UnimplementedBatchJobServiceServer) testEmbeddedByValue() {} // UnsafeBatchJobServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to BatchJobServiceServer will @@ -239,6 +243,13 @@ type UnsafeBatchJobServiceServer interface { } func RegisterBatchJobServiceServer(s grpc.ServiceRegistrar, srv BatchJobServiceServer) { + // If the following call pancis, it indicates UnimplementedBatchJobServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&BatchJobService_ServiceDesc, srv) } diff --git a/services/bidding_data_exclusion_service.pb.go b/services/bidding_data_exclusion_service.pb.go index 681a7be2..54e4bfd9 100644 --- a/services/bidding_data_exclusion_service.pb.go +++ b/services/bidding_data_exclusion_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/bidding_data_exclusion_service.proto @@ -525,7 +525,7 @@ func file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto } var file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto_goTypes = []any{ (*MutateBiddingDataExclusionsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateBiddingDataExclusionsRequest (*BiddingDataExclusionOperation)(nil), // 1: google.ads.googleads.v17.services.BiddingDataExclusionOperation (*MutateBiddingDataExclusionsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateBiddingDataExclusionsResponse @@ -559,7 +559,7 @@ func file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateBiddingDataExclusionsRequest); i { case 0: return &v.state @@ -571,7 +571,7 @@ func file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto return nil } } - file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*BiddingDataExclusionOperation); i { case 0: return &v.state @@ -583,7 +583,7 @@ func file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto return nil } } - file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateBiddingDataExclusionsResponse); i { case 0: return &v.state @@ -595,7 +595,7 @@ func file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto return nil } } - file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateBiddingDataExclusionsResult); i { case 0: return &v.state @@ -608,7 +608,7 @@ func file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto } } } - file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_bidding_data_exclusion_service_proto_msgTypes[1].OneofWrappers = []any{ (*BiddingDataExclusionOperation_Create)(nil), (*BiddingDataExclusionOperation_Update)(nil), (*BiddingDataExclusionOperation_Remove)(nil), diff --git a/services/bidding_data_exclusion_service_grpc.pb.go b/services/bidding_data_exclusion_service_grpc.pb.go index 903d6bc4..4e2cadb7 100644 --- a/services/bidding_data_exclusion_service_grpc.pb.go +++ b/services/bidding_data_exclusion_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/bidding_data_exclusion_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( BiddingDataExclusionService_MutateBiddingDataExclusions_FullMethodName = "/google.ads.googleads.v17.services.BiddingDataExclusionService/MutateBiddingDataExclusions" @@ -67,7 +67,7 @@ func (c *biddingDataExclusionServiceClient) MutateBiddingDataExclusions(ctx cont // BiddingDataExclusionServiceServer is the server API for BiddingDataExclusionService service. // All implementations must embed UnimplementedBiddingDataExclusionServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage bidding data exclusions. type BiddingDataExclusionServiceServer interface { @@ -77,15 +77,19 @@ type BiddingDataExclusionServiceServer interface { mustEmbedUnimplementedBiddingDataExclusionServiceServer() } -// UnimplementedBiddingDataExclusionServiceServer must be embedded to have forward compatible implementations. -type UnimplementedBiddingDataExclusionServiceServer struct { -} +// UnimplementedBiddingDataExclusionServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedBiddingDataExclusionServiceServer struct{} func (UnimplementedBiddingDataExclusionServiceServer) MutateBiddingDataExclusions(context.Context, *MutateBiddingDataExclusionsRequest) (*MutateBiddingDataExclusionsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateBiddingDataExclusions not implemented") } func (UnimplementedBiddingDataExclusionServiceServer) mustEmbedUnimplementedBiddingDataExclusionServiceServer() { } +func (UnimplementedBiddingDataExclusionServiceServer) testEmbeddedByValue() {} // UnsafeBiddingDataExclusionServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to BiddingDataExclusionServiceServer will @@ -95,6 +99,13 @@ type UnsafeBiddingDataExclusionServiceServer interface { } func RegisterBiddingDataExclusionServiceServer(s grpc.ServiceRegistrar, srv BiddingDataExclusionServiceServer) { + // If the following call pancis, it indicates UnimplementedBiddingDataExclusionServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&BiddingDataExclusionService_ServiceDesc, srv) } diff --git a/services/bidding_seasonality_adjustment_service.pb.go b/services/bidding_seasonality_adjustment_service.pb.go index 5ac7bef6..a303c156 100644 --- a/services/bidding_seasonality_adjustment_service.pb.go +++ b/services/bidding_seasonality_adjustment_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/bidding_seasonality_adjustment_service.proto @@ -541,7 +541,7 @@ func file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_servi } var file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_service_proto_goTypes = []any{ (*MutateBiddingSeasonalityAdjustmentsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateBiddingSeasonalityAdjustmentsRequest (*BiddingSeasonalityAdjustmentOperation)(nil), // 1: google.ads.googleads.v17.services.BiddingSeasonalityAdjustmentOperation (*MutateBiddingSeasonalityAdjustmentsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateBiddingSeasonalityAdjustmentsResponse @@ -577,7 +577,7 @@ func file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_servi return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateBiddingSeasonalityAdjustmentsRequest); i { case 0: return &v.state @@ -589,7 +589,7 @@ func file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_servi return nil } } - file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*BiddingSeasonalityAdjustmentOperation); i { case 0: return &v.state @@ -601,7 +601,7 @@ func file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_servi return nil } } - file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateBiddingSeasonalityAdjustmentsResponse); i { case 0: return &v.state @@ -613,7 +613,7 @@ func file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_servi return nil } } - file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateBiddingSeasonalityAdjustmentsResult); i { case 0: return &v.state @@ -626,7 +626,7 @@ func file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_servi } } } - file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_bidding_seasonality_adjustment_service_proto_msgTypes[1].OneofWrappers = []any{ (*BiddingSeasonalityAdjustmentOperation_Create)(nil), (*BiddingSeasonalityAdjustmentOperation_Update)(nil), (*BiddingSeasonalityAdjustmentOperation_Remove)(nil), diff --git a/services/bidding_seasonality_adjustment_service_grpc.pb.go b/services/bidding_seasonality_adjustment_service_grpc.pb.go index 3f28dee1..7440cf39 100644 --- a/services/bidding_seasonality_adjustment_service_grpc.pb.go +++ b/services/bidding_seasonality_adjustment_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/bidding_seasonality_adjustment_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( BiddingSeasonalityAdjustmentService_MutateBiddingSeasonalityAdjustments_FullMethodName = "/google.ads.googleads.v17.services.BiddingSeasonalityAdjustmentService/MutateBiddingSeasonalityAdjustments" @@ -67,7 +67,7 @@ func (c *biddingSeasonalityAdjustmentServiceClient) MutateBiddingSeasonalityAdju // BiddingSeasonalityAdjustmentServiceServer is the server API for BiddingSeasonalityAdjustmentService service. // All implementations must embed UnimplementedBiddingSeasonalityAdjustmentServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage bidding seasonality adjustments. type BiddingSeasonalityAdjustmentServiceServer interface { @@ -77,15 +77,19 @@ type BiddingSeasonalityAdjustmentServiceServer interface { mustEmbedUnimplementedBiddingSeasonalityAdjustmentServiceServer() } -// UnimplementedBiddingSeasonalityAdjustmentServiceServer must be embedded to have forward compatible implementations. -type UnimplementedBiddingSeasonalityAdjustmentServiceServer struct { -} +// UnimplementedBiddingSeasonalityAdjustmentServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedBiddingSeasonalityAdjustmentServiceServer struct{} func (UnimplementedBiddingSeasonalityAdjustmentServiceServer) MutateBiddingSeasonalityAdjustments(context.Context, *MutateBiddingSeasonalityAdjustmentsRequest) (*MutateBiddingSeasonalityAdjustmentsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateBiddingSeasonalityAdjustments not implemented") } func (UnimplementedBiddingSeasonalityAdjustmentServiceServer) mustEmbedUnimplementedBiddingSeasonalityAdjustmentServiceServer() { } +func (UnimplementedBiddingSeasonalityAdjustmentServiceServer) testEmbeddedByValue() {} // UnsafeBiddingSeasonalityAdjustmentServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to BiddingSeasonalityAdjustmentServiceServer will @@ -95,6 +99,13 @@ type UnsafeBiddingSeasonalityAdjustmentServiceServer interface { } func RegisterBiddingSeasonalityAdjustmentServiceServer(s grpc.ServiceRegistrar, srv BiddingSeasonalityAdjustmentServiceServer) { + // If the following call pancis, it indicates UnimplementedBiddingSeasonalityAdjustmentServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&BiddingSeasonalityAdjustmentService_ServiceDesc, srv) } diff --git a/services/bidding_strategy_service.pb.go b/services/bidding_strategy_service.pb.go index d90ce21a..0555e932 100644 --- a/services/bidding_strategy_service.pb.go +++ b/services/bidding_strategy_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/bidding_strategy_service.proto @@ -520,7 +520,7 @@ func file_google_ads_googleads_v17_services_bidding_strategy_service_proto_rawDe } var file_google_ads_googleads_v17_services_bidding_strategy_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_bidding_strategy_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_bidding_strategy_service_proto_goTypes = []any{ (*MutateBiddingStrategiesRequest)(nil), // 0: google.ads.googleads.v17.services.MutateBiddingStrategiesRequest (*BiddingStrategyOperation)(nil), // 1: google.ads.googleads.v17.services.BiddingStrategyOperation (*MutateBiddingStrategiesResponse)(nil), // 2: google.ads.googleads.v17.services.MutateBiddingStrategiesResponse @@ -554,7 +554,7 @@ func file_google_ads_googleads_v17_services_bidding_strategy_service_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_bidding_strategy_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_bidding_strategy_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateBiddingStrategiesRequest); i { case 0: return &v.state @@ -566,7 +566,7 @@ func file_google_ads_googleads_v17_services_bidding_strategy_service_proto_init( return nil } } - file_google_ads_googleads_v17_services_bidding_strategy_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_bidding_strategy_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*BiddingStrategyOperation); i { case 0: return &v.state @@ -578,7 +578,7 @@ func file_google_ads_googleads_v17_services_bidding_strategy_service_proto_init( return nil } } - file_google_ads_googleads_v17_services_bidding_strategy_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_bidding_strategy_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateBiddingStrategiesResponse); i { case 0: return &v.state @@ -590,7 +590,7 @@ func file_google_ads_googleads_v17_services_bidding_strategy_service_proto_init( return nil } } - file_google_ads_googleads_v17_services_bidding_strategy_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_bidding_strategy_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateBiddingStrategyResult); i { case 0: return &v.state @@ -603,7 +603,7 @@ func file_google_ads_googleads_v17_services_bidding_strategy_service_proto_init( } } } - file_google_ads_googleads_v17_services_bidding_strategy_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_bidding_strategy_service_proto_msgTypes[1].OneofWrappers = []any{ (*BiddingStrategyOperation_Create)(nil), (*BiddingStrategyOperation_Update)(nil), (*BiddingStrategyOperation_Remove)(nil), diff --git a/services/bidding_strategy_service_grpc.pb.go b/services/bidding_strategy_service_grpc.pb.go index 04296444..74568e01 100644 --- a/services/bidding_strategy_service_grpc.pb.go +++ b/services/bidding_strategy_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/bidding_strategy_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( BiddingStrategyService_MutateBiddingStrategies_FullMethodName = "/google.ads.googleads.v17.services.BiddingStrategyService/MutateBiddingStrategies" @@ -96,7 +96,7 @@ func (c *biddingStrategyServiceClient) MutateBiddingStrategies(ctx context.Conte // BiddingStrategyServiceServer is the server API for BiddingStrategyService service. // All implementations must embed UnimplementedBiddingStrategyServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage bidding strategies. type BiddingStrategyServiceServer interface { @@ -135,15 +135,19 @@ type BiddingStrategyServiceServer interface { mustEmbedUnimplementedBiddingStrategyServiceServer() } -// UnimplementedBiddingStrategyServiceServer must be embedded to have forward compatible implementations. -type UnimplementedBiddingStrategyServiceServer struct { -} +// UnimplementedBiddingStrategyServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedBiddingStrategyServiceServer struct{} func (UnimplementedBiddingStrategyServiceServer) MutateBiddingStrategies(context.Context, *MutateBiddingStrategiesRequest) (*MutateBiddingStrategiesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateBiddingStrategies not implemented") } func (UnimplementedBiddingStrategyServiceServer) mustEmbedUnimplementedBiddingStrategyServiceServer() { } +func (UnimplementedBiddingStrategyServiceServer) testEmbeddedByValue() {} // UnsafeBiddingStrategyServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to BiddingStrategyServiceServer will @@ -153,6 +157,13 @@ type UnsafeBiddingStrategyServiceServer interface { } func RegisterBiddingStrategyServiceServer(s grpc.ServiceRegistrar, srv BiddingStrategyServiceServer) { + // If the following call pancis, it indicates UnimplementedBiddingStrategyServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&BiddingStrategyService_ServiceDesc, srv) } diff --git a/services/billing_setup_service.pb.go b/services/billing_setup_service.pb.go index 4b7690bd..8e297b04 100644 --- a/services/billing_setup_service.pb.go +++ b/services/billing_setup_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/billing_setup_service.proto @@ -394,7 +394,7 @@ func file_google_ads_googleads_v17_services_billing_setup_service_proto_rawDescG } var file_google_ads_googleads_v17_services_billing_setup_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_billing_setup_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_billing_setup_service_proto_goTypes = []any{ (*MutateBillingSetupRequest)(nil), // 0: google.ads.googleads.v17.services.MutateBillingSetupRequest (*BillingSetupOperation)(nil), // 1: google.ads.googleads.v17.services.BillingSetupOperation (*MutateBillingSetupResponse)(nil), // 2: google.ads.googleads.v17.services.MutateBillingSetupResponse @@ -420,7 +420,7 @@ func file_google_ads_googleads_v17_services_billing_setup_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_billing_setup_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_billing_setup_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateBillingSetupRequest); i { case 0: return &v.state @@ -432,7 +432,7 @@ func file_google_ads_googleads_v17_services_billing_setup_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_billing_setup_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_billing_setup_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*BillingSetupOperation); i { case 0: return &v.state @@ -444,7 +444,7 @@ func file_google_ads_googleads_v17_services_billing_setup_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_billing_setup_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_billing_setup_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateBillingSetupResponse); i { case 0: return &v.state @@ -456,7 +456,7 @@ func file_google_ads_googleads_v17_services_billing_setup_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_billing_setup_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_billing_setup_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateBillingSetupResult); i { case 0: return &v.state @@ -469,7 +469,7 @@ func file_google_ads_googleads_v17_services_billing_setup_service_proto_init() { } } } - file_google_ads_googleads_v17_services_billing_setup_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_billing_setup_service_proto_msgTypes[1].OneofWrappers = []any{ (*BillingSetupOperation_Create)(nil), (*BillingSetupOperation_Remove)(nil), } diff --git a/services/billing_setup_service_grpc.pb.go b/services/billing_setup_service_grpc.pb.go index 326345a9..fec00470 100644 --- a/services/billing_setup_service_grpc.pb.go +++ b/services/billing_setup_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/billing_setup_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( BillingSetupService_MutateBillingSetup_FullMethodName = "/google.ads.googleads.v17.services.BillingSetupService/MutateBillingSetup" @@ -87,7 +87,7 @@ func (c *billingSetupServiceClient) MutateBillingSetup(ctx context.Context, in * // BillingSetupServiceServer is the server API for BillingSetupService service. // All implementations must embed UnimplementedBillingSetupServiceServer -// for forward compatibility +// for forward compatibility. // // A service for designating the business entity responsible for accrued costs. // @@ -117,14 +117,18 @@ type BillingSetupServiceServer interface { mustEmbedUnimplementedBillingSetupServiceServer() } -// UnimplementedBillingSetupServiceServer must be embedded to have forward compatible implementations. -type UnimplementedBillingSetupServiceServer struct { -} +// UnimplementedBillingSetupServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedBillingSetupServiceServer struct{} func (UnimplementedBillingSetupServiceServer) MutateBillingSetup(context.Context, *MutateBillingSetupRequest) (*MutateBillingSetupResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateBillingSetup not implemented") } func (UnimplementedBillingSetupServiceServer) mustEmbedUnimplementedBillingSetupServiceServer() {} +func (UnimplementedBillingSetupServiceServer) testEmbeddedByValue() {} // UnsafeBillingSetupServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to BillingSetupServiceServer will @@ -134,6 +138,13 @@ type UnsafeBillingSetupServiceServer interface { } func RegisterBillingSetupServiceServer(s grpc.ServiceRegistrar, srv BillingSetupServiceServer) { + // If the following call pancis, it indicates UnimplementedBillingSetupServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&BillingSetupService_ServiceDesc, srv) } diff --git a/services/brand_suggestion_service.pb.go b/services/brand_suggestion_service.pb.go index 2d3cdfb5..1988f31a 100644 --- a/services/brand_suggestion_service.pb.go +++ b/services/brand_suggestion_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/brand_suggestion_service.proto @@ -329,7 +329,7 @@ func file_google_ads_googleads_v17_services_brand_suggestion_service_proto_rawDe } var file_google_ads_googleads_v17_services_brand_suggestion_service_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_google_ads_googleads_v17_services_brand_suggestion_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_brand_suggestion_service_proto_goTypes = []any{ (*SuggestBrandsRequest)(nil), // 0: google.ads.googleads.v17.services.SuggestBrandsRequest (*SuggestBrandsResponse)(nil), // 1: google.ads.googleads.v17.services.SuggestBrandsResponse (*BrandSuggestion)(nil), // 2: google.ads.googleads.v17.services.BrandSuggestion @@ -353,7 +353,7 @@ func file_google_ads_googleads_v17_services_brand_suggestion_service_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_brand_suggestion_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_brand_suggestion_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SuggestBrandsRequest); i { case 0: return &v.state @@ -365,7 +365,7 @@ func file_google_ads_googleads_v17_services_brand_suggestion_service_proto_init( return nil } } - file_google_ads_googleads_v17_services_brand_suggestion_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_brand_suggestion_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SuggestBrandsResponse); i { case 0: return &v.state @@ -377,7 +377,7 @@ func file_google_ads_googleads_v17_services_brand_suggestion_service_proto_init( return nil } } - file_google_ads_googleads_v17_services_brand_suggestion_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_brand_suggestion_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*BrandSuggestion); i { case 0: return &v.state @@ -390,7 +390,7 @@ func file_google_ads_googleads_v17_services_brand_suggestion_service_proto_init( } } } - file_google_ads_googleads_v17_services_brand_suggestion_service_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_services_brand_suggestion_service_proto_msgTypes[0].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/services/brand_suggestion_service_grpc.pb.go b/services/brand_suggestion_service_grpc.pb.go index 06eaed1c..ca598bc7 100644 --- a/services/brand_suggestion_service_grpc.pb.go +++ b/services/brand_suggestion_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/brand_suggestion_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( BrandSuggestionService_SuggestBrands_FullMethodName = "/google.ads.googleads.v17.services.BrandSuggestionService/SuggestBrands" @@ -67,7 +67,7 @@ func (c *brandSuggestionServiceClient) SuggestBrands(ctx context.Context, in *Su // BrandSuggestionServiceServer is the server API for BrandSuggestionService service. // All implementations must embed UnimplementedBrandSuggestionServiceServer -// for forward compatibility +// for forward compatibility. // // This service will suggest brands based on a prefix. type BrandSuggestionServiceServer interface { @@ -77,15 +77,19 @@ type BrandSuggestionServiceServer interface { mustEmbedUnimplementedBrandSuggestionServiceServer() } -// UnimplementedBrandSuggestionServiceServer must be embedded to have forward compatible implementations. -type UnimplementedBrandSuggestionServiceServer struct { -} +// UnimplementedBrandSuggestionServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedBrandSuggestionServiceServer struct{} func (UnimplementedBrandSuggestionServiceServer) SuggestBrands(context.Context, *SuggestBrandsRequest) (*SuggestBrandsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SuggestBrands not implemented") } func (UnimplementedBrandSuggestionServiceServer) mustEmbedUnimplementedBrandSuggestionServiceServer() { } +func (UnimplementedBrandSuggestionServiceServer) testEmbeddedByValue() {} // UnsafeBrandSuggestionServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to BrandSuggestionServiceServer will @@ -95,6 +99,13 @@ type UnsafeBrandSuggestionServiceServer interface { } func RegisterBrandSuggestionServiceServer(s grpc.ServiceRegistrar, srv BrandSuggestionServiceServer) { + // If the following call pancis, it indicates UnimplementedBrandSuggestionServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&BrandSuggestionService_ServiceDesc, srv) } diff --git a/services/campaign_asset_service.pb.go b/services/campaign_asset_service.pb.go index 7e685514..3fcf85e5 100644 --- a/services/campaign_asset_service.pb.go +++ b/services/campaign_asset_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_asset_service.proto @@ -515,7 +515,7 @@ func file_google_ads_googleads_v17_services_campaign_asset_service_proto_rawDesc } var file_google_ads_googleads_v17_services_campaign_asset_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_campaign_asset_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_asset_service_proto_goTypes = []any{ (*MutateCampaignAssetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCampaignAssetsRequest (*CampaignAssetOperation)(nil), // 1: google.ads.googleads.v17.services.CampaignAssetOperation (*MutateCampaignAssetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCampaignAssetsResponse @@ -549,7 +549,7 @@ func file_google_ads_googleads_v17_services_campaign_asset_service_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_asset_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_asset_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignAssetsRequest); i { case 0: return &v.state @@ -561,7 +561,7 @@ func file_google_ads_googleads_v17_services_campaign_asset_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_asset_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_asset_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CampaignAssetOperation); i { case 0: return &v.state @@ -573,7 +573,7 @@ func file_google_ads_googleads_v17_services_campaign_asset_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_asset_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_asset_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignAssetsResponse); i { case 0: return &v.state @@ -585,7 +585,7 @@ func file_google_ads_googleads_v17_services_campaign_asset_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_asset_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_asset_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignAssetResult); i { case 0: return &v.state @@ -598,7 +598,7 @@ func file_google_ads_googleads_v17_services_campaign_asset_service_proto_init() } } } - file_google_ads_googleads_v17_services_campaign_asset_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_asset_service_proto_msgTypes[1].OneofWrappers = []any{ (*CampaignAssetOperation_Create)(nil), (*CampaignAssetOperation_Update)(nil), (*CampaignAssetOperation_Remove)(nil), diff --git a/services/campaign_asset_service_grpc.pb.go b/services/campaign_asset_service_grpc.pb.go index f94a72b3..c5de5322 100644 --- a/services/campaign_asset_service_grpc.pb.go +++ b/services/campaign_asset_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_asset_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignAssetService_MutateCampaignAssets_FullMethodName = "/google.ads.googleads.v17.services.CampaignAssetService/MutateCampaignAssets" @@ -82,7 +82,7 @@ func (c *campaignAssetServiceClient) MutateCampaignAssets(ctx context.Context, i // CampaignAssetServiceServer is the server API for CampaignAssetService service. // All implementations must embed UnimplementedCampaignAssetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage campaign assets. type CampaignAssetServiceServer interface { @@ -107,14 +107,18 @@ type CampaignAssetServiceServer interface { mustEmbedUnimplementedCampaignAssetServiceServer() } -// UnimplementedCampaignAssetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignAssetServiceServer struct { -} +// UnimplementedCampaignAssetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignAssetServiceServer struct{} func (UnimplementedCampaignAssetServiceServer) MutateCampaignAssets(context.Context, *MutateCampaignAssetsRequest) (*MutateCampaignAssetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCampaignAssets not implemented") } func (UnimplementedCampaignAssetServiceServer) mustEmbedUnimplementedCampaignAssetServiceServer() {} +func (UnimplementedCampaignAssetServiceServer) testEmbeddedByValue() {} // UnsafeCampaignAssetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignAssetServiceServer will @@ -124,6 +128,13 @@ type UnsafeCampaignAssetServiceServer interface { } func RegisterCampaignAssetServiceServer(s grpc.ServiceRegistrar, srv CampaignAssetServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignAssetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignAssetService_ServiceDesc, srv) } diff --git a/services/campaign_asset_set_service.pb.go b/services/campaign_asset_set_service.pb.go index 7dba10cd..4e0befd6 100644 --- a/services/campaign_asset_set_service.pb.go +++ b/services/campaign_asset_set_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_asset_set_service.proto @@ -484,7 +484,7 @@ func file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_raw } var file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_goTypes = []any{ (*MutateCampaignAssetSetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCampaignAssetSetsRequest (*CampaignAssetSetOperation)(nil), // 1: google.ads.googleads.v17.services.CampaignAssetSetOperation (*MutateCampaignAssetSetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCampaignAssetSetsResponse @@ -515,7 +515,7 @@ func file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignAssetSetsRequest); i { case 0: return &v.state @@ -527,7 +527,7 @@ func file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CampaignAssetSetOperation); i { case 0: return &v.state @@ -539,7 +539,7 @@ func file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignAssetSetsResponse); i { case 0: return &v.state @@ -551,7 +551,7 @@ func file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignAssetSetResult); i { case 0: return &v.state @@ -564,7 +564,7 @@ func file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_ini } } } - file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_asset_set_service_proto_msgTypes[1].OneofWrappers = []any{ (*CampaignAssetSetOperation_Create)(nil), (*CampaignAssetSetOperation_Remove)(nil), } diff --git a/services/campaign_asset_set_service_grpc.pb.go b/services/campaign_asset_set_service_grpc.pb.go index 450600c5..10afe144 100644 --- a/services/campaign_asset_set_service_grpc.pb.go +++ b/services/campaign_asset_set_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_asset_set_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignAssetSetService_MutateCampaignAssetSets_FullMethodName = "/google.ads.googleads.v17.services.CampaignAssetSetService/MutateCampaignAssetSets" @@ -67,7 +67,7 @@ func (c *campaignAssetSetServiceClient) MutateCampaignAssetSets(ctx context.Cont // CampaignAssetSetServiceServer is the server API for CampaignAssetSetService service. // All implementations must embed UnimplementedCampaignAssetSetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage campaign asset set type CampaignAssetSetServiceServer interface { @@ -77,15 +77,19 @@ type CampaignAssetSetServiceServer interface { mustEmbedUnimplementedCampaignAssetSetServiceServer() } -// UnimplementedCampaignAssetSetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignAssetSetServiceServer struct { -} +// UnimplementedCampaignAssetSetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignAssetSetServiceServer struct{} func (UnimplementedCampaignAssetSetServiceServer) MutateCampaignAssetSets(context.Context, *MutateCampaignAssetSetsRequest) (*MutateCampaignAssetSetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCampaignAssetSets not implemented") } func (UnimplementedCampaignAssetSetServiceServer) mustEmbedUnimplementedCampaignAssetSetServiceServer() { } +func (UnimplementedCampaignAssetSetServiceServer) testEmbeddedByValue() {} // UnsafeCampaignAssetSetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignAssetSetServiceServer will @@ -95,6 +99,13 @@ type UnsafeCampaignAssetSetServiceServer interface { } func RegisterCampaignAssetSetServiceServer(s grpc.ServiceRegistrar, srv CampaignAssetSetServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignAssetSetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignAssetSetService_ServiceDesc, srv) } diff --git a/services/campaign_bid_modifier_service.pb.go b/services/campaign_bid_modifier_service.pb.go index f202ff5d..57db3572 100644 --- a/services/campaign_bid_modifier_service.pb.go +++ b/services/campaign_bid_modifier_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_bid_modifier_service.proto @@ -526,7 +526,7 @@ func file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_ } var file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_goTypes = []any{ (*MutateCampaignBidModifiersRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCampaignBidModifiersRequest (*CampaignBidModifierOperation)(nil), // 1: google.ads.googleads.v17.services.CampaignBidModifierOperation (*MutateCampaignBidModifiersResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCampaignBidModifiersResponse @@ -560,7 +560,7 @@ func file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignBidModifiersRequest); i { case 0: return &v.state @@ -572,7 +572,7 @@ func file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_ return nil } } - file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CampaignBidModifierOperation); i { case 0: return &v.state @@ -584,7 +584,7 @@ func file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_ return nil } } - file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignBidModifiersResponse); i { case 0: return &v.state @@ -596,7 +596,7 @@ func file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_ return nil } } - file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignBidModifierResult); i { case 0: return &v.state @@ -609,7 +609,7 @@ func file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_ } } } - file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_bid_modifier_service_proto_msgTypes[1].OneofWrappers = []any{ (*CampaignBidModifierOperation_Create)(nil), (*CampaignBidModifierOperation_Update)(nil), (*CampaignBidModifierOperation_Remove)(nil), diff --git a/services/campaign_bid_modifier_service_grpc.pb.go b/services/campaign_bid_modifier_service_grpc.pb.go index 372c3772..e8a17812 100644 --- a/services/campaign_bid_modifier_service_grpc.pb.go +++ b/services/campaign_bid_modifier_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_bid_modifier_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignBidModifierService_MutateCampaignBidModifiers_FullMethodName = "/google.ads.googleads.v17.services.CampaignBidModifierService/MutateCampaignBidModifiers" @@ -92,7 +92,7 @@ func (c *campaignBidModifierServiceClient) MutateCampaignBidModifiers(ctx contex // CampaignBidModifierServiceServer is the server API for CampaignBidModifierService service. // All implementations must embed UnimplementedCampaignBidModifierServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage campaign bid modifiers. type CampaignBidModifierServiceServer interface { @@ -127,15 +127,19 @@ type CampaignBidModifierServiceServer interface { mustEmbedUnimplementedCampaignBidModifierServiceServer() } -// UnimplementedCampaignBidModifierServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignBidModifierServiceServer struct { -} +// UnimplementedCampaignBidModifierServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignBidModifierServiceServer struct{} func (UnimplementedCampaignBidModifierServiceServer) MutateCampaignBidModifiers(context.Context, *MutateCampaignBidModifiersRequest) (*MutateCampaignBidModifiersResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCampaignBidModifiers not implemented") } func (UnimplementedCampaignBidModifierServiceServer) mustEmbedUnimplementedCampaignBidModifierServiceServer() { } +func (UnimplementedCampaignBidModifierServiceServer) testEmbeddedByValue() {} // UnsafeCampaignBidModifierServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignBidModifierServiceServer will @@ -145,6 +149,13 @@ type UnsafeCampaignBidModifierServiceServer interface { } func RegisterCampaignBidModifierServiceServer(s grpc.ServiceRegistrar, srv CampaignBidModifierServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignBidModifierServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignBidModifierService_ServiceDesc, srv) } diff --git a/services/campaign_budget_service.pb.go b/services/campaign_budget_service.pb.go index dfbb0ef1..afc2c37d 100644 --- a/services/campaign_budget_service.pb.go +++ b/services/campaign_budget_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_budget_service.proto @@ -516,7 +516,7 @@ func file_google_ads_googleads_v17_services_campaign_budget_service_proto_rawDes } var file_google_ads_googleads_v17_services_campaign_budget_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_campaign_budget_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_budget_service_proto_goTypes = []any{ (*MutateCampaignBudgetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCampaignBudgetsRequest (*CampaignBudgetOperation)(nil), // 1: google.ads.googleads.v17.services.CampaignBudgetOperation (*MutateCampaignBudgetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCampaignBudgetsResponse @@ -550,7 +550,7 @@ func file_google_ads_googleads_v17_services_campaign_budget_service_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_budget_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_budget_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignBudgetsRequest); i { case 0: return &v.state @@ -562,7 +562,7 @@ func file_google_ads_googleads_v17_services_campaign_budget_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_budget_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_budget_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CampaignBudgetOperation); i { case 0: return &v.state @@ -574,7 +574,7 @@ func file_google_ads_googleads_v17_services_campaign_budget_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_budget_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_budget_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignBudgetsResponse); i { case 0: return &v.state @@ -586,7 +586,7 @@ func file_google_ads_googleads_v17_services_campaign_budget_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_budget_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_budget_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignBudgetResult); i { case 0: return &v.state @@ -599,7 +599,7 @@ func file_google_ads_googleads_v17_services_campaign_budget_service_proto_init() } } } - file_google_ads_googleads_v17_services_campaign_budget_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_budget_service_proto_msgTypes[1].OneofWrappers = []any{ (*CampaignBudgetOperation_Create)(nil), (*CampaignBudgetOperation_Update)(nil), (*CampaignBudgetOperation_Remove)(nil), diff --git a/services/campaign_budget_service_grpc.pb.go b/services/campaign_budget_service_grpc.pb.go index 11bee890..69128557 100644 --- a/services/campaign_budget_service_grpc.pb.go +++ b/services/campaign_budget_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_budget_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignBudgetService_MutateCampaignBudgets_FullMethodName = "/google.ads.googleads.v17.services.CampaignBudgetService/MutateCampaignBudgets" @@ -87,7 +87,7 @@ func (c *campaignBudgetServiceClient) MutateCampaignBudgets(ctx context.Context, // CampaignBudgetServiceServer is the server API for CampaignBudgetService service. // All implementations must embed UnimplementedCampaignBudgetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage campaign budgets. type CampaignBudgetServiceServer interface { @@ -117,14 +117,18 @@ type CampaignBudgetServiceServer interface { mustEmbedUnimplementedCampaignBudgetServiceServer() } -// UnimplementedCampaignBudgetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignBudgetServiceServer struct { -} +// UnimplementedCampaignBudgetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignBudgetServiceServer struct{} func (UnimplementedCampaignBudgetServiceServer) MutateCampaignBudgets(context.Context, *MutateCampaignBudgetsRequest) (*MutateCampaignBudgetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCampaignBudgets not implemented") } func (UnimplementedCampaignBudgetServiceServer) mustEmbedUnimplementedCampaignBudgetServiceServer() {} +func (UnimplementedCampaignBudgetServiceServer) testEmbeddedByValue() {} // UnsafeCampaignBudgetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignBudgetServiceServer will @@ -134,6 +138,13 @@ type UnsafeCampaignBudgetServiceServer interface { } func RegisterCampaignBudgetServiceServer(s grpc.ServiceRegistrar, srv CampaignBudgetServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignBudgetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignBudgetService_ServiceDesc, srv) } diff --git a/services/campaign_conversion_goal_service.pb.go b/services/campaign_conversion_goal_service.pb.go index 7d26a666..c5a4c6dc 100644 --- a/services/campaign_conversion_goal_service.pb.go +++ b/services/campaign_conversion_goal_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_conversion_goal_service.proto @@ -410,7 +410,7 @@ func file_google_ads_googleads_v17_services_campaign_conversion_goal_service_pro } var file_google_ads_googleads_v17_services_campaign_conversion_goal_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_campaign_conversion_goal_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_conversion_goal_service_proto_goTypes = []any{ (*MutateCampaignConversionGoalsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCampaignConversionGoalsRequest (*CampaignConversionGoalOperation)(nil), // 1: google.ads.googleads.v17.services.CampaignConversionGoalOperation (*MutateCampaignConversionGoalsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCampaignConversionGoalsResponse @@ -438,7 +438,7 @@ func file_google_ads_googleads_v17_services_campaign_conversion_goal_service_pro return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_conversion_goal_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_conversion_goal_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignConversionGoalsRequest); i { case 0: return &v.state @@ -450,7 +450,7 @@ func file_google_ads_googleads_v17_services_campaign_conversion_goal_service_pro return nil } } - file_google_ads_googleads_v17_services_campaign_conversion_goal_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_conversion_goal_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CampaignConversionGoalOperation); i { case 0: return &v.state @@ -462,7 +462,7 @@ func file_google_ads_googleads_v17_services_campaign_conversion_goal_service_pro return nil } } - file_google_ads_googleads_v17_services_campaign_conversion_goal_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_conversion_goal_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignConversionGoalsResponse); i { case 0: return &v.state @@ -474,7 +474,7 @@ func file_google_ads_googleads_v17_services_campaign_conversion_goal_service_pro return nil } } - file_google_ads_googleads_v17_services_campaign_conversion_goal_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_conversion_goal_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignConversionGoalResult); i { case 0: return &v.state @@ -487,7 +487,7 @@ func file_google_ads_googleads_v17_services_campaign_conversion_goal_service_pro } } } - file_google_ads_googleads_v17_services_campaign_conversion_goal_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_conversion_goal_service_proto_msgTypes[1].OneofWrappers = []any{ (*CampaignConversionGoalOperation_Update)(nil), } type x struct{} diff --git a/services/campaign_conversion_goal_service_grpc.pb.go b/services/campaign_conversion_goal_service_grpc.pb.go index c0d3837d..5b4bedc6 100644 --- a/services/campaign_conversion_goal_service_grpc.pb.go +++ b/services/campaign_conversion_goal_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_conversion_goal_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignConversionGoalService_MutateCampaignConversionGoals_FullMethodName = "/google.ads.googleads.v17.services.CampaignConversionGoalService/MutateCampaignConversionGoals" @@ -67,7 +67,7 @@ func (c *campaignConversionGoalServiceClient) MutateCampaignConversionGoals(ctx // CampaignConversionGoalServiceServer is the server API for CampaignConversionGoalService service. // All implementations must embed UnimplementedCampaignConversionGoalServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage campaign conversion goal. type CampaignConversionGoalServiceServer interface { @@ -77,15 +77,19 @@ type CampaignConversionGoalServiceServer interface { mustEmbedUnimplementedCampaignConversionGoalServiceServer() } -// UnimplementedCampaignConversionGoalServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignConversionGoalServiceServer struct { -} +// UnimplementedCampaignConversionGoalServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignConversionGoalServiceServer struct{} func (UnimplementedCampaignConversionGoalServiceServer) MutateCampaignConversionGoals(context.Context, *MutateCampaignConversionGoalsRequest) (*MutateCampaignConversionGoalsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCampaignConversionGoals not implemented") } func (UnimplementedCampaignConversionGoalServiceServer) mustEmbedUnimplementedCampaignConversionGoalServiceServer() { } +func (UnimplementedCampaignConversionGoalServiceServer) testEmbeddedByValue() {} // UnsafeCampaignConversionGoalServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignConversionGoalServiceServer will @@ -95,6 +99,13 @@ type UnsafeCampaignConversionGoalServiceServer interface { } func RegisterCampaignConversionGoalServiceServer(s grpc.ServiceRegistrar, srv CampaignConversionGoalServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignConversionGoalServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignConversionGoalService_ServiceDesc, srv) } diff --git a/services/campaign_criterion_service.pb.go b/services/campaign_criterion_service.pb.go index fe485cc0..0b8765da 100644 --- a/services/campaign_criterion_service.pb.go +++ b/services/campaign_criterion_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_criterion_service.proto @@ -519,7 +519,7 @@ func file_google_ads_googleads_v17_services_campaign_criterion_service_proto_raw } var file_google_ads_googleads_v17_services_campaign_criterion_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_campaign_criterion_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_criterion_service_proto_goTypes = []any{ (*MutateCampaignCriteriaRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCampaignCriteriaRequest (*CampaignCriterionOperation)(nil), // 1: google.ads.googleads.v17.services.CampaignCriterionOperation (*MutateCampaignCriteriaResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCampaignCriteriaResponse @@ -553,7 +553,7 @@ func file_google_ads_googleads_v17_services_campaign_criterion_service_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_criterion_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_criterion_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignCriteriaRequest); i { case 0: return &v.state @@ -565,7 +565,7 @@ func file_google_ads_googleads_v17_services_campaign_criterion_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_campaign_criterion_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_criterion_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CampaignCriterionOperation); i { case 0: return &v.state @@ -577,7 +577,7 @@ func file_google_ads_googleads_v17_services_campaign_criterion_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_campaign_criterion_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_criterion_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignCriteriaResponse); i { case 0: return &v.state @@ -589,7 +589,7 @@ func file_google_ads_googleads_v17_services_campaign_criterion_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_campaign_criterion_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_criterion_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignCriterionResult); i { case 0: return &v.state @@ -602,7 +602,7 @@ func file_google_ads_googleads_v17_services_campaign_criterion_service_proto_ini } } } - file_google_ads_googleads_v17_services_campaign_criterion_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_criterion_service_proto_msgTypes[1].OneofWrappers = []any{ (*CampaignCriterionOperation_Create)(nil), (*CampaignCriterionOperation_Update)(nil), (*CampaignCriterionOperation_Remove)(nil), diff --git a/services/campaign_criterion_service_grpc.pb.go b/services/campaign_criterion_service_grpc.pb.go index 65de2297..504e620c 100644 --- a/services/campaign_criterion_service_grpc.pb.go +++ b/services/campaign_criterion_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_criterion_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignCriterionService_MutateCampaignCriteria_FullMethodName = "/google.ads.googleads.v17.services.CampaignCriterionService/MutateCampaignCriteria" @@ -98,7 +98,7 @@ func (c *campaignCriterionServiceClient) MutateCampaignCriteria(ctx context.Cont // CampaignCriterionServiceServer is the server API for CampaignCriterionService service. // All implementations must embed UnimplementedCampaignCriterionServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage campaign criteria. type CampaignCriterionServiceServer interface { @@ -139,15 +139,19 @@ type CampaignCriterionServiceServer interface { mustEmbedUnimplementedCampaignCriterionServiceServer() } -// UnimplementedCampaignCriterionServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignCriterionServiceServer struct { -} +// UnimplementedCampaignCriterionServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignCriterionServiceServer struct{} func (UnimplementedCampaignCriterionServiceServer) MutateCampaignCriteria(context.Context, *MutateCampaignCriteriaRequest) (*MutateCampaignCriteriaResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCampaignCriteria not implemented") } func (UnimplementedCampaignCriterionServiceServer) mustEmbedUnimplementedCampaignCriterionServiceServer() { } +func (UnimplementedCampaignCriterionServiceServer) testEmbeddedByValue() {} // UnsafeCampaignCriterionServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignCriterionServiceServer will @@ -157,6 +161,13 @@ type UnsafeCampaignCriterionServiceServer interface { } func RegisterCampaignCriterionServiceServer(s grpc.ServiceRegistrar, srv CampaignCriterionServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignCriterionServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignCriterionService_ServiceDesc, srv) } diff --git a/services/campaign_customizer_service.pb.go b/services/campaign_customizer_service.pb.go index 13dcb404..6ddf0d77 100644 --- a/services/campaign_customizer_service.pb.go +++ b/services/campaign_customizer_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_customizer_service.proto @@ -486,7 +486,7 @@ func file_google_ads_googleads_v17_services_campaign_customizer_service_proto_ra } var file_google_ads_googleads_v17_services_campaign_customizer_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_campaign_customizer_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_customizer_service_proto_goTypes = []any{ (*MutateCampaignCustomizersRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCampaignCustomizersRequest (*CampaignCustomizerOperation)(nil), // 1: google.ads.googleads.v17.services.CampaignCustomizerOperation (*MutateCampaignCustomizersResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCampaignCustomizersResponse @@ -517,7 +517,7 @@ func file_google_ads_googleads_v17_services_campaign_customizer_service_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_customizer_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_customizer_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignCustomizersRequest); i { case 0: return &v.state @@ -529,7 +529,7 @@ func file_google_ads_googleads_v17_services_campaign_customizer_service_proto_in return nil } } - file_google_ads_googleads_v17_services_campaign_customizer_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_customizer_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CampaignCustomizerOperation); i { case 0: return &v.state @@ -541,7 +541,7 @@ func file_google_ads_googleads_v17_services_campaign_customizer_service_proto_in return nil } } - file_google_ads_googleads_v17_services_campaign_customizer_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_customizer_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignCustomizersResponse); i { case 0: return &v.state @@ -553,7 +553,7 @@ func file_google_ads_googleads_v17_services_campaign_customizer_service_proto_in return nil } } - file_google_ads_googleads_v17_services_campaign_customizer_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_customizer_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignCustomizerResult); i { case 0: return &v.state @@ -566,7 +566,7 @@ func file_google_ads_googleads_v17_services_campaign_customizer_service_proto_in } } } - file_google_ads_googleads_v17_services_campaign_customizer_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_customizer_service_proto_msgTypes[1].OneofWrappers = []any{ (*CampaignCustomizerOperation_Create)(nil), (*CampaignCustomizerOperation_Remove)(nil), } diff --git a/services/campaign_customizer_service_grpc.pb.go b/services/campaign_customizer_service_grpc.pb.go index aae4c414..03c25494 100644 --- a/services/campaign_customizer_service_grpc.pb.go +++ b/services/campaign_customizer_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_customizer_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignCustomizerService_MutateCampaignCustomizers_FullMethodName = "/google.ads.googleads.v17.services.CampaignCustomizerService/MutateCampaignCustomizers" @@ -67,7 +67,7 @@ func (c *campaignCustomizerServiceClient) MutateCampaignCustomizers(ctx context. // CampaignCustomizerServiceServer is the server API for CampaignCustomizerService service. // All implementations must embed UnimplementedCampaignCustomizerServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage campaign customizer type CampaignCustomizerServiceServer interface { @@ -77,15 +77,19 @@ type CampaignCustomizerServiceServer interface { mustEmbedUnimplementedCampaignCustomizerServiceServer() } -// UnimplementedCampaignCustomizerServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignCustomizerServiceServer struct { -} +// UnimplementedCampaignCustomizerServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignCustomizerServiceServer struct{} func (UnimplementedCampaignCustomizerServiceServer) MutateCampaignCustomizers(context.Context, *MutateCampaignCustomizersRequest) (*MutateCampaignCustomizersResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCampaignCustomizers not implemented") } func (UnimplementedCampaignCustomizerServiceServer) mustEmbedUnimplementedCampaignCustomizerServiceServer() { } +func (UnimplementedCampaignCustomizerServiceServer) testEmbeddedByValue() {} // UnsafeCampaignCustomizerServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignCustomizerServiceServer will @@ -95,6 +99,13 @@ type UnsafeCampaignCustomizerServiceServer interface { } func RegisterCampaignCustomizerServiceServer(s grpc.ServiceRegistrar, srv CampaignCustomizerServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignCustomizerServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignCustomizerService_ServiceDesc, srv) } diff --git a/services/campaign_draft_service.pb.go b/services/campaign_draft_service.pb.go index 4850c76f..29ca3800 100644 --- a/services/campaign_draft_service.pb.go +++ b/services/campaign_draft_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_draft_service.proto @@ -780,7 +780,7 @@ func file_google_ads_googleads_v17_services_campaign_draft_service_proto_rawDesc } var file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes = make([]protoimpl.MessageInfo, 7) -var file_google_ads_googleads_v17_services_campaign_draft_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_draft_service_proto_goTypes = []any{ (*MutateCampaignDraftsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCampaignDraftsRequest (*PromoteCampaignDraftRequest)(nil), // 1: google.ads.googleads.v17.services.PromoteCampaignDraftRequest (*CampaignDraftOperation)(nil), // 2: google.ads.googleads.v17.services.CampaignDraftOperation @@ -823,7 +823,7 @@ func file_google_ads_googleads_v17_services_campaign_draft_service_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignDraftsRequest); i { case 0: return &v.state @@ -835,7 +835,7 @@ func file_google_ads_googleads_v17_services_campaign_draft_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*PromoteCampaignDraftRequest); i { case 0: return &v.state @@ -847,7 +847,7 @@ func file_google_ads_googleads_v17_services_campaign_draft_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*CampaignDraftOperation); i { case 0: return &v.state @@ -859,7 +859,7 @@ func file_google_ads_googleads_v17_services_campaign_draft_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignDraftsResponse); i { case 0: return &v.state @@ -871,7 +871,7 @@ func file_google_ads_googleads_v17_services_campaign_draft_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignDraftResult); i { case 0: return &v.state @@ -883,7 +883,7 @@ func file_google_ads_googleads_v17_services_campaign_draft_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*ListCampaignDraftAsyncErrorsRequest); i { case 0: return &v.state @@ -895,7 +895,7 @@ func file_google_ads_googleads_v17_services_campaign_draft_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*ListCampaignDraftAsyncErrorsResponse); i { case 0: return &v.state @@ -908,7 +908,7 @@ func file_google_ads_googleads_v17_services_campaign_draft_service_proto_init() } } } - file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_draft_service_proto_msgTypes[2].OneofWrappers = []any{ (*CampaignDraftOperation_Create)(nil), (*CampaignDraftOperation_Update)(nil), (*CampaignDraftOperation_Remove)(nil), diff --git a/services/campaign_draft_service_grpc.pb.go b/services/campaign_draft_service_grpc.pb.go index 0d2d0eb5..925762b7 100644 --- a/services/campaign_draft_service_grpc.pb.go +++ b/services/campaign_draft_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_draft_service.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignDraftService_MutateCampaignDrafts_FullMethodName = "/google.ads.googleads.v17.services.CampaignDraftService/MutateCampaignDrafts" @@ -136,7 +136,7 @@ func (c *campaignDraftServiceClient) ListCampaignDraftAsyncErrors(ctx context.Co // CampaignDraftServiceServer is the server API for CampaignDraftService service. // All implementations must embed UnimplementedCampaignDraftServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage campaign drafts. type CampaignDraftServiceServer interface { @@ -192,9 +192,12 @@ type CampaignDraftServiceServer interface { mustEmbedUnimplementedCampaignDraftServiceServer() } -// UnimplementedCampaignDraftServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignDraftServiceServer struct { -} +// UnimplementedCampaignDraftServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignDraftServiceServer struct{} func (UnimplementedCampaignDraftServiceServer) MutateCampaignDrafts(context.Context, *MutateCampaignDraftsRequest) (*MutateCampaignDraftsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCampaignDrafts not implemented") @@ -206,6 +209,7 @@ func (UnimplementedCampaignDraftServiceServer) ListCampaignDraftAsyncErrors(cont return nil, status.Errorf(codes.Unimplemented, "method ListCampaignDraftAsyncErrors not implemented") } func (UnimplementedCampaignDraftServiceServer) mustEmbedUnimplementedCampaignDraftServiceServer() {} +func (UnimplementedCampaignDraftServiceServer) testEmbeddedByValue() {} // UnsafeCampaignDraftServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignDraftServiceServer will @@ -215,6 +219,13 @@ type UnsafeCampaignDraftServiceServer interface { } func RegisterCampaignDraftServiceServer(s grpc.ServiceRegistrar, srv CampaignDraftServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignDraftServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignDraftService_ServiceDesc, srv) } diff --git a/services/campaign_extension_setting_service.pb.go b/services/campaign_extension_setting_service.pb.go index 5ca11ed0..82baf933 100644 --- a/services/campaign_extension_setting_service.pb.go +++ b/services/campaign_extension_setting_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_extension_setting_service.proto @@ -532,7 +532,7 @@ func file_google_ads_googleads_v17_services_campaign_extension_setting_service_p } var file_google_ads_googleads_v17_services_campaign_extension_setting_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_campaign_extension_setting_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_extension_setting_service_proto_goTypes = []any{ (*MutateCampaignExtensionSettingsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCampaignExtensionSettingsRequest (*CampaignExtensionSettingOperation)(nil), // 1: google.ads.googleads.v17.services.CampaignExtensionSettingOperation (*MutateCampaignExtensionSettingsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCampaignExtensionSettingsResponse @@ -566,7 +566,7 @@ func file_google_ads_googleads_v17_services_campaign_extension_setting_service_p return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_extension_setting_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_extension_setting_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignExtensionSettingsRequest); i { case 0: return &v.state @@ -578,7 +578,7 @@ func file_google_ads_googleads_v17_services_campaign_extension_setting_service_p return nil } } - file_google_ads_googleads_v17_services_campaign_extension_setting_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_extension_setting_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CampaignExtensionSettingOperation); i { case 0: return &v.state @@ -590,7 +590,7 @@ func file_google_ads_googleads_v17_services_campaign_extension_setting_service_p return nil } } - file_google_ads_googleads_v17_services_campaign_extension_setting_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_extension_setting_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignExtensionSettingsResponse); i { case 0: return &v.state @@ -602,7 +602,7 @@ func file_google_ads_googleads_v17_services_campaign_extension_setting_service_p return nil } } - file_google_ads_googleads_v17_services_campaign_extension_setting_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_extension_setting_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignExtensionSettingResult); i { case 0: return &v.state @@ -615,7 +615,7 @@ func file_google_ads_googleads_v17_services_campaign_extension_setting_service_p } } } - file_google_ads_googleads_v17_services_campaign_extension_setting_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_extension_setting_service_proto_msgTypes[1].OneofWrappers = []any{ (*CampaignExtensionSettingOperation_Create)(nil), (*CampaignExtensionSettingOperation_Update)(nil), (*CampaignExtensionSettingOperation_Remove)(nil), diff --git a/services/campaign_extension_setting_service_grpc.pb.go b/services/campaign_extension_setting_service_grpc.pb.go index 0e9c10a3..795cb18b 100644 --- a/services/campaign_extension_setting_service_grpc.pb.go +++ b/services/campaign_extension_setting_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_extension_setting_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignExtensionSettingService_MutateCampaignExtensionSettings_FullMethodName = "/google.ads.googleads.v17.services.CampaignExtensionSettingService/MutateCampaignExtensionSettings" @@ -97,7 +97,7 @@ func (c *campaignExtensionSettingServiceClient) MutateCampaignExtensionSettings( // CampaignExtensionSettingServiceServer is the server API for CampaignExtensionSettingService service. // All implementations must embed UnimplementedCampaignExtensionSettingServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage campaign extension settings. type CampaignExtensionSettingServiceServer interface { @@ -137,15 +137,19 @@ type CampaignExtensionSettingServiceServer interface { mustEmbedUnimplementedCampaignExtensionSettingServiceServer() } -// UnimplementedCampaignExtensionSettingServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignExtensionSettingServiceServer struct { -} +// UnimplementedCampaignExtensionSettingServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignExtensionSettingServiceServer struct{} func (UnimplementedCampaignExtensionSettingServiceServer) MutateCampaignExtensionSettings(context.Context, *MutateCampaignExtensionSettingsRequest) (*MutateCampaignExtensionSettingsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCampaignExtensionSettings not implemented") } func (UnimplementedCampaignExtensionSettingServiceServer) mustEmbedUnimplementedCampaignExtensionSettingServiceServer() { } +func (UnimplementedCampaignExtensionSettingServiceServer) testEmbeddedByValue() {} // UnsafeCampaignExtensionSettingServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignExtensionSettingServiceServer will @@ -155,6 +159,13 @@ type UnsafeCampaignExtensionSettingServiceServer interface { } func RegisterCampaignExtensionSettingServiceServer(s grpc.ServiceRegistrar, srv CampaignExtensionSettingServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignExtensionSettingServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignExtensionSettingService_ServiceDesc, srv) } diff --git a/services/campaign_feed_service.pb.go b/services/campaign_feed_service.pb.go index 21526c8d..78a2d061 100644 --- a/services/campaign_feed_service.pb.go +++ b/services/campaign_feed_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_feed_service.proto @@ -513,7 +513,7 @@ func file_google_ads_googleads_v17_services_campaign_feed_service_proto_rawDescG } var file_google_ads_googleads_v17_services_campaign_feed_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_campaign_feed_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_feed_service_proto_goTypes = []any{ (*MutateCampaignFeedsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCampaignFeedsRequest (*CampaignFeedOperation)(nil), // 1: google.ads.googleads.v17.services.CampaignFeedOperation (*MutateCampaignFeedsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCampaignFeedsResponse @@ -547,7 +547,7 @@ func file_google_ads_googleads_v17_services_campaign_feed_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_feed_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_feed_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignFeedsRequest); i { case 0: return &v.state @@ -559,7 +559,7 @@ func file_google_ads_googleads_v17_services_campaign_feed_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_campaign_feed_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_feed_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CampaignFeedOperation); i { case 0: return &v.state @@ -571,7 +571,7 @@ func file_google_ads_googleads_v17_services_campaign_feed_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_campaign_feed_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_feed_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignFeedsResponse); i { case 0: return &v.state @@ -583,7 +583,7 @@ func file_google_ads_googleads_v17_services_campaign_feed_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_campaign_feed_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_feed_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignFeedResult); i { case 0: return &v.state @@ -596,7 +596,7 @@ func file_google_ads_googleads_v17_services_campaign_feed_service_proto_init() { } } } - file_google_ads_googleads_v17_services_campaign_feed_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_feed_service_proto_msgTypes[1].OneofWrappers = []any{ (*CampaignFeedOperation_Create)(nil), (*CampaignFeedOperation_Update)(nil), (*CampaignFeedOperation_Remove)(nil), diff --git a/services/campaign_feed_service_grpc.pb.go b/services/campaign_feed_service_grpc.pb.go index 81ecab64..0a797cac 100644 --- a/services/campaign_feed_service_grpc.pb.go +++ b/services/campaign_feed_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_feed_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignFeedService_MutateCampaignFeeds_FullMethodName = "/google.ads.googleads.v17.services.CampaignFeedService/MutateCampaignFeeds" @@ -93,7 +93,7 @@ func (c *campaignFeedServiceClient) MutateCampaignFeeds(ctx context.Context, in // CampaignFeedServiceServer is the server API for CampaignFeedService service. // All implementations must embed UnimplementedCampaignFeedServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage campaign feeds. type CampaignFeedServiceServer interface { @@ -129,14 +129,18 @@ type CampaignFeedServiceServer interface { mustEmbedUnimplementedCampaignFeedServiceServer() } -// UnimplementedCampaignFeedServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignFeedServiceServer struct { -} +// UnimplementedCampaignFeedServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignFeedServiceServer struct{} func (UnimplementedCampaignFeedServiceServer) MutateCampaignFeeds(context.Context, *MutateCampaignFeedsRequest) (*MutateCampaignFeedsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCampaignFeeds not implemented") } func (UnimplementedCampaignFeedServiceServer) mustEmbedUnimplementedCampaignFeedServiceServer() {} +func (UnimplementedCampaignFeedServiceServer) testEmbeddedByValue() {} // UnsafeCampaignFeedServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignFeedServiceServer will @@ -146,6 +150,13 @@ type UnsafeCampaignFeedServiceServer interface { } func RegisterCampaignFeedServiceServer(s grpc.ServiceRegistrar, srv CampaignFeedServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignFeedServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignFeedService_ServiceDesc, srv) } diff --git a/services/campaign_group_service.pb.go b/services/campaign_group_service.pb.go index 856388b4..dc1a8a37 100644 --- a/services/campaign_group_service.pb.go +++ b/services/campaign_group_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_group_service.proto @@ -516,7 +516,7 @@ func file_google_ads_googleads_v17_services_campaign_group_service_proto_rawDesc } var file_google_ads_googleads_v17_services_campaign_group_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_campaign_group_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_group_service_proto_goTypes = []any{ (*MutateCampaignGroupsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCampaignGroupsRequest (*CampaignGroupOperation)(nil), // 1: google.ads.googleads.v17.services.CampaignGroupOperation (*MutateCampaignGroupsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCampaignGroupsResponse @@ -550,7 +550,7 @@ func file_google_ads_googleads_v17_services_campaign_group_service_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_group_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_group_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignGroupsRequest); i { case 0: return &v.state @@ -562,7 +562,7 @@ func file_google_ads_googleads_v17_services_campaign_group_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_group_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_group_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CampaignGroupOperation); i { case 0: return &v.state @@ -574,7 +574,7 @@ func file_google_ads_googleads_v17_services_campaign_group_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_group_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_group_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignGroupsResponse); i { case 0: return &v.state @@ -586,7 +586,7 @@ func file_google_ads_googleads_v17_services_campaign_group_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_group_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_group_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignGroupResult); i { case 0: return &v.state @@ -599,7 +599,7 @@ func file_google_ads_googleads_v17_services_campaign_group_service_proto_init() } } } - file_google_ads_googleads_v17_services_campaign_group_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_group_service_proto_msgTypes[1].OneofWrappers = []any{ (*CampaignGroupOperation_Create)(nil), (*CampaignGroupOperation_Update)(nil), (*CampaignGroupOperation_Remove)(nil), diff --git a/services/campaign_group_service_grpc.pb.go b/services/campaign_group_service_grpc.pb.go index 3ce69789..5c872c65 100644 --- a/services/campaign_group_service_grpc.pb.go +++ b/services/campaign_group_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_group_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignGroupService_MutateCampaignGroups_FullMethodName = "/google.ads.googleads.v17.services.CampaignGroupService/MutateCampaignGroups" @@ -67,7 +67,7 @@ func (c *campaignGroupServiceClient) MutateCampaignGroups(ctx context.Context, i // CampaignGroupServiceServer is the server API for CampaignGroupService service. // All implementations must embed UnimplementedCampaignGroupServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage campaign groups. type CampaignGroupServiceServer interface { @@ -77,14 +77,18 @@ type CampaignGroupServiceServer interface { mustEmbedUnimplementedCampaignGroupServiceServer() } -// UnimplementedCampaignGroupServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignGroupServiceServer struct { -} +// UnimplementedCampaignGroupServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignGroupServiceServer struct{} func (UnimplementedCampaignGroupServiceServer) MutateCampaignGroups(context.Context, *MutateCampaignGroupsRequest) (*MutateCampaignGroupsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCampaignGroups not implemented") } func (UnimplementedCampaignGroupServiceServer) mustEmbedUnimplementedCampaignGroupServiceServer() {} +func (UnimplementedCampaignGroupServiceServer) testEmbeddedByValue() {} // UnsafeCampaignGroupServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignGroupServiceServer will @@ -94,6 +98,13 @@ type UnsafeCampaignGroupServiceServer interface { } func RegisterCampaignGroupServiceServer(s grpc.ServiceRegistrar, srv CampaignGroupServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignGroupServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignGroupService_ServiceDesc, srv) } diff --git a/services/campaign_label_service.pb.go b/services/campaign_label_service.pb.go index 999b29a9..a25f4b60 100644 --- a/services/campaign_label_service.pb.go +++ b/services/campaign_label_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_label_service.proto @@ -441,7 +441,7 @@ func file_google_ads_googleads_v17_services_campaign_label_service_proto_rawDesc } var file_google_ads_googleads_v17_services_campaign_label_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_campaign_label_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_label_service_proto_goTypes = []any{ (*MutateCampaignLabelsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCampaignLabelsRequest (*CampaignLabelOperation)(nil), // 1: google.ads.googleads.v17.services.CampaignLabelOperation (*MutateCampaignLabelsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCampaignLabelsResponse @@ -469,7 +469,7 @@ func file_google_ads_googleads_v17_services_campaign_label_service_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_label_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_label_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignLabelsRequest); i { case 0: return &v.state @@ -481,7 +481,7 @@ func file_google_ads_googleads_v17_services_campaign_label_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_label_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_label_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CampaignLabelOperation); i { case 0: return &v.state @@ -493,7 +493,7 @@ func file_google_ads_googleads_v17_services_campaign_label_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_label_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_label_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignLabelsResponse); i { case 0: return &v.state @@ -505,7 +505,7 @@ func file_google_ads_googleads_v17_services_campaign_label_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_campaign_label_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_label_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignLabelResult); i { case 0: return &v.state @@ -518,7 +518,7 @@ func file_google_ads_googleads_v17_services_campaign_label_service_proto_init() } } } - file_google_ads_googleads_v17_services_campaign_label_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_label_service_proto_msgTypes[1].OneofWrappers = []any{ (*CampaignLabelOperation_Create)(nil), (*CampaignLabelOperation_Remove)(nil), } diff --git a/services/campaign_label_service_grpc.pb.go b/services/campaign_label_service_grpc.pb.go index ee1b5978..52c382ad 100644 --- a/services/campaign_label_service_grpc.pb.go +++ b/services/campaign_label_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_label_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignLabelService_MutateCampaignLabels_FullMethodName = "/google.ads.googleads.v17.services.CampaignLabelService/MutateCampaignLabels" @@ -81,7 +81,7 @@ func (c *campaignLabelServiceClient) MutateCampaignLabels(ctx context.Context, i // CampaignLabelServiceServer is the server API for CampaignLabelService service. // All implementations must embed UnimplementedCampaignLabelServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage labels on campaigns. type CampaignLabelServiceServer interface { @@ -105,14 +105,18 @@ type CampaignLabelServiceServer interface { mustEmbedUnimplementedCampaignLabelServiceServer() } -// UnimplementedCampaignLabelServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignLabelServiceServer struct { -} +// UnimplementedCampaignLabelServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignLabelServiceServer struct{} func (UnimplementedCampaignLabelServiceServer) MutateCampaignLabels(context.Context, *MutateCampaignLabelsRequest) (*MutateCampaignLabelsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCampaignLabels not implemented") } func (UnimplementedCampaignLabelServiceServer) mustEmbedUnimplementedCampaignLabelServiceServer() {} +func (UnimplementedCampaignLabelServiceServer) testEmbeddedByValue() {} // UnsafeCampaignLabelServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignLabelServiceServer will @@ -122,6 +126,13 @@ type UnsafeCampaignLabelServiceServer interface { } func RegisterCampaignLabelServiceServer(s grpc.ServiceRegistrar, srv CampaignLabelServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignLabelServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignLabelService_ServiceDesc, srv) } diff --git a/services/campaign_lifecycle_goal_service.pb.go b/services/campaign_lifecycle_goal_service.pb.go index eb45b0b9..4949e76d 100644 --- a/services/campaign_lifecycle_goal_service.pb.go +++ b/services/campaign_lifecycle_goal_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_lifecycle_goal_service.proto @@ -434,7 +434,7 @@ func file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_prot } var file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_proto_goTypes = []any{ (*ConfigureCampaignLifecycleGoalsRequest)(nil), // 0: google.ads.googleads.v17.services.ConfigureCampaignLifecycleGoalsRequest (*CampaignLifecycleGoalOperation)(nil), // 1: google.ads.googleads.v17.services.CampaignLifecycleGoalOperation (*ConfigureCampaignLifecycleGoalsResponse)(nil), // 2: google.ads.googleads.v17.services.ConfigureCampaignLifecycleGoalsResponse @@ -463,7 +463,7 @@ func file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConfigureCampaignLifecycleGoalsRequest); i { case 0: return &v.state @@ -475,7 +475,7 @@ func file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_prot return nil } } - file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CampaignLifecycleGoalOperation); i { case 0: return &v.state @@ -487,7 +487,7 @@ func file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_prot return nil } } - file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ConfigureCampaignLifecycleGoalsResponse); i { case 0: return &v.state @@ -499,7 +499,7 @@ func file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_prot return nil } } - file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ConfigureCampaignLifecycleGoalsResult); i { case 0: return &v.state @@ -512,7 +512,7 @@ func file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_prot } } } - file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_lifecycle_goal_service_proto_msgTypes[1].OneofWrappers = []any{ (*CampaignLifecycleGoalOperation_Create)(nil), (*CampaignLifecycleGoalOperation_Update)(nil), } diff --git a/services/campaign_lifecycle_goal_service_grpc.pb.go b/services/campaign_lifecycle_goal_service_grpc.pb.go index e1212f89..64bea7a7 100644 --- a/services/campaign_lifecycle_goal_service_grpc.pb.go +++ b/services/campaign_lifecycle_goal_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_lifecycle_goal_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignLifecycleGoalService_ConfigureCampaignLifecycleGoals_FullMethodName = "/google.ads.googleads.v17.services.CampaignLifecycleGoalService/ConfigureCampaignLifecycleGoals" @@ -76,7 +76,7 @@ func (c *campaignLifecycleGoalServiceClient) ConfigureCampaignLifecycleGoals(ctx // CampaignLifecycleGoalServiceServer is the server API for CampaignLifecycleGoalService service. // All implementations must embed UnimplementedCampaignLifecycleGoalServiceServer -// for forward compatibility +// for forward compatibility. // // Service to configure campaign lifecycle goals. type CampaignLifecycleGoalServiceServer interface { @@ -95,15 +95,19 @@ type CampaignLifecycleGoalServiceServer interface { mustEmbedUnimplementedCampaignLifecycleGoalServiceServer() } -// UnimplementedCampaignLifecycleGoalServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignLifecycleGoalServiceServer struct { -} +// UnimplementedCampaignLifecycleGoalServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignLifecycleGoalServiceServer struct{} func (UnimplementedCampaignLifecycleGoalServiceServer) ConfigureCampaignLifecycleGoals(context.Context, *ConfigureCampaignLifecycleGoalsRequest) (*ConfigureCampaignLifecycleGoalsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ConfigureCampaignLifecycleGoals not implemented") } func (UnimplementedCampaignLifecycleGoalServiceServer) mustEmbedUnimplementedCampaignLifecycleGoalServiceServer() { } +func (UnimplementedCampaignLifecycleGoalServiceServer) testEmbeddedByValue() {} // UnsafeCampaignLifecycleGoalServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignLifecycleGoalServiceServer will @@ -113,6 +117,13 @@ type UnsafeCampaignLifecycleGoalServiceServer interface { } func RegisterCampaignLifecycleGoalServiceServer(s grpc.ServiceRegistrar, srv CampaignLifecycleGoalServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignLifecycleGoalServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignLifecycleGoalService_ServiceDesc, srv) } diff --git a/services/campaign_service.pb.go b/services/campaign_service.pb.go index 9f47ed1b..005980fc 100644 --- a/services/campaign_service.pb.go +++ b/services/campaign_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_service.proto @@ -507,7 +507,7 @@ func file_google_ads_googleads_v17_services_campaign_service_proto_rawDescGZIP() } var file_google_ads_googleads_v17_services_campaign_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_campaign_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_service_proto_goTypes = []any{ (*MutateCampaignsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCampaignsRequest (*CampaignOperation)(nil), // 1: google.ads.googleads.v17.services.CampaignOperation (*MutateCampaignsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCampaignsResponse @@ -541,7 +541,7 @@ func file_google_ads_googleads_v17_services_campaign_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignsRequest); i { case 0: return &v.state @@ -553,7 +553,7 @@ func file_google_ads_googleads_v17_services_campaign_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_campaign_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CampaignOperation); i { case 0: return &v.state @@ -565,7 +565,7 @@ func file_google_ads_googleads_v17_services_campaign_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_campaign_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignsResponse); i { case 0: return &v.state @@ -577,7 +577,7 @@ func file_google_ads_googleads_v17_services_campaign_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_campaign_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignResult); i { case 0: return &v.state @@ -590,7 +590,7 @@ func file_google_ads_googleads_v17_services_campaign_service_proto_init() { } } } - file_google_ads_googleads_v17_services_campaign_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_service_proto_msgTypes[1].OneofWrappers = []any{ (*CampaignOperation_Create)(nil), (*CampaignOperation_Update)(nil), (*CampaignOperation_Remove)(nil), diff --git a/services/campaign_service_grpc.pb.go b/services/campaign_service_grpc.pb.go index e4fdf99b..d446e7d8 100644 --- a/services/campaign_service_grpc.pb.go +++ b/services/campaign_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignService_MutateCampaigns_FullMethodName = "/google.ads.googleads.v17.services.CampaignService/MutateCampaigns" @@ -104,7 +104,7 @@ func (c *campaignServiceClient) MutateCampaigns(ctx context.Context, in *MutateC // CampaignServiceServer is the server API for CampaignService service. // All implementations must embed UnimplementedCampaignServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage campaigns. type CampaignServiceServer interface { @@ -151,14 +151,18 @@ type CampaignServiceServer interface { mustEmbedUnimplementedCampaignServiceServer() } -// UnimplementedCampaignServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignServiceServer struct { -} +// UnimplementedCampaignServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignServiceServer struct{} func (UnimplementedCampaignServiceServer) MutateCampaigns(context.Context, *MutateCampaignsRequest) (*MutateCampaignsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCampaigns not implemented") } func (UnimplementedCampaignServiceServer) mustEmbedUnimplementedCampaignServiceServer() {} +func (UnimplementedCampaignServiceServer) testEmbeddedByValue() {} // UnsafeCampaignServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignServiceServer will @@ -168,6 +172,13 @@ type UnsafeCampaignServiceServer interface { } func RegisterCampaignServiceServer(s grpc.ServiceRegistrar, srv CampaignServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignService_ServiceDesc, srv) } diff --git a/services/campaign_shared_set_service.pb.go b/services/campaign_shared_set_service.pb.go index a7102966..aa45054b 100644 --- a/services/campaign_shared_set_service.pb.go +++ b/services/campaign_shared_set_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_shared_set_service.proto @@ -486,7 +486,7 @@ func file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_ra } var file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_goTypes = []any{ (*MutateCampaignSharedSetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCampaignSharedSetsRequest (*CampaignSharedSetOperation)(nil), // 1: google.ads.googleads.v17.services.CampaignSharedSetOperation (*MutateCampaignSharedSetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCampaignSharedSetsResponse @@ -517,7 +517,7 @@ func file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignSharedSetsRequest); i { case 0: return &v.state @@ -529,7 +529,7 @@ func file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_in return nil } } - file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CampaignSharedSetOperation); i { case 0: return &v.state @@ -541,7 +541,7 @@ func file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_in return nil } } - file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignSharedSetsResponse); i { case 0: return &v.state @@ -553,7 +553,7 @@ func file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_in return nil } } - file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCampaignSharedSetResult); i { case 0: return &v.state @@ -566,7 +566,7 @@ func file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_in } } } - file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_campaign_shared_set_service_proto_msgTypes[1].OneofWrappers = []any{ (*CampaignSharedSetOperation_Create)(nil), (*CampaignSharedSetOperation_Remove)(nil), } diff --git a/services/campaign_shared_set_service_grpc.pb.go b/services/campaign_shared_set_service_grpc.pb.go index cfdf5d00..be81612d 100644 --- a/services/campaign_shared_set_service_grpc.pb.go +++ b/services/campaign_shared_set_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/campaign_shared_set_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CampaignSharedSetService_MutateCampaignSharedSets_FullMethodName = "/google.ads.googleads.v17.services.CampaignSharedSetService/MutateCampaignSharedSets" @@ -91,7 +91,7 @@ func (c *campaignSharedSetServiceClient) MutateCampaignSharedSets(ctx context.Co // CampaignSharedSetServiceServer is the server API for CampaignSharedSetService service. // All implementations must embed UnimplementedCampaignSharedSetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage campaign shared sets. type CampaignSharedSetServiceServer interface { @@ -125,15 +125,19 @@ type CampaignSharedSetServiceServer interface { mustEmbedUnimplementedCampaignSharedSetServiceServer() } -// UnimplementedCampaignSharedSetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCampaignSharedSetServiceServer struct { -} +// UnimplementedCampaignSharedSetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCampaignSharedSetServiceServer struct{} func (UnimplementedCampaignSharedSetServiceServer) MutateCampaignSharedSets(context.Context, *MutateCampaignSharedSetsRequest) (*MutateCampaignSharedSetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCampaignSharedSets not implemented") } func (UnimplementedCampaignSharedSetServiceServer) mustEmbedUnimplementedCampaignSharedSetServiceServer() { } +func (UnimplementedCampaignSharedSetServiceServer) testEmbeddedByValue() {} // UnsafeCampaignSharedSetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CampaignSharedSetServiceServer will @@ -143,6 +147,13 @@ type UnsafeCampaignSharedSetServiceServer interface { } func RegisterCampaignSharedSetServiceServer(s grpc.ServiceRegistrar, srv CampaignSharedSetServiceServer) { + // If the following call pancis, it indicates UnimplementedCampaignSharedSetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CampaignSharedSetService_ServiceDesc, srv) } diff --git a/services/conversion_action_service.pb.go b/services/conversion_action_service.pb.go index 830bbb0a..740e0704 100644 --- a/services/conversion_action_service.pb.go +++ b/services/conversion_action_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/conversion_action_service.proto @@ -522,7 +522,7 @@ func file_google_ads_googleads_v17_services_conversion_action_service_proto_rawD } var file_google_ads_googleads_v17_services_conversion_action_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_conversion_action_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_conversion_action_service_proto_goTypes = []any{ (*MutateConversionActionsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateConversionActionsRequest (*ConversionActionOperation)(nil), // 1: google.ads.googleads.v17.services.ConversionActionOperation (*MutateConversionActionsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateConversionActionsResponse @@ -556,7 +556,7 @@ func file_google_ads_googleads_v17_services_conversion_action_service_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_conversion_action_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_action_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionActionsRequest); i { case 0: return &v.state @@ -568,7 +568,7 @@ func file_google_ads_googleads_v17_services_conversion_action_service_proto_init return nil } } - file_google_ads_googleads_v17_services_conversion_action_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_action_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ConversionActionOperation); i { case 0: return &v.state @@ -580,7 +580,7 @@ func file_google_ads_googleads_v17_services_conversion_action_service_proto_init return nil } } - file_google_ads_googleads_v17_services_conversion_action_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_action_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionActionsResponse); i { case 0: return &v.state @@ -592,7 +592,7 @@ func file_google_ads_googleads_v17_services_conversion_action_service_proto_init return nil } } - file_google_ads_googleads_v17_services_conversion_action_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_action_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionActionResult); i { case 0: return &v.state @@ -605,7 +605,7 @@ func file_google_ads_googleads_v17_services_conversion_action_service_proto_init } } } - file_google_ads_googleads_v17_services_conversion_action_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_conversion_action_service_proto_msgTypes[1].OneofWrappers = []any{ (*ConversionActionOperation_Create)(nil), (*ConversionActionOperation_Update)(nil), (*ConversionActionOperation_Remove)(nil), diff --git a/services/conversion_action_service_grpc.pb.go b/services/conversion_action_service_grpc.pb.go index 20e803fd..da9fd1da 100644 --- a/services/conversion_action_service_grpc.pb.go +++ b/services/conversion_action_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/conversion_action_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ConversionActionService_MutateConversionActions_FullMethodName = "/google.ads.googleads.v17.services.ConversionActionService/MutateConversionActions" @@ -86,7 +86,7 @@ func (c *conversionActionServiceClient) MutateConversionActions(ctx context.Cont // ConversionActionServiceServer is the server API for ConversionActionService service. // All implementations must embed UnimplementedConversionActionServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage conversion actions. type ConversionActionServiceServer interface { @@ -115,15 +115,19 @@ type ConversionActionServiceServer interface { mustEmbedUnimplementedConversionActionServiceServer() } -// UnimplementedConversionActionServiceServer must be embedded to have forward compatible implementations. -type UnimplementedConversionActionServiceServer struct { -} +// UnimplementedConversionActionServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedConversionActionServiceServer struct{} func (UnimplementedConversionActionServiceServer) MutateConversionActions(context.Context, *MutateConversionActionsRequest) (*MutateConversionActionsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateConversionActions not implemented") } func (UnimplementedConversionActionServiceServer) mustEmbedUnimplementedConversionActionServiceServer() { } +func (UnimplementedConversionActionServiceServer) testEmbeddedByValue() {} // UnsafeConversionActionServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ConversionActionServiceServer will @@ -133,6 +137,13 @@ type UnsafeConversionActionServiceServer interface { } func RegisterConversionActionServiceServer(s grpc.ServiceRegistrar, srv ConversionActionServiceServer) { + // If the following call pancis, it indicates UnimplementedConversionActionServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ConversionActionService_ServiceDesc, srv) } diff --git a/services/conversion_adjustment_upload_service.pb.go b/services/conversion_adjustment_upload_service.pb.go index 58286532..f6535183 100644 --- a/services/conversion_adjustment_upload_service.pb.go +++ b/services/conversion_adjustment_upload_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/conversion_adjustment_upload_service.proto @@ -768,7 +768,7 @@ func file_google_ads_googleads_v17_services_conversion_adjustment_upload_service } var file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes = make([]protoimpl.MessageInfo, 6) -var file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_goTypes = []any{ (*UploadConversionAdjustmentsRequest)(nil), // 0: google.ads.googleads.v17.services.UploadConversionAdjustmentsRequest (*UploadConversionAdjustmentsResponse)(nil), // 1: google.ads.googleads.v17.services.UploadConversionAdjustmentsResponse (*ConversionAdjustment)(nil), // 2: google.ads.googleads.v17.services.ConversionAdjustment @@ -804,7 +804,7 @@ func file_google_ads_googleads_v17_services_conversion_adjustment_upload_service return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UploadConversionAdjustmentsRequest); i { case 0: return &v.state @@ -816,7 +816,7 @@ func file_google_ads_googleads_v17_services_conversion_adjustment_upload_service return nil } } - file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*UploadConversionAdjustmentsResponse); i { case 0: return &v.state @@ -828,7 +828,7 @@ func file_google_ads_googleads_v17_services_conversion_adjustment_upload_service return nil } } - file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ConversionAdjustment); i { case 0: return &v.state @@ -840,7 +840,7 @@ func file_google_ads_googleads_v17_services_conversion_adjustment_upload_service return nil } } - file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*RestatementValue); i { case 0: return &v.state @@ -852,7 +852,7 @@ func file_google_ads_googleads_v17_services_conversion_adjustment_upload_service return nil } } - file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*GclidDateTimePair); i { case 0: return &v.state @@ -864,7 +864,7 @@ func file_google_ads_googleads_v17_services_conversion_adjustment_upload_service return nil } } - file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*ConversionAdjustmentResult); i { case 0: return &v.state @@ -877,11 +877,11 @@ func file_google_ads_googleads_v17_services_conversion_adjustment_upload_service } } } - file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[5].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[4].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_conversion_adjustment_upload_service_proto_msgTypes[5].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/services/conversion_adjustment_upload_service_grpc.pb.go b/services/conversion_adjustment_upload_service_grpc.pb.go index 6321c1f7..698683c0 100644 --- a/services/conversion_adjustment_upload_service_grpc.pb.go +++ b/services/conversion_adjustment_upload_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/conversion_adjustment_upload_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ConversionAdjustmentUploadService_UploadConversionAdjustments_FullMethodName = "/google.ads.googleads.v17.services.ConversionAdjustmentUploadService/UploadConversionAdjustments" @@ -76,7 +76,7 @@ func (c *conversionAdjustmentUploadServiceClient) UploadConversionAdjustments(ct // ConversionAdjustmentUploadServiceServer is the server API for ConversionAdjustmentUploadService service. // All implementations must embed UnimplementedConversionAdjustmentUploadServiceServer -// for forward compatibility +// for forward compatibility. // // Service to upload conversion adjustments. type ConversionAdjustmentUploadServiceServer interface { @@ -95,15 +95,19 @@ type ConversionAdjustmentUploadServiceServer interface { mustEmbedUnimplementedConversionAdjustmentUploadServiceServer() } -// UnimplementedConversionAdjustmentUploadServiceServer must be embedded to have forward compatible implementations. -type UnimplementedConversionAdjustmentUploadServiceServer struct { -} +// UnimplementedConversionAdjustmentUploadServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedConversionAdjustmentUploadServiceServer struct{} func (UnimplementedConversionAdjustmentUploadServiceServer) UploadConversionAdjustments(context.Context, *UploadConversionAdjustmentsRequest) (*UploadConversionAdjustmentsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UploadConversionAdjustments not implemented") } func (UnimplementedConversionAdjustmentUploadServiceServer) mustEmbedUnimplementedConversionAdjustmentUploadServiceServer() { } +func (UnimplementedConversionAdjustmentUploadServiceServer) testEmbeddedByValue() {} // UnsafeConversionAdjustmentUploadServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ConversionAdjustmentUploadServiceServer will @@ -113,6 +117,13 @@ type UnsafeConversionAdjustmentUploadServiceServer interface { } func RegisterConversionAdjustmentUploadServiceServer(s grpc.ServiceRegistrar, srv ConversionAdjustmentUploadServiceServer) { + // If the following call pancis, it indicates UnimplementedConversionAdjustmentUploadServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ConversionAdjustmentUploadService_ServiceDesc, srv) } diff --git a/services/conversion_custom_variable_service.pb.go b/services/conversion_custom_variable_service.pb.go index 84c4f2a6..a35672d1 100644 --- a/services/conversion_custom_variable_service.pb.go +++ b/services/conversion_custom_variable_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/conversion_custom_variable_service.proto @@ -510,7 +510,7 @@ func file_google_ads_googleads_v17_services_conversion_custom_variable_service_p } var file_google_ads_googleads_v17_services_conversion_custom_variable_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_conversion_custom_variable_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_conversion_custom_variable_service_proto_goTypes = []any{ (*MutateConversionCustomVariablesRequest)(nil), // 0: google.ads.googleads.v17.services.MutateConversionCustomVariablesRequest (*ConversionCustomVariableOperation)(nil), // 1: google.ads.googleads.v17.services.ConversionCustomVariableOperation (*MutateConversionCustomVariablesResponse)(nil), // 2: google.ads.googleads.v17.services.MutateConversionCustomVariablesResponse @@ -544,7 +544,7 @@ func file_google_ads_googleads_v17_services_conversion_custom_variable_service_p return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_conversion_custom_variable_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_custom_variable_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionCustomVariablesRequest); i { case 0: return &v.state @@ -556,7 +556,7 @@ func file_google_ads_googleads_v17_services_conversion_custom_variable_service_p return nil } } - file_google_ads_googleads_v17_services_conversion_custom_variable_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_custom_variable_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ConversionCustomVariableOperation); i { case 0: return &v.state @@ -568,7 +568,7 @@ func file_google_ads_googleads_v17_services_conversion_custom_variable_service_p return nil } } - file_google_ads_googleads_v17_services_conversion_custom_variable_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_custom_variable_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionCustomVariablesResponse); i { case 0: return &v.state @@ -580,7 +580,7 @@ func file_google_ads_googleads_v17_services_conversion_custom_variable_service_p return nil } } - file_google_ads_googleads_v17_services_conversion_custom_variable_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_custom_variable_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionCustomVariableResult); i { case 0: return &v.state @@ -593,7 +593,7 @@ func file_google_ads_googleads_v17_services_conversion_custom_variable_service_p } } } - file_google_ads_googleads_v17_services_conversion_custom_variable_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_conversion_custom_variable_service_proto_msgTypes[1].OneofWrappers = []any{ (*ConversionCustomVariableOperation_Create)(nil), (*ConversionCustomVariableOperation_Update)(nil), } diff --git a/services/conversion_custom_variable_service_grpc.pb.go b/services/conversion_custom_variable_service_grpc.pb.go index c759e84f..b0e50ffe 100644 --- a/services/conversion_custom_variable_service_grpc.pb.go +++ b/services/conversion_custom_variable_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/conversion_custom_variable_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ConversionCustomVariableService_MutateConversionCustomVariables_FullMethodName = "/google.ads.googleads.v17.services.ConversionCustomVariableService/MutateConversionCustomVariables" @@ -78,7 +78,7 @@ func (c *conversionCustomVariableServiceClient) MutateConversionCustomVariables( // ConversionCustomVariableServiceServer is the server API for ConversionCustomVariableService service. // All implementations must embed UnimplementedConversionCustomVariableServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage conversion custom variables. type ConversionCustomVariableServiceServer interface { @@ -99,15 +99,19 @@ type ConversionCustomVariableServiceServer interface { mustEmbedUnimplementedConversionCustomVariableServiceServer() } -// UnimplementedConversionCustomVariableServiceServer must be embedded to have forward compatible implementations. -type UnimplementedConversionCustomVariableServiceServer struct { -} +// UnimplementedConversionCustomVariableServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedConversionCustomVariableServiceServer struct{} func (UnimplementedConversionCustomVariableServiceServer) MutateConversionCustomVariables(context.Context, *MutateConversionCustomVariablesRequest) (*MutateConversionCustomVariablesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateConversionCustomVariables not implemented") } func (UnimplementedConversionCustomVariableServiceServer) mustEmbedUnimplementedConversionCustomVariableServiceServer() { } +func (UnimplementedConversionCustomVariableServiceServer) testEmbeddedByValue() {} // UnsafeConversionCustomVariableServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ConversionCustomVariableServiceServer will @@ -117,6 +121,13 @@ type UnsafeConversionCustomVariableServiceServer interface { } func RegisterConversionCustomVariableServiceServer(s grpc.ServiceRegistrar, srv ConversionCustomVariableServiceServer) { + // If the following call pancis, it indicates UnimplementedConversionCustomVariableServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ConversionCustomVariableService_ServiceDesc, srv) } diff --git a/services/conversion_goal_campaign_config_service.pb.go b/services/conversion_goal_campaign_config_service.pb.go index 255b8f6b..6bb4464f 100644 --- a/services/conversion_goal_campaign_config_service.pb.go +++ b/services/conversion_goal_campaign_config_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/conversion_goal_campaign_config_service.proto @@ -460,7 +460,7 @@ func file_google_ads_googleads_v17_services_conversion_goal_campaign_config_serv } var file_google_ads_googleads_v17_services_conversion_goal_campaign_config_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_conversion_goal_campaign_config_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_conversion_goal_campaign_config_service_proto_goTypes = []any{ (*MutateConversionGoalCampaignConfigsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateConversionGoalCampaignConfigsRequest (*ConversionGoalCampaignConfigOperation)(nil), // 1: google.ads.googleads.v17.services.ConversionGoalCampaignConfigOperation (*MutateConversionGoalCampaignConfigsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateConversionGoalCampaignConfigsResponse @@ -493,7 +493,7 @@ func file_google_ads_googleads_v17_services_conversion_goal_campaign_config_serv return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_conversion_goal_campaign_config_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_goal_campaign_config_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionGoalCampaignConfigsRequest); i { case 0: return &v.state @@ -505,7 +505,7 @@ func file_google_ads_googleads_v17_services_conversion_goal_campaign_config_serv return nil } } - file_google_ads_googleads_v17_services_conversion_goal_campaign_config_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_goal_campaign_config_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ConversionGoalCampaignConfigOperation); i { case 0: return &v.state @@ -517,7 +517,7 @@ func file_google_ads_googleads_v17_services_conversion_goal_campaign_config_serv return nil } } - file_google_ads_googleads_v17_services_conversion_goal_campaign_config_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_goal_campaign_config_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionGoalCampaignConfigsResponse); i { case 0: return &v.state @@ -529,7 +529,7 @@ func file_google_ads_googleads_v17_services_conversion_goal_campaign_config_serv return nil } } - file_google_ads_googleads_v17_services_conversion_goal_campaign_config_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_goal_campaign_config_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionGoalCampaignConfigResult); i { case 0: return &v.state @@ -542,7 +542,7 @@ func file_google_ads_googleads_v17_services_conversion_goal_campaign_config_serv } } } - file_google_ads_googleads_v17_services_conversion_goal_campaign_config_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_conversion_goal_campaign_config_service_proto_msgTypes[1].OneofWrappers = []any{ (*ConversionGoalCampaignConfigOperation_Update)(nil), } type x struct{} diff --git a/services/conversion_goal_campaign_config_service_grpc.pb.go b/services/conversion_goal_campaign_config_service_grpc.pb.go index 70e14392..b0fe3562 100644 --- a/services/conversion_goal_campaign_config_service_grpc.pb.go +++ b/services/conversion_goal_campaign_config_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/conversion_goal_campaign_config_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ConversionGoalCampaignConfigService_MutateConversionGoalCampaignConfigs_FullMethodName = "/google.ads.googleads.v17.services.ConversionGoalCampaignConfigService/MutateConversionGoalCampaignConfigs" @@ -67,7 +67,7 @@ func (c *conversionGoalCampaignConfigServiceClient) MutateConversionGoalCampaign // ConversionGoalCampaignConfigServiceServer is the server API for ConversionGoalCampaignConfigService service. // All implementations must embed UnimplementedConversionGoalCampaignConfigServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage conversion goal campaign config. type ConversionGoalCampaignConfigServiceServer interface { @@ -77,15 +77,19 @@ type ConversionGoalCampaignConfigServiceServer interface { mustEmbedUnimplementedConversionGoalCampaignConfigServiceServer() } -// UnimplementedConversionGoalCampaignConfigServiceServer must be embedded to have forward compatible implementations. -type UnimplementedConversionGoalCampaignConfigServiceServer struct { -} +// UnimplementedConversionGoalCampaignConfigServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedConversionGoalCampaignConfigServiceServer struct{} func (UnimplementedConversionGoalCampaignConfigServiceServer) MutateConversionGoalCampaignConfigs(context.Context, *MutateConversionGoalCampaignConfigsRequest) (*MutateConversionGoalCampaignConfigsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateConversionGoalCampaignConfigs not implemented") } func (UnimplementedConversionGoalCampaignConfigServiceServer) mustEmbedUnimplementedConversionGoalCampaignConfigServiceServer() { } +func (UnimplementedConversionGoalCampaignConfigServiceServer) testEmbeddedByValue() {} // UnsafeConversionGoalCampaignConfigServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ConversionGoalCampaignConfigServiceServer will @@ -95,6 +99,13 @@ type UnsafeConversionGoalCampaignConfigServiceServer interface { } func RegisterConversionGoalCampaignConfigServiceServer(s grpc.ServiceRegistrar, srv ConversionGoalCampaignConfigServiceServer) { + // If the following call pancis, it indicates UnimplementedConversionGoalCampaignConfigServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ConversionGoalCampaignConfigService_ServiceDesc, srv) } diff --git a/services/conversion_upload_service.pb.go b/services/conversion_upload_service.pb.go index b35de2cc..a69e5224 100644 --- a/services/conversion_upload_service.pb.go +++ b/services/conversion_upload_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/conversion_upload_service.proto @@ -1494,7 +1494,7 @@ func file_google_ads_googleads_v17_services_conversion_upload_service_proto_rawD } var file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes = make([]protoimpl.MessageInfo, 12) -var file_google_ads_googleads_v17_services_conversion_upload_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_conversion_upload_service_proto_goTypes = []any{ (*UploadClickConversionsRequest)(nil), // 0: google.ads.googleads.v17.services.UploadClickConversionsRequest (*UploadClickConversionsResponse)(nil), // 1: google.ads.googleads.v17.services.UploadClickConversionsResponse (*UploadCallConversionsRequest)(nil), // 2: google.ads.googleads.v17.services.UploadCallConversionsRequest @@ -1546,7 +1546,7 @@ func file_google_ads_googleads_v17_services_conversion_upload_service_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UploadClickConversionsRequest); i { case 0: return &v.state @@ -1558,7 +1558,7 @@ func file_google_ads_googleads_v17_services_conversion_upload_service_proto_init return nil } } - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*UploadClickConversionsResponse); i { case 0: return &v.state @@ -1570,7 +1570,7 @@ func file_google_ads_googleads_v17_services_conversion_upload_service_proto_init return nil } } - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*UploadCallConversionsRequest); i { case 0: return &v.state @@ -1582,7 +1582,7 @@ func file_google_ads_googleads_v17_services_conversion_upload_service_proto_init return nil } } - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*UploadCallConversionsResponse); i { case 0: return &v.state @@ -1594,7 +1594,7 @@ func file_google_ads_googleads_v17_services_conversion_upload_service_proto_init return nil } } - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*ClickConversion); i { case 0: return &v.state @@ -1606,7 +1606,7 @@ func file_google_ads_googleads_v17_services_conversion_upload_service_proto_init return nil } } - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*CallConversion); i { case 0: return &v.state @@ -1618,7 +1618,7 @@ func file_google_ads_googleads_v17_services_conversion_upload_service_proto_init return nil } } - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*ExternalAttributionData); i { case 0: return &v.state @@ -1630,7 +1630,7 @@ func file_google_ads_googleads_v17_services_conversion_upload_service_proto_init return nil } } - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*ClickConversionResult); i { case 0: return &v.state @@ -1642,7 +1642,7 @@ func file_google_ads_googleads_v17_services_conversion_upload_service_proto_init return nil } } - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*CallConversionResult); i { case 0: return &v.state @@ -1654,7 +1654,7 @@ func file_google_ads_googleads_v17_services_conversion_upload_service_proto_init return nil } } - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*CustomVariable); i { case 0: return &v.state @@ -1666,7 +1666,7 @@ func file_google_ads_googleads_v17_services_conversion_upload_service_proto_init return nil } } - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*CartData); i { case 0: return &v.state @@ -1678,7 +1678,7 @@ func file_google_ads_googleads_v17_services_conversion_upload_service_proto_init return nil } } - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*CartData_Item); i { case 0: return &v.state @@ -1691,12 +1691,12 @@ func file_google_ads_googleads_v17_services_conversion_upload_service_proto_init } } } - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[7].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[8].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[0].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[4].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[5].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[6].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[7].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_conversion_upload_service_proto_msgTypes[8].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/services/conversion_upload_service_grpc.pb.go b/services/conversion_upload_service_grpc.pb.go index b200bafa..3635fbad 100644 --- a/services/conversion_upload_service_grpc.pb.go +++ b/services/conversion_upload_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/conversion_upload_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ConversionUploadService_UploadClickConversions_FullMethodName = "/google.ads.googleads.v17.services.ConversionUploadService/UploadClickConversions" @@ -100,7 +100,7 @@ func (c *conversionUploadServiceClient) UploadCallConversions(ctx context.Contex // ConversionUploadServiceServer is the server API for ConversionUploadService service. // All implementations must embed UnimplementedConversionUploadServiceServer -// for forward compatibility +// for forward compatibility. // // Service to upload conversions. type ConversionUploadServiceServer interface { @@ -132,9 +132,12 @@ type ConversionUploadServiceServer interface { mustEmbedUnimplementedConversionUploadServiceServer() } -// UnimplementedConversionUploadServiceServer must be embedded to have forward compatible implementations. -type UnimplementedConversionUploadServiceServer struct { -} +// UnimplementedConversionUploadServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedConversionUploadServiceServer struct{} func (UnimplementedConversionUploadServiceServer) UploadClickConversions(context.Context, *UploadClickConversionsRequest) (*UploadClickConversionsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UploadClickConversions not implemented") @@ -144,6 +147,7 @@ func (UnimplementedConversionUploadServiceServer) UploadCallConversions(context. } func (UnimplementedConversionUploadServiceServer) mustEmbedUnimplementedConversionUploadServiceServer() { } +func (UnimplementedConversionUploadServiceServer) testEmbeddedByValue() {} // UnsafeConversionUploadServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ConversionUploadServiceServer will @@ -153,6 +157,13 @@ type UnsafeConversionUploadServiceServer interface { } func RegisterConversionUploadServiceServer(s grpc.ServiceRegistrar, srv ConversionUploadServiceServer) { + // If the following call pancis, it indicates UnimplementedConversionUploadServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ConversionUploadService_ServiceDesc, srv) } diff --git a/services/conversion_value_rule_service.pb.go b/services/conversion_value_rule_service.pb.go index 07ea8fec..2194058a 100644 --- a/services/conversion_value_rule_service.pb.go +++ b/services/conversion_value_rule_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/conversion_value_rule_service.proto @@ -527,7 +527,7 @@ func file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_ } var file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_goTypes = []any{ (*MutateConversionValueRulesRequest)(nil), // 0: google.ads.googleads.v17.services.MutateConversionValueRulesRequest (*ConversionValueRuleOperation)(nil), // 1: google.ads.googleads.v17.services.ConversionValueRuleOperation (*MutateConversionValueRulesResponse)(nil), // 2: google.ads.googleads.v17.services.MutateConversionValueRulesResponse @@ -561,7 +561,7 @@ func file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionValueRulesRequest); i { case 0: return &v.state @@ -573,7 +573,7 @@ func file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_ return nil } } - file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ConversionValueRuleOperation); i { case 0: return &v.state @@ -585,7 +585,7 @@ func file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_ return nil } } - file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionValueRulesResponse); i { case 0: return &v.state @@ -597,7 +597,7 @@ func file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_ return nil } } - file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionValueRuleResult); i { case 0: return &v.state @@ -610,7 +610,7 @@ func file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_ } } } - file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_conversion_value_rule_service_proto_msgTypes[1].OneofWrappers = []any{ (*ConversionValueRuleOperation_Create)(nil), (*ConversionValueRuleOperation_Update)(nil), (*ConversionValueRuleOperation_Remove)(nil), diff --git a/services/conversion_value_rule_service_grpc.pb.go b/services/conversion_value_rule_service_grpc.pb.go index 23fe89c2..df106310 100644 --- a/services/conversion_value_rule_service_grpc.pb.go +++ b/services/conversion_value_rule_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/conversion_value_rule_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ConversionValueRuleService_MutateConversionValueRules_FullMethodName = "/google.ads.googleads.v17.services.ConversionValueRuleService/MutateConversionValueRules" @@ -67,7 +67,7 @@ func (c *conversionValueRuleServiceClient) MutateConversionValueRules(ctx contex // ConversionValueRuleServiceServer is the server API for ConversionValueRuleService service. // All implementations must embed UnimplementedConversionValueRuleServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage conversion value rules. type ConversionValueRuleServiceServer interface { @@ -77,15 +77,19 @@ type ConversionValueRuleServiceServer interface { mustEmbedUnimplementedConversionValueRuleServiceServer() } -// UnimplementedConversionValueRuleServiceServer must be embedded to have forward compatible implementations. -type UnimplementedConversionValueRuleServiceServer struct { -} +// UnimplementedConversionValueRuleServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedConversionValueRuleServiceServer struct{} func (UnimplementedConversionValueRuleServiceServer) MutateConversionValueRules(context.Context, *MutateConversionValueRulesRequest) (*MutateConversionValueRulesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateConversionValueRules not implemented") } func (UnimplementedConversionValueRuleServiceServer) mustEmbedUnimplementedConversionValueRuleServiceServer() { } +func (UnimplementedConversionValueRuleServiceServer) testEmbeddedByValue() {} // UnsafeConversionValueRuleServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ConversionValueRuleServiceServer will @@ -95,6 +99,13 @@ type UnsafeConversionValueRuleServiceServer interface { } func RegisterConversionValueRuleServiceServer(s grpc.ServiceRegistrar, srv ConversionValueRuleServiceServer) { + // If the following call pancis, it indicates UnimplementedConversionValueRuleServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ConversionValueRuleService_ServiceDesc, srv) } diff --git a/services/conversion_value_rule_set_service.pb.go b/services/conversion_value_rule_set_service.pb.go index 309f1301..feae1a1e 100644 --- a/services/conversion_value_rule_set_service.pb.go +++ b/services/conversion_value_rule_set_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/conversion_value_rule_set_service.proto @@ -531,7 +531,7 @@ func file_google_ads_googleads_v17_services_conversion_value_rule_set_service_pr } var file_google_ads_googleads_v17_services_conversion_value_rule_set_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_conversion_value_rule_set_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_conversion_value_rule_set_service_proto_goTypes = []any{ (*MutateConversionValueRuleSetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateConversionValueRuleSetsRequest (*ConversionValueRuleSetOperation)(nil), // 1: google.ads.googleads.v17.services.ConversionValueRuleSetOperation (*MutateConversionValueRuleSetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateConversionValueRuleSetsResponse @@ -565,7 +565,7 @@ func file_google_ads_googleads_v17_services_conversion_value_rule_set_service_pr return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_conversion_value_rule_set_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_value_rule_set_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionValueRuleSetsRequest); i { case 0: return &v.state @@ -577,7 +577,7 @@ func file_google_ads_googleads_v17_services_conversion_value_rule_set_service_pr return nil } } - file_google_ads_googleads_v17_services_conversion_value_rule_set_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_value_rule_set_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ConversionValueRuleSetOperation); i { case 0: return &v.state @@ -589,7 +589,7 @@ func file_google_ads_googleads_v17_services_conversion_value_rule_set_service_pr return nil } } - file_google_ads_googleads_v17_services_conversion_value_rule_set_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_value_rule_set_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionValueRuleSetsResponse); i { case 0: return &v.state @@ -601,7 +601,7 @@ func file_google_ads_googleads_v17_services_conversion_value_rule_set_service_pr return nil } } - file_google_ads_googleads_v17_services_conversion_value_rule_set_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_conversion_value_rule_set_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateConversionValueRuleSetResult); i { case 0: return &v.state @@ -614,7 +614,7 @@ func file_google_ads_googleads_v17_services_conversion_value_rule_set_service_pr } } } - file_google_ads_googleads_v17_services_conversion_value_rule_set_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_conversion_value_rule_set_service_proto_msgTypes[1].OneofWrappers = []any{ (*ConversionValueRuleSetOperation_Create)(nil), (*ConversionValueRuleSetOperation_Update)(nil), (*ConversionValueRuleSetOperation_Remove)(nil), diff --git a/services/conversion_value_rule_set_service_grpc.pb.go b/services/conversion_value_rule_set_service_grpc.pb.go index 2d0a1902..82916f8b 100644 --- a/services/conversion_value_rule_set_service_grpc.pb.go +++ b/services/conversion_value_rule_set_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/conversion_value_rule_set_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ConversionValueRuleSetService_MutateConversionValueRuleSets_FullMethodName = "/google.ads.googleads.v17.services.ConversionValueRuleSetService/MutateConversionValueRuleSets" @@ -67,7 +67,7 @@ func (c *conversionValueRuleSetServiceClient) MutateConversionValueRuleSets(ctx // ConversionValueRuleSetServiceServer is the server API for ConversionValueRuleSetService service. // All implementations must embed UnimplementedConversionValueRuleSetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage conversion value rule sets. type ConversionValueRuleSetServiceServer interface { @@ -77,15 +77,19 @@ type ConversionValueRuleSetServiceServer interface { mustEmbedUnimplementedConversionValueRuleSetServiceServer() } -// UnimplementedConversionValueRuleSetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedConversionValueRuleSetServiceServer struct { -} +// UnimplementedConversionValueRuleSetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedConversionValueRuleSetServiceServer struct{} func (UnimplementedConversionValueRuleSetServiceServer) MutateConversionValueRuleSets(context.Context, *MutateConversionValueRuleSetsRequest) (*MutateConversionValueRuleSetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateConversionValueRuleSets not implemented") } func (UnimplementedConversionValueRuleSetServiceServer) mustEmbedUnimplementedConversionValueRuleSetServiceServer() { } +func (UnimplementedConversionValueRuleSetServiceServer) testEmbeddedByValue() {} // UnsafeConversionValueRuleSetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ConversionValueRuleSetServiceServer will @@ -95,6 +99,13 @@ type UnsafeConversionValueRuleSetServiceServer interface { } func RegisterConversionValueRuleSetServiceServer(s grpc.ServiceRegistrar, srv ConversionValueRuleSetServiceServer) { + // If the following call pancis, it indicates UnimplementedConversionValueRuleSetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ConversionValueRuleSetService_ServiceDesc, srv) } diff --git a/services/custom_audience_service.pb.go b/services/custom_audience_service.pb.go index 01ce6a31..2f4c8b92 100644 --- a/services/custom_audience_service.pb.go +++ b/services/custom_audience_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/custom_audience_service.proto @@ -443,7 +443,7 @@ func file_google_ads_googleads_v17_services_custom_audience_service_proto_rawDes } var file_google_ads_googleads_v17_services_custom_audience_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_custom_audience_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_custom_audience_service_proto_goTypes = []any{ (*MutateCustomAudiencesRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomAudiencesRequest (*CustomAudienceOperation)(nil), // 1: google.ads.googleads.v17.services.CustomAudienceOperation (*MutateCustomAudiencesResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomAudiencesResponse @@ -472,7 +472,7 @@ func file_google_ads_googleads_v17_services_custom_audience_service_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_custom_audience_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_custom_audience_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomAudiencesRequest); i { case 0: return &v.state @@ -484,7 +484,7 @@ func file_google_ads_googleads_v17_services_custom_audience_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_custom_audience_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_custom_audience_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomAudienceOperation); i { case 0: return &v.state @@ -496,7 +496,7 @@ func file_google_ads_googleads_v17_services_custom_audience_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_custom_audience_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_custom_audience_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomAudiencesResponse); i { case 0: return &v.state @@ -508,7 +508,7 @@ func file_google_ads_googleads_v17_services_custom_audience_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_custom_audience_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_custom_audience_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomAudienceResult); i { case 0: return &v.state @@ -521,7 +521,7 @@ func file_google_ads_googleads_v17_services_custom_audience_service_proto_init() } } } - file_google_ads_googleads_v17_services_custom_audience_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_custom_audience_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomAudienceOperation_Create)(nil), (*CustomAudienceOperation_Update)(nil), (*CustomAudienceOperation_Remove)(nil), diff --git a/services/custom_audience_service_grpc.pb.go b/services/custom_audience_service_grpc.pb.go index 10ebd93b..00968dbb 100644 --- a/services/custom_audience_service_grpc.pb.go +++ b/services/custom_audience_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/custom_audience_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomAudienceService_MutateCustomAudiences_FullMethodName = "/google.ads.googleads.v17.services.CustomAudienceService/MutateCustomAudiences" @@ -82,7 +82,7 @@ func (c *customAudienceServiceClient) MutateCustomAudiences(ctx context.Context, // CustomAudienceServiceServer is the server API for CustomAudienceService service. // All implementations must embed UnimplementedCustomAudienceServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage custom audiences. type CustomAudienceServiceServer interface { @@ -107,14 +107,18 @@ type CustomAudienceServiceServer interface { mustEmbedUnimplementedCustomAudienceServiceServer() } -// UnimplementedCustomAudienceServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomAudienceServiceServer struct { -} +// UnimplementedCustomAudienceServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomAudienceServiceServer struct{} func (UnimplementedCustomAudienceServiceServer) MutateCustomAudiences(context.Context, *MutateCustomAudiencesRequest) (*MutateCustomAudiencesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomAudiences not implemented") } func (UnimplementedCustomAudienceServiceServer) mustEmbedUnimplementedCustomAudienceServiceServer() {} +func (UnimplementedCustomAudienceServiceServer) testEmbeddedByValue() {} // UnsafeCustomAudienceServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomAudienceServiceServer will @@ -124,6 +128,13 @@ type UnsafeCustomAudienceServiceServer interface { } func RegisterCustomAudienceServiceServer(s grpc.ServiceRegistrar, srv CustomAudienceServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomAudienceServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomAudienceService_ServiceDesc, srv) } diff --git a/services/custom_conversion_goal_service.pb.go b/services/custom_conversion_goal_service.pb.go index 3d742262..9ea2cf87 100644 --- a/services/custom_conversion_goal_service.pb.go +++ b/services/custom_conversion_goal_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/custom_conversion_goal_service.proto @@ -224,7 +224,7 @@ type CustomConversionGoalOperation_Remove struct { // Remove operation: A resource name for the removed custom conversion goal // is expected, in this format: // - // 'customers/{customer_id}/conversionActions/{ConversionGoal.custom_goal_config.conversion_type_ids}' + // 'customers/{customer_id}/customConversionGoals/{goal_id}' Remove string `protobuf:"bytes,3,opt,name=remove,proto3,oneof"` } @@ -493,7 +493,7 @@ func file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto } var file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto_goTypes = []any{ (*MutateCustomConversionGoalsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomConversionGoalsRequest (*CustomConversionGoalOperation)(nil), // 1: google.ads.googleads.v17.services.CustomConversionGoalOperation (*MutateCustomConversionGoalsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomConversionGoalsResponse @@ -525,7 +525,7 @@ func file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomConversionGoalsRequest); i { case 0: return &v.state @@ -537,7 +537,7 @@ func file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto return nil } } - file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomConversionGoalOperation); i { case 0: return &v.state @@ -549,7 +549,7 @@ func file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto return nil } } - file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomConversionGoalsResponse); i { case 0: return &v.state @@ -561,7 +561,7 @@ func file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto return nil } } - file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomConversionGoalResult); i { case 0: return &v.state @@ -574,7 +574,7 @@ func file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto } } } - file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_custom_conversion_goal_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomConversionGoalOperation_Create)(nil), (*CustomConversionGoalOperation_Update)(nil), (*CustomConversionGoalOperation_Remove)(nil), diff --git a/services/custom_conversion_goal_service_grpc.pb.go b/services/custom_conversion_goal_service_grpc.pb.go index bb4e11aa..e4d8ecaf 100644 --- a/services/custom_conversion_goal_service_grpc.pb.go +++ b/services/custom_conversion_goal_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/custom_conversion_goal_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomConversionGoalService_MutateCustomConversionGoals_FullMethodName = "/google.ads.googleads.v17.services.CustomConversionGoalService/MutateCustomConversionGoals" @@ -67,7 +67,7 @@ func (c *customConversionGoalServiceClient) MutateCustomConversionGoals(ctx cont // CustomConversionGoalServiceServer is the server API for CustomConversionGoalService service. // All implementations must embed UnimplementedCustomConversionGoalServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage custom conversion goal. type CustomConversionGoalServiceServer interface { @@ -77,15 +77,19 @@ type CustomConversionGoalServiceServer interface { mustEmbedUnimplementedCustomConversionGoalServiceServer() } -// UnimplementedCustomConversionGoalServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomConversionGoalServiceServer struct { -} +// UnimplementedCustomConversionGoalServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomConversionGoalServiceServer struct{} func (UnimplementedCustomConversionGoalServiceServer) MutateCustomConversionGoals(context.Context, *MutateCustomConversionGoalsRequest) (*MutateCustomConversionGoalsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomConversionGoals not implemented") } func (UnimplementedCustomConversionGoalServiceServer) mustEmbedUnimplementedCustomConversionGoalServiceServer() { } +func (UnimplementedCustomConversionGoalServiceServer) testEmbeddedByValue() {} // UnsafeCustomConversionGoalServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomConversionGoalServiceServer will @@ -95,6 +99,13 @@ type UnsafeCustomConversionGoalServiceServer interface { } func RegisterCustomConversionGoalServiceServer(s grpc.ServiceRegistrar, srv CustomConversionGoalServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomConversionGoalServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomConversionGoalService_ServiceDesc, srv) } diff --git a/services/custom_interest_service.pb.go b/services/custom_interest_service.pb.go index 7c937fd2..bf294579 100644 --- a/services/custom_interest_service.pb.go +++ b/services/custom_interest_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/custom_interest_service.proto @@ -421,7 +421,7 @@ func file_google_ads_googleads_v17_services_custom_interest_service_proto_rawDes } var file_google_ads_googleads_v17_services_custom_interest_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_custom_interest_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_custom_interest_service_proto_goTypes = []any{ (*MutateCustomInterestsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomInterestsRequest (*CustomInterestOperation)(nil), // 1: google.ads.googleads.v17.services.CustomInterestOperation (*MutateCustomInterestsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomInterestsResponse @@ -450,7 +450,7 @@ func file_google_ads_googleads_v17_services_custom_interest_service_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_custom_interest_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_custom_interest_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomInterestsRequest); i { case 0: return &v.state @@ -462,7 +462,7 @@ func file_google_ads_googleads_v17_services_custom_interest_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_custom_interest_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_custom_interest_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomInterestOperation); i { case 0: return &v.state @@ -474,7 +474,7 @@ func file_google_ads_googleads_v17_services_custom_interest_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_custom_interest_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_custom_interest_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomInterestsResponse); i { case 0: return &v.state @@ -486,7 +486,7 @@ func file_google_ads_googleads_v17_services_custom_interest_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_custom_interest_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_custom_interest_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomInterestResult); i { case 0: return &v.state @@ -499,7 +499,7 @@ func file_google_ads_googleads_v17_services_custom_interest_service_proto_init() } } } - file_google_ads_googleads_v17_services_custom_interest_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_custom_interest_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomInterestOperation_Create)(nil), (*CustomInterestOperation_Update)(nil), } diff --git a/services/custom_interest_service_grpc.pb.go b/services/custom_interest_service_grpc.pb.go index 1f73644b..85a5ab39 100644 --- a/services/custom_interest_service_grpc.pb.go +++ b/services/custom_interest_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/custom_interest_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomInterestService_MutateCustomInterests_FullMethodName = "/google.ads.googleads.v17.services.CustomInterestService/MutateCustomInterests" @@ -80,7 +80,7 @@ func (c *customInterestServiceClient) MutateCustomInterests(ctx context.Context, // CustomInterestServiceServer is the server API for CustomInterestService service. // All implementations must embed UnimplementedCustomInterestServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage custom interests. type CustomInterestServiceServer interface { @@ -103,14 +103,18 @@ type CustomInterestServiceServer interface { mustEmbedUnimplementedCustomInterestServiceServer() } -// UnimplementedCustomInterestServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomInterestServiceServer struct { -} +// UnimplementedCustomInterestServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomInterestServiceServer struct{} func (UnimplementedCustomInterestServiceServer) MutateCustomInterests(context.Context, *MutateCustomInterestsRequest) (*MutateCustomInterestsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomInterests not implemented") } func (UnimplementedCustomInterestServiceServer) mustEmbedUnimplementedCustomInterestServiceServer() {} +func (UnimplementedCustomInterestServiceServer) testEmbeddedByValue() {} // UnsafeCustomInterestServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomInterestServiceServer will @@ -120,6 +124,13 @@ type UnsafeCustomInterestServiceServer interface { } func RegisterCustomInterestServiceServer(s grpc.ServiceRegistrar, srv CustomInterestServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomInterestServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomInterestService_ServiceDesc, srv) } diff --git a/services/customer_asset_service.pb.go b/services/customer_asset_service.pb.go index 69eaba6b..82655e44 100644 --- a/services/customer_asset_service.pb.go +++ b/services/customer_asset_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_asset_service.proto @@ -515,7 +515,7 @@ func file_google_ads_googleads_v17_services_customer_asset_service_proto_rawDesc } var file_google_ads_googleads_v17_services_customer_asset_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_customer_asset_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_asset_service_proto_goTypes = []any{ (*MutateCustomerAssetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomerAssetsRequest (*CustomerAssetOperation)(nil), // 1: google.ads.googleads.v17.services.CustomerAssetOperation (*MutateCustomerAssetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomerAssetsResponse @@ -549,7 +549,7 @@ func file_google_ads_googleads_v17_services_customer_asset_service_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_asset_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_asset_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerAssetsRequest); i { case 0: return &v.state @@ -561,7 +561,7 @@ func file_google_ads_googleads_v17_services_customer_asset_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_customer_asset_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_asset_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomerAssetOperation); i { case 0: return &v.state @@ -573,7 +573,7 @@ func file_google_ads_googleads_v17_services_customer_asset_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_customer_asset_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_asset_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerAssetsResponse); i { case 0: return &v.state @@ -585,7 +585,7 @@ func file_google_ads_googleads_v17_services_customer_asset_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_customer_asset_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_asset_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerAssetResult); i { case 0: return &v.state @@ -598,7 +598,7 @@ func file_google_ads_googleads_v17_services_customer_asset_service_proto_init() } } } - file_google_ads_googleads_v17_services_customer_asset_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_customer_asset_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomerAssetOperation_Create)(nil), (*CustomerAssetOperation_Update)(nil), (*CustomerAssetOperation_Remove)(nil), diff --git a/services/customer_asset_service_grpc.pb.go b/services/customer_asset_service_grpc.pb.go index d763386c..9fbdf479 100644 --- a/services/customer_asset_service_grpc.pb.go +++ b/services/customer_asset_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_asset_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerAssetService_MutateCustomerAssets_FullMethodName = "/google.ads.googleads.v17.services.CustomerAssetService/MutateCustomerAssets" @@ -79,7 +79,7 @@ func (c *customerAssetServiceClient) MutateCustomerAssets(ctx context.Context, i // CustomerAssetServiceServer is the server API for CustomerAssetService service. // All implementations must embed UnimplementedCustomerAssetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage customer assets. type CustomerAssetServiceServer interface { @@ -101,14 +101,18 @@ type CustomerAssetServiceServer interface { mustEmbedUnimplementedCustomerAssetServiceServer() } -// UnimplementedCustomerAssetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerAssetServiceServer struct { -} +// UnimplementedCustomerAssetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerAssetServiceServer struct{} func (UnimplementedCustomerAssetServiceServer) MutateCustomerAssets(context.Context, *MutateCustomerAssetsRequest) (*MutateCustomerAssetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomerAssets not implemented") } func (UnimplementedCustomerAssetServiceServer) mustEmbedUnimplementedCustomerAssetServiceServer() {} +func (UnimplementedCustomerAssetServiceServer) testEmbeddedByValue() {} // UnsafeCustomerAssetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerAssetServiceServer will @@ -118,6 +122,13 @@ type UnsafeCustomerAssetServiceServer interface { } func RegisterCustomerAssetServiceServer(s grpc.ServiceRegistrar, srv CustomerAssetServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerAssetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerAssetService_ServiceDesc, srv) } diff --git a/services/customer_asset_set_service.pb.go b/services/customer_asset_set_service.pb.go index a7ff5133..16f1566b 100644 --- a/services/customer_asset_set_service.pb.go +++ b/services/customer_asset_set_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_asset_set_service.proto @@ -484,7 +484,7 @@ func file_google_ads_googleads_v17_services_customer_asset_set_service_proto_raw } var file_google_ads_googleads_v17_services_customer_asset_set_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_customer_asset_set_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_asset_set_service_proto_goTypes = []any{ (*MutateCustomerAssetSetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomerAssetSetsRequest (*CustomerAssetSetOperation)(nil), // 1: google.ads.googleads.v17.services.CustomerAssetSetOperation (*MutateCustomerAssetSetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomerAssetSetsResponse @@ -515,7 +515,7 @@ func file_google_ads_googleads_v17_services_customer_asset_set_service_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_asset_set_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_asset_set_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerAssetSetsRequest); i { case 0: return &v.state @@ -527,7 +527,7 @@ func file_google_ads_googleads_v17_services_customer_asset_set_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_customer_asset_set_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_asset_set_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomerAssetSetOperation); i { case 0: return &v.state @@ -539,7 +539,7 @@ func file_google_ads_googleads_v17_services_customer_asset_set_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_customer_asset_set_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_asset_set_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerAssetSetsResponse); i { case 0: return &v.state @@ -551,7 +551,7 @@ func file_google_ads_googleads_v17_services_customer_asset_set_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_customer_asset_set_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_asset_set_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerAssetSetResult); i { case 0: return &v.state @@ -564,7 +564,7 @@ func file_google_ads_googleads_v17_services_customer_asset_set_service_proto_ini } } } - file_google_ads_googleads_v17_services_customer_asset_set_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_customer_asset_set_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomerAssetSetOperation_Create)(nil), (*CustomerAssetSetOperation_Remove)(nil), } diff --git a/services/customer_asset_set_service_grpc.pb.go b/services/customer_asset_set_service_grpc.pb.go index c9279c67..a459af1d 100644 --- a/services/customer_asset_set_service_grpc.pb.go +++ b/services/customer_asset_set_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_asset_set_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerAssetSetService_MutateCustomerAssetSets_FullMethodName = "/google.ads.googleads.v17.services.CustomerAssetSetService/MutateCustomerAssetSets" @@ -67,7 +67,7 @@ func (c *customerAssetSetServiceClient) MutateCustomerAssetSets(ctx context.Cont // CustomerAssetSetServiceServer is the server API for CustomerAssetSetService service. // All implementations must embed UnimplementedCustomerAssetSetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage customer asset set type CustomerAssetSetServiceServer interface { @@ -77,15 +77,19 @@ type CustomerAssetSetServiceServer interface { mustEmbedUnimplementedCustomerAssetSetServiceServer() } -// UnimplementedCustomerAssetSetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerAssetSetServiceServer struct { -} +// UnimplementedCustomerAssetSetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerAssetSetServiceServer struct{} func (UnimplementedCustomerAssetSetServiceServer) MutateCustomerAssetSets(context.Context, *MutateCustomerAssetSetsRequest) (*MutateCustomerAssetSetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomerAssetSets not implemented") } func (UnimplementedCustomerAssetSetServiceServer) mustEmbedUnimplementedCustomerAssetSetServiceServer() { } +func (UnimplementedCustomerAssetSetServiceServer) testEmbeddedByValue() {} // UnsafeCustomerAssetSetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerAssetSetServiceServer will @@ -95,6 +99,13 @@ type UnsafeCustomerAssetSetServiceServer interface { } func RegisterCustomerAssetSetServiceServer(s grpc.ServiceRegistrar, srv CustomerAssetSetServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerAssetSetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerAssetSetService_ServiceDesc, srv) } diff --git a/services/customer_client_link_service.pb.go b/services/customer_client_link_service.pb.go index 7cdcfe02..e5ddc8ca 100644 --- a/services/customer_client_link_service.pb.go +++ b/services/customer_client_link_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_client_link_service.proto @@ -423,7 +423,7 @@ func file_google_ads_googleads_v17_services_customer_client_link_service_proto_r } var file_google_ads_googleads_v17_services_customer_client_link_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_customer_client_link_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_client_link_service_proto_goTypes = []any{ (*MutateCustomerClientLinkRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomerClientLinkRequest (*CustomerClientLinkOperation)(nil), // 1: google.ads.googleads.v17.services.CustomerClientLinkOperation (*MutateCustomerClientLinkResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomerClientLinkResponse @@ -452,7 +452,7 @@ func file_google_ads_googleads_v17_services_customer_client_link_service_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_client_link_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_client_link_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerClientLinkRequest); i { case 0: return &v.state @@ -464,7 +464,7 @@ func file_google_ads_googleads_v17_services_customer_client_link_service_proto_i return nil } } - file_google_ads_googleads_v17_services_customer_client_link_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_client_link_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomerClientLinkOperation); i { case 0: return &v.state @@ -476,7 +476,7 @@ func file_google_ads_googleads_v17_services_customer_client_link_service_proto_i return nil } } - file_google_ads_googleads_v17_services_customer_client_link_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_client_link_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerClientLinkResponse); i { case 0: return &v.state @@ -488,7 +488,7 @@ func file_google_ads_googleads_v17_services_customer_client_link_service_proto_i return nil } } - file_google_ads_googleads_v17_services_customer_client_link_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_client_link_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerClientLinkResult); i { case 0: return &v.state @@ -501,7 +501,7 @@ func file_google_ads_googleads_v17_services_customer_client_link_service_proto_i } } } - file_google_ads_googleads_v17_services_customer_client_link_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_customer_client_link_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomerClientLinkOperation_Create)(nil), (*CustomerClientLinkOperation_Update)(nil), } diff --git a/services/customer_client_link_service_grpc.pb.go b/services/customer_client_link_service_grpc.pb.go index f6134af3..691542a2 100644 --- a/services/customer_client_link_service_grpc.pb.go +++ b/services/customer_client_link_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_client_link_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerClientLinkService_MutateCustomerClientLink_FullMethodName = "/google.ads.googleads.v17.services.CustomerClientLinkService/MutateCustomerClientLink" @@ -81,7 +81,7 @@ func (c *customerClientLinkServiceClient) MutateCustomerClientLink(ctx context.C // CustomerClientLinkServiceServer is the server API for CustomerClientLinkService service. // All implementations must embed UnimplementedCustomerClientLinkServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage customer client links. type CustomerClientLinkServiceServer interface { @@ -105,15 +105,19 @@ type CustomerClientLinkServiceServer interface { mustEmbedUnimplementedCustomerClientLinkServiceServer() } -// UnimplementedCustomerClientLinkServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerClientLinkServiceServer struct { -} +// UnimplementedCustomerClientLinkServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerClientLinkServiceServer struct{} func (UnimplementedCustomerClientLinkServiceServer) MutateCustomerClientLink(context.Context, *MutateCustomerClientLinkRequest) (*MutateCustomerClientLinkResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomerClientLink not implemented") } func (UnimplementedCustomerClientLinkServiceServer) mustEmbedUnimplementedCustomerClientLinkServiceServer() { } +func (UnimplementedCustomerClientLinkServiceServer) testEmbeddedByValue() {} // UnsafeCustomerClientLinkServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerClientLinkServiceServer will @@ -123,6 +127,13 @@ type UnsafeCustomerClientLinkServiceServer interface { } func RegisterCustomerClientLinkServiceServer(s grpc.ServiceRegistrar, srv CustomerClientLinkServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerClientLinkServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerClientLinkService_ServiceDesc, srv) } diff --git a/services/customer_conversion_goal_service.pb.go b/services/customer_conversion_goal_service.pb.go index b30d49d7..7badba5a 100644 --- a/services/customer_conversion_goal_service.pb.go +++ b/services/customer_conversion_goal_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_conversion_goal_service.proto @@ -410,7 +410,7 @@ func file_google_ads_googleads_v17_services_customer_conversion_goal_service_pro } var file_google_ads_googleads_v17_services_customer_conversion_goal_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_customer_conversion_goal_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_conversion_goal_service_proto_goTypes = []any{ (*MutateCustomerConversionGoalsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomerConversionGoalsRequest (*CustomerConversionGoalOperation)(nil), // 1: google.ads.googleads.v17.services.CustomerConversionGoalOperation (*MutateCustomerConversionGoalsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomerConversionGoalsResponse @@ -438,7 +438,7 @@ func file_google_ads_googleads_v17_services_customer_conversion_goal_service_pro return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_conversion_goal_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_conversion_goal_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerConversionGoalsRequest); i { case 0: return &v.state @@ -450,7 +450,7 @@ func file_google_ads_googleads_v17_services_customer_conversion_goal_service_pro return nil } } - file_google_ads_googleads_v17_services_customer_conversion_goal_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_conversion_goal_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomerConversionGoalOperation); i { case 0: return &v.state @@ -462,7 +462,7 @@ func file_google_ads_googleads_v17_services_customer_conversion_goal_service_pro return nil } } - file_google_ads_googleads_v17_services_customer_conversion_goal_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_conversion_goal_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerConversionGoalsResponse); i { case 0: return &v.state @@ -474,7 +474,7 @@ func file_google_ads_googleads_v17_services_customer_conversion_goal_service_pro return nil } } - file_google_ads_googleads_v17_services_customer_conversion_goal_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_conversion_goal_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerConversionGoalResult); i { case 0: return &v.state @@ -487,7 +487,7 @@ func file_google_ads_googleads_v17_services_customer_conversion_goal_service_pro } } } - file_google_ads_googleads_v17_services_customer_conversion_goal_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_customer_conversion_goal_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomerConversionGoalOperation_Update)(nil), } type x struct{} diff --git a/services/customer_conversion_goal_service_grpc.pb.go b/services/customer_conversion_goal_service_grpc.pb.go index 734cc7a0..2b87517b 100644 --- a/services/customer_conversion_goal_service_grpc.pb.go +++ b/services/customer_conversion_goal_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_conversion_goal_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerConversionGoalService_MutateCustomerConversionGoals_FullMethodName = "/google.ads.googleads.v17.services.CustomerConversionGoalService/MutateCustomerConversionGoals" @@ -67,7 +67,7 @@ func (c *customerConversionGoalServiceClient) MutateCustomerConversionGoals(ctx // CustomerConversionGoalServiceServer is the server API for CustomerConversionGoalService service. // All implementations must embed UnimplementedCustomerConversionGoalServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage customer conversion goal. type CustomerConversionGoalServiceServer interface { @@ -77,15 +77,19 @@ type CustomerConversionGoalServiceServer interface { mustEmbedUnimplementedCustomerConversionGoalServiceServer() } -// UnimplementedCustomerConversionGoalServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerConversionGoalServiceServer struct { -} +// UnimplementedCustomerConversionGoalServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerConversionGoalServiceServer struct{} func (UnimplementedCustomerConversionGoalServiceServer) MutateCustomerConversionGoals(context.Context, *MutateCustomerConversionGoalsRequest) (*MutateCustomerConversionGoalsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomerConversionGoals not implemented") } func (UnimplementedCustomerConversionGoalServiceServer) mustEmbedUnimplementedCustomerConversionGoalServiceServer() { } +func (UnimplementedCustomerConversionGoalServiceServer) testEmbeddedByValue() {} // UnsafeCustomerConversionGoalServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerConversionGoalServiceServer will @@ -95,6 +99,13 @@ type UnsafeCustomerConversionGoalServiceServer interface { } func RegisterCustomerConversionGoalServiceServer(s grpc.ServiceRegistrar, srv CustomerConversionGoalServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerConversionGoalServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerConversionGoalService_ServiceDesc, srv) } diff --git a/services/customer_customizer_service.pb.go b/services/customer_customizer_service.pb.go index 60ac1ffd..28ea52b0 100644 --- a/services/customer_customizer_service.pb.go +++ b/services/customer_customizer_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_customizer_service.proto @@ -486,7 +486,7 @@ func file_google_ads_googleads_v17_services_customer_customizer_service_proto_ra } var file_google_ads_googleads_v17_services_customer_customizer_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_customer_customizer_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_customizer_service_proto_goTypes = []any{ (*MutateCustomerCustomizersRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomerCustomizersRequest (*CustomerCustomizerOperation)(nil), // 1: google.ads.googleads.v17.services.CustomerCustomizerOperation (*MutateCustomerCustomizersResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomerCustomizersResponse @@ -517,7 +517,7 @@ func file_google_ads_googleads_v17_services_customer_customizer_service_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_customizer_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_customizer_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerCustomizersRequest); i { case 0: return &v.state @@ -529,7 +529,7 @@ func file_google_ads_googleads_v17_services_customer_customizer_service_proto_in return nil } } - file_google_ads_googleads_v17_services_customer_customizer_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_customizer_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomerCustomizerOperation); i { case 0: return &v.state @@ -541,7 +541,7 @@ func file_google_ads_googleads_v17_services_customer_customizer_service_proto_in return nil } } - file_google_ads_googleads_v17_services_customer_customizer_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_customizer_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerCustomizersResponse); i { case 0: return &v.state @@ -553,7 +553,7 @@ func file_google_ads_googleads_v17_services_customer_customizer_service_proto_in return nil } } - file_google_ads_googleads_v17_services_customer_customizer_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_customizer_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerCustomizerResult); i { case 0: return &v.state @@ -566,7 +566,7 @@ func file_google_ads_googleads_v17_services_customer_customizer_service_proto_in } } } - file_google_ads_googleads_v17_services_customer_customizer_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_customer_customizer_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomerCustomizerOperation_Create)(nil), (*CustomerCustomizerOperation_Remove)(nil), } diff --git a/services/customer_customizer_service_grpc.pb.go b/services/customer_customizer_service_grpc.pb.go index a97b167f..f08436cd 100644 --- a/services/customer_customizer_service_grpc.pb.go +++ b/services/customer_customizer_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_customizer_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerCustomizerService_MutateCustomerCustomizers_FullMethodName = "/google.ads.googleads.v17.services.CustomerCustomizerService/MutateCustomerCustomizers" @@ -67,7 +67,7 @@ func (c *customerCustomizerServiceClient) MutateCustomerCustomizers(ctx context. // CustomerCustomizerServiceServer is the server API for CustomerCustomizerService service. // All implementations must embed UnimplementedCustomerCustomizerServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage customer customizer type CustomerCustomizerServiceServer interface { @@ -77,15 +77,19 @@ type CustomerCustomizerServiceServer interface { mustEmbedUnimplementedCustomerCustomizerServiceServer() } -// UnimplementedCustomerCustomizerServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerCustomizerServiceServer struct { -} +// UnimplementedCustomerCustomizerServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerCustomizerServiceServer struct{} func (UnimplementedCustomerCustomizerServiceServer) MutateCustomerCustomizers(context.Context, *MutateCustomerCustomizersRequest) (*MutateCustomerCustomizersResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomerCustomizers not implemented") } func (UnimplementedCustomerCustomizerServiceServer) mustEmbedUnimplementedCustomerCustomizerServiceServer() { } +func (UnimplementedCustomerCustomizerServiceServer) testEmbeddedByValue() {} // UnsafeCustomerCustomizerServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerCustomizerServiceServer will @@ -95,6 +99,13 @@ type UnsafeCustomerCustomizerServiceServer interface { } func RegisterCustomerCustomizerServiceServer(s grpc.ServiceRegistrar, srv CustomerCustomizerServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerCustomizerServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerCustomizerService_ServiceDesc, srv) } diff --git a/services/customer_extension_setting_service.pb.go b/services/customer_extension_setting_service.pb.go index e34fba88..c0c669b7 100644 --- a/services/customer_extension_setting_service.pb.go +++ b/services/customer_extension_setting_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_extension_setting_service.proto @@ -532,7 +532,7 @@ func file_google_ads_googleads_v17_services_customer_extension_setting_service_p } var file_google_ads_googleads_v17_services_customer_extension_setting_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_customer_extension_setting_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_extension_setting_service_proto_goTypes = []any{ (*MutateCustomerExtensionSettingsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomerExtensionSettingsRequest (*CustomerExtensionSettingOperation)(nil), // 1: google.ads.googleads.v17.services.CustomerExtensionSettingOperation (*MutateCustomerExtensionSettingsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomerExtensionSettingsResponse @@ -566,7 +566,7 @@ func file_google_ads_googleads_v17_services_customer_extension_setting_service_p return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_extension_setting_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_extension_setting_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerExtensionSettingsRequest); i { case 0: return &v.state @@ -578,7 +578,7 @@ func file_google_ads_googleads_v17_services_customer_extension_setting_service_p return nil } } - file_google_ads_googleads_v17_services_customer_extension_setting_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_extension_setting_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomerExtensionSettingOperation); i { case 0: return &v.state @@ -590,7 +590,7 @@ func file_google_ads_googleads_v17_services_customer_extension_setting_service_p return nil } } - file_google_ads_googleads_v17_services_customer_extension_setting_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_extension_setting_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerExtensionSettingsResponse); i { case 0: return &v.state @@ -602,7 +602,7 @@ func file_google_ads_googleads_v17_services_customer_extension_setting_service_p return nil } } - file_google_ads_googleads_v17_services_customer_extension_setting_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_extension_setting_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerExtensionSettingResult); i { case 0: return &v.state @@ -615,7 +615,7 @@ func file_google_ads_googleads_v17_services_customer_extension_setting_service_p } } } - file_google_ads_googleads_v17_services_customer_extension_setting_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_customer_extension_setting_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomerExtensionSettingOperation_Create)(nil), (*CustomerExtensionSettingOperation_Update)(nil), (*CustomerExtensionSettingOperation_Remove)(nil), diff --git a/services/customer_extension_setting_service_grpc.pb.go b/services/customer_extension_setting_service_grpc.pb.go index fbb275ae..174b584d 100644 --- a/services/customer_extension_setting_service_grpc.pb.go +++ b/services/customer_extension_setting_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_extension_setting_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerExtensionSettingService_MutateCustomerExtensionSettings_FullMethodName = "/google.ads.googleads.v17.services.CustomerExtensionSettingService/MutateCustomerExtensionSettings" @@ -95,7 +95,7 @@ func (c *customerExtensionSettingServiceClient) MutateCustomerExtensionSettings( // CustomerExtensionSettingServiceServer is the server API for CustomerExtensionSettingService service. // All implementations must embed UnimplementedCustomerExtensionSettingServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage customer extension settings. type CustomerExtensionSettingServiceServer interface { @@ -133,15 +133,19 @@ type CustomerExtensionSettingServiceServer interface { mustEmbedUnimplementedCustomerExtensionSettingServiceServer() } -// UnimplementedCustomerExtensionSettingServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerExtensionSettingServiceServer struct { -} +// UnimplementedCustomerExtensionSettingServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerExtensionSettingServiceServer struct{} func (UnimplementedCustomerExtensionSettingServiceServer) MutateCustomerExtensionSettings(context.Context, *MutateCustomerExtensionSettingsRequest) (*MutateCustomerExtensionSettingsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomerExtensionSettings not implemented") } func (UnimplementedCustomerExtensionSettingServiceServer) mustEmbedUnimplementedCustomerExtensionSettingServiceServer() { } +func (UnimplementedCustomerExtensionSettingServiceServer) testEmbeddedByValue() {} // UnsafeCustomerExtensionSettingServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerExtensionSettingServiceServer will @@ -151,6 +155,13 @@ type UnsafeCustomerExtensionSettingServiceServer interface { } func RegisterCustomerExtensionSettingServiceServer(s grpc.ServiceRegistrar, srv CustomerExtensionSettingServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerExtensionSettingServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerExtensionSettingService_ServiceDesc, srv) } diff --git a/services/customer_feed_service.pb.go b/services/customer_feed_service.pb.go index f23307c2..067ce704 100644 --- a/services/customer_feed_service.pb.go +++ b/services/customer_feed_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_feed_service.proto @@ -513,7 +513,7 @@ func file_google_ads_googleads_v17_services_customer_feed_service_proto_rawDescG } var file_google_ads_googleads_v17_services_customer_feed_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_customer_feed_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_feed_service_proto_goTypes = []any{ (*MutateCustomerFeedsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomerFeedsRequest (*CustomerFeedOperation)(nil), // 1: google.ads.googleads.v17.services.CustomerFeedOperation (*MutateCustomerFeedsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomerFeedsResponse @@ -547,7 +547,7 @@ func file_google_ads_googleads_v17_services_customer_feed_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_feed_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_feed_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerFeedsRequest); i { case 0: return &v.state @@ -559,7 +559,7 @@ func file_google_ads_googleads_v17_services_customer_feed_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_customer_feed_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_feed_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomerFeedOperation); i { case 0: return &v.state @@ -571,7 +571,7 @@ func file_google_ads_googleads_v17_services_customer_feed_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_customer_feed_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_feed_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerFeedsResponse); i { case 0: return &v.state @@ -583,7 +583,7 @@ func file_google_ads_googleads_v17_services_customer_feed_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_customer_feed_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_feed_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerFeedResult); i { case 0: return &v.state @@ -596,7 +596,7 @@ func file_google_ads_googleads_v17_services_customer_feed_service_proto_init() { } } } - file_google_ads_googleads_v17_services_customer_feed_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_customer_feed_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomerFeedOperation_Create)(nil), (*CustomerFeedOperation_Update)(nil), (*CustomerFeedOperation_Remove)(nil), diff --git a/services/customer_feed_service_grpc.pb.go b/services/customer_feed_service_grpc.pb.go index 0e0cca74..2ff0a090 100644 --- a/services/customer_feed_service_grpc.pb.go +++ b/services/customer_feed_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_feed_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerFeedService_MutateCustomerFeeds_FullMethodName = "/google.ads.googleads.v17.services.CustomerFeedService/MutateCustomerFeeds" @@ -92,7 +92,7 @@ func (c *customerFeedServiceClient) MutateCustomerFeeds(ctx context.Context, in // CustomerFeedServiceServer is the server API for CustomerFeedService service. // All implementations must embed UnimplementedCustomerFeedServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage customer feeds. type CustomerFeedServiceServer interface { @@ -127,14 +127,18 @@ type CustomerFeedServiceServer interface { mustEmbedUnimplementedCustomerFeedServiceServer() } -// UnimplementedCustomerFeedServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerFeedServiceServer struct { -} +// UnimplementedCustomerFeedServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerFeedServiceServer struct{} func (UnimplementedCustomerFeedServiceServer) MutateCustomerFeeds(context.Context, *MutateCustomerFeedsRequest) (*MutateCustomerFeedsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomerFeeds not implemented") } func (UnimplementedCustomerFeedServiceServer) mustEmbedUnimplementedCustomerFeedServiceServer() {} +func (UnimplementedCustomerFeedServiceServer) testEmbeddedByValue() {} // UnsafeCustomerFeedServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerFeedServiceServer will @@ -144,6 +148,13 @@ type UnsafeCustomerFeedServiceServer interface { } func RegisterCustomerFeedServiceServer(s grpc.ServiceRegistrar, srv CustomerFeedServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerFeedServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerFeedService_ServiceDesc, srv) } diff --git a/services/customer_label_service.pb.go b/services/customer_label_service.pb.go index a968d20c..33b73ce8 100644 --- a/services/customer_label_service.pb.go +++ b/services/customer_label_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_label_service.proto @@ -441,7 +441,7 @@ func file_google_ads_googleads_v17_services_customer_label_service_proto_rawDesc } var file_google_ads_googleads_v17_services_customer_label_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_customer_label_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_label_service_proto_goTypes = []any{ (*MutateCustomerLabelsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomerLabelsRequest (*CustomerLabelOperation)(nil), // 1: google.ads.googleads.v17.services.CustomerLabelOperation (*MutateCustomerLabelsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomerLabelsResponse @@ -469,7 +469,7 @@ func file_google_ads_googleads_v17_services_customer_label_service_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_label_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_label_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerLabelsRequest); i { case 0: return &v.state @@ -481,7 +481,7 @@ func file_google_ads_googleads_v17_services_customer_label_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_customer_label_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_label_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomerLabelOperation); i { case 0: return &v.state @@ -493,7 +493,7 @@ func file_google_ads_googleads_v17_services_customer_label_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_customer_label_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_label_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerLabelsResponse); i { case 0: return &v.state @@ -505,7 +505,7 @@ func file_google_ads_googleads_v17_services_customer_label_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_customer_label_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_label_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerLabelResult); i { case 0: return &v.state @@ -518,7 +518,7 @@ func file_google_ads_googleads_v17_services_customer_label_service_proto_init() } } } - file_google_ads_googleads_v17_services_customer_label_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_customer_label_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomerLabelOperation_Create)(nil), (*CustomerLabelOperation_Remove)(nil), } diff --git a/services/customer_label_service_grpc.pb.go b/services/customer_label_service_grpc.pb.go index d50a5d1d..1742dd53 100644 --- a/services/customer_label_service_grpc.pb.go +++ b/services/customer_label_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_label_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerLabelService_MutateCustomerLabels_FullMethodName = "/google.ads.googleads.v17.services.CustomerLabelService/MutateCustomerLabels" @@ -79,7 +79,7 @@ func (c *customerLabelServiceClient) MutateCustomerLabels(ctx context.Context, i // CustomerLabelServiceServer is the server API for CustomerLabelService service. // All implementations must embed UnimplementedCustomerLabelServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage labels on customers. type CustomerLabelServiceServer interface { @@ -101,14 +101,18 @@ type CustomerLabelServiceServer interface { mustEmbedUnimplementedCustomerLabelServiceServer() } -// UnimplementedCustomerLabelServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerLabelServiceServer struct { -} +// UnimplementedCustomerLabelServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerLabelServiceServer struct{} func (UnimplementedCustomerLabelServiceServer) MutateCustomerLabels(context.Context, *MutateCustomerLabelsRequest) (*MutateCustomerLabelsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomerLabels not implemented") } func (UnimplementedCustomerLabelServiceServer) mustEmbedUnimplementedCustomerLabelServiceServer() {} +func (UnimplementedCustomerLabelServiceServer) testEmbeddedByValue() {} // UnsafeCustomerLabelServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerLabelServiceServer will @@ -118,6 +122,13 @@ type UnsafeCustomerLabelServiceServer interface { } func RegisterCustomerLabelServiceServer(s grpc.ServiceRegistrar, srv CustomerLabelServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerLabelServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerLabelService_ServiceDesc, srv) } diff --git a/services/customer_lifecycle_goal_service.pb.go b/services/customer_lifecycle_goal_service.pb.go index eceb6ecd..ee229789 100644 --- a/services/customer_lifecycle_goal_service.pb.go +++ b/services/customer_lifecycle_goal_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_lifecycle_goal_service.proto @@ -432,7 +432,7 @@ func file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_prot } var file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_proto_goTypes = []any{ (*ConfigureCustomerLifecycleGoalsRequest)(nil), // 0: google.ads.googleads.v17.services.ConfigureCustomerLifecycleGoalsRequest (*CustomerLifecycleGoalOperation)(nil), // 1: google.ads.googleads.v17.services.CustomerLifecycleGoalOperation (*ConfigureCustomerLifecycleGoalsResponse)(nil), // 2: google.ads.googleads.v17.services.ConfigureCustomerLifecycleGoalsResponse @@ -461,7 +461,7 @@ func file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ConfigureCustomerLifecycleGoalsRequest); i { case 0: return &v.state @@ -473,7 +473,7 @@ func file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_prot return nil } } - file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomerLifecycleGoalOperation); i { case 0: return &v.state @@ -485,7 +485,7 @@ func file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_prot return nil } } - file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ConfigureCustomerLifecycleGoalsResponse); i { case 0: return &v.state @@ -497,7 +497,7 @@ func file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_prot return nil } } - file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ConfigureCustomerLifecycleGoalsResult); i { case 0: return &v.state @@ -510,7 +510,7 @@ func file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_prot } } } - file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_customer_lifecycle_goal_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomerLifecycleGoalOperation_Create)(nil), (*CustomerLifecycleGoalOperation_Update)(nil), } diff --git a/services/customer_lifecycle_goal_service_grpc.pb.go b/services/customer_lifecycle_goal_service_grpc.pb.go index eb196037..2aea4c37 100644 --- a/services/customer_lifecycle_goal_service_grpc.pb.go +++ b/services/customer_lifecycle_goal_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_lifecycle_goal_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerLifecycleGoalService_ConfigureCustomerLifecycleGoals_FullMethodName = "/google.ads.googleads.v17.services.CustomerLifecycleGoalService/ConfigureCustomerLifecycleGoals" @@ -76,7 +76,7 @@ func (c *customerLifecycleGoalServiceClient) ConfigureCustomerLifecycleGoals(ctx // CustomerLifecycleGoalServiceServer is the server API for CustomerLifecycleGoalService service. // All implementations must embed UnimplementedCustomerLifecycleGoalServiceServer -// for forward compatibility +// for forward compatibility. // // Service to configure customer lifecycle goals. type CustomerLifecycleGoalServiceServer interface { @@ -95,15 +95,19 @@ type CustomerLifecycleGoalServiceServer interface { mustEmbedUnimplementedCustomerLifecycleGoalServiceServer() } -// UnimplementedCustomerLifecycleGoalServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerLifecycleGoalServiceServer struct { -} +// UnimplementedCustomerLifecycleGoalServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerLifecycleGoalServiceServer struct{} func (UnimplementedCustomerLifecycleGoalServiceServer) ConfigureCustomerLifecycleGoals(context.Context, *ConfigureCustomerLifecycleGoalsRequest) (*ConfigureCustomerLifecycleGoalsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ConfigureCustomerLifecycleGoals not implemented") } func (UnimplementedCustomerLifecycleGoalServiceServer) mustEmbedUnimplementedCustomerLifecycleGoalServiceServer() { } +func (UnimplementedCustomerLifecycleGoalServiceServer) testEmbeddedByValue() {} // UnsafeCustomerLifecycleGoalServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerLifecycleGoalServiceServer will @@ -113,6 +117,13 @@ type UnsafeCustomerLifecycleGoalServiceServer interface { } func RegisterCustomerLifecycleGoalServiceServer(s grpc.ServiceRegistrar, srv CustomerLifecycleGoalServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerLifecycleGoalServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerLifecycleGoalService_ServiceDesc, srv) } diff --git a/services/customer_manager_link_service.pb.go b/services/customer_manager_link_service.pb.go index 3f1042bb..f311c331 100644 --- a/services/customer_manager_link_service.pb.go +++ b/services/customer_manager_link_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_manager_link_service.proto @@ -581,7 +581,7 @@ func file_google_ads_googleads_v17_services_customer_manager_link_service_proto_ } var file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes = make([]protoimpl.MessageInfo, 6) -var file_google_ads_googleads_v17_services_customer_manager_link_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_manager_link_service_proto_goTypes = []any{ (*MutateCustomerManagerLinkRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomerManagerLinkRequest (*MoveManagerLinkRequest)(nil), // 1: google.ads.googleads.v17.services.MoveManagerLinkRequest (*CustomerManagerLinkOperation)(nil), // 2: google.ads.googleads.v17.services.CustomerManagerLinkOperation @@ -613,7 +613,7 @@ func file_google_ads_googleads_v17_services_customer_manager_link_service_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerManagerLinkRequest); i { case 0: return &v.state @@ -625,7 +625,7 @@ func file_google_ads_googleads_v17_services_customer_manager_link_service_proto_ return nil } } - file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*MoveManagerLinkRequest); i { case 0: return &v.state @@ -637,7 +637,7 @@ func file_google_ads_googleads_v17_services_customer_manager_link_service_proto_ return nil } } - file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*CustomerManagerLinkOperation); i { case 0: return &v.state @@ -649,7 +649,7 @@ func file_google_ads_googleads_v17_services_customer_manager_link_service_proto_ return nil } } - file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerManagerLinkResponse); i { case 0: return &v.state @@ -661,7 +661,7 @@ func file_google_ads_googleads_v17_services_customer_manager_link_service_proto_ return nil } } - file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*MoveManagerLinkResponse); i { case 0: return &v.state @@ -673,7 +673,7 @@ func file_google_ads_googleads_v17_services_customer_manager_link_service_proto_ return nil } } - file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerManagerLinkResult); i { case 0: return &v.state @@ -686,7 +686,7 @@ func file_google_ads_googleads_v17_services_customer_manager_link_service_proto_ } } } - file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_customer_manager_link_service_proto_msgTypes[2].OneofWrappers = []any{ (*CustomerManagerLinkOperation_Update)(nil), } type x struct{} diff --git a/services/customer_manager_link_service_grpc.pb.go b/services/customer_manager_link_service_grpc.pb.go index 6c312e94..ed4238e9 100644 --- a/services/customer_manager_link_service_grpc.pb.go +++ b/services/customer_manager_link_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_manager_link_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerManagerLinkService_MutateCustomerManagerLink_FullMethodName = "/google.ads.googleads.v17.services.CustomerManagerLinkService/MutateCustomerManagerLink" @@ -109,7 +109,7 @@ func (c *customerManagerLinkServiceClient) MoveManagerLink(ctx context.Context, // CustomerManagerLinkServiceServer is the server API for CustomerManagerLinkService service. // All implementations must embed UnimplementedCustomerManagerLinkServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage customer-manager links. type CustomerManagerLinkServiceServer interface { @@ -150,9 +150,12 @@ type CustomerManagerLinkServiceServer interface { mustEmbedUnimplementedCustomerManagerLinkServiceServer() } -// UnimplementedCustomerManagerLinkServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerManagerLinkServiceServer struct { -} +// UnimplementedCustomerManagerLinkServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerManagerLinkServiceServer struct{} func (UnimplementedCustomerManagerLinkServiceServer) MutateCustomerManagerLink(context.Context, *MutateCustomerManagerLinkRequest) (*MutateCustomerManagerLinkResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomerManagerLink not implemented") @@ -162,6 +165,7 @@ func (UnimplementedCustomerManagerLinkServiceServer) MoveManagerLink(context.Con } func (UnimplementedCustomerManagerLinkServiceServer) mustEmbedUnimplementedCustomerManagerLinkServiceServer() { } +func (UnimplementedCustomerManagerLinkServiceServer) testEmbeddedByValue() {} // UnsafeCustomerManagerLinkServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerManagerLinkServiceServer will @@ -171,6 +175,13 @@ type UnsafeCustomerManagerLinkServiceServer interface { } func RegisterCustomerManagerLinkServiceServer(s grpc.ServiceRegistrar, srv CustomerManagerLinkServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerManagerLinkServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerManagerLinkService_ServiceDesc, srv) } diff --git a/services/customer_negative_criterion_service.pb.go b/services/customer_negative_criterion_service.pb.go index b1fb3f4d..af6f372a 100644 --- a/services/customer_negative_criterion_service.pb.go +++ b/services/customer_negative_criterion_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_negative_criterion_service.proto @@ -491,7 +491,7 @@ func file_google_ads_googleads_v17_services_customer_negative_criterion_service_ } var file_google_ads_googleads_v17_services_customer_negative_criterion_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_customer_negative_criterion_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_negative_criterion_service_proto_goTypes = []any{ (*MutateCustomerNegativeCriteriaRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomerNegativeCriteriaRequest (*CustomerNegativeCriterionOperation)(nil), // 1: google.ads.googleads.v17.services.CustomerNegativeCriterionOperation (*MutateCustomerNegativeCriteriaResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomerNegativeCriteriaResponse @@ -522,7 +522,7 @@ func file_google_ads_googleads_v17_services_customer_negative_criterion_service_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_negative_criterion_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_negative_criterion_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerNegativeCriteriaRequest); i { case 0: return &v.state @@ -534,7 +534,7 @@ func file_google_ads_googleads_v17_services_customer_negative_criterion_service_ return nil } } - file_google_ads_googleads_v17_services_customer_negative_criterion_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_negative_criterion_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomerNegativeCriterionOperation); i { case 0: return &v.state @@ -546,7 +546,7 @@ func file_google_ads_googleads_v17_services_customer_negative_criterion_service_ return nil } } - file_google_ads_googleads_v17_services_customer_negative_criterion_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_negative_criterion_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerNegativeCriteriaResponse); i { case 0: return &v.state @@ -558,7 +558,7 @@ func file_google_ads_googleads_v17_services_customer_negative_criterion_service_ return nil } } - file_google_ads_googleads_v17_services_customer_negative_criterion_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_negative_criterion_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerNegativeCriteriaResult); i { case 0: return &v.state @@ -571,7 +571,7 @@ func file_google_ads_googleads_v17_services_customer_negative_criterion_service_ } } } - file_google_ads_googleads_v17_services_customer_negative_criterion_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_customer_negative_criterion_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomerNegativeCriterionOperation_Create)(nil), (*CustomerNegativeCriterionOperation_Remove)(nil), } diff --git a/services/customer_negative_criterion_service_grpc.pb.go b/services/customer_negative_criterion_service_grpc.pb.go index e04c782c..44c2d520 100644 --- a/services/customer_negative_criterion_service_grpc.pb.go +++ b/services/customer_negative_criterion_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_negative_criterion_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerNegativeCriterionService_MutateCustomerNegativeCriteria_FullMethodName = "/google.ads.googleads.v17.services.CustomerNegativeCriterionService/MutateCustomerNegativeCriteria" @@ -79,7 +79,7 @@ func (c *customerNegativeCriterionServiceClient) MutateCustomerNegativeCriteria( // CustomerNegativeCriterionServiceServer is the server API for CustomerNegativeCriterionService service. // All implementations must embed UnimplementedCustomerNegativeCriterionServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage customer negative criteria. type CustomerNegativeCriterionServiceServer interface { @@ -101,15 +101,19 @@ type CustomerNegativeCriterionServiceServer interface { mustEmbedUnimplementedCustomerNegativeCriterionServiceServer() } -// UnimplementedCustomerNegativeCriterionServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerNegativeCriterionServiceServer struct { -} +// UnimplementedCustomerNegativeCriterionServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerNegativeCriterionServiceServer struct{} func (UnimplementedCustomerNegativeCriterionServiceServer) MutateCustomerNegativeCriteria(context.Context, *MutateCustomerNegativeCriteriaRequest) (*MutateCustomerNegativeCriteriaResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomerNegativeCriteria not implemented") } func (UnimplementedCustomerNegativeCriterionServiceServer) mustEmbedUnimplementedCustomerNegativeCriterionServiceServer() { } +func (UnimplementedCustomerNegativeCriterionServiceServer) testEmbeddedByValue() {} // UnsafeCustomerNegativeCriterionServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerNegativeCriterionServiceServer will @@ -119,6 +123,13 @@ type UnsafeCustomerNegativeCriterionServiceServer interface { } func RegisterCustomerNegativeCriterionServiceServer(s grpc.ServiceRegistrar, srv CustomerNegativeCriterionServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerNegativeCriterionServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerNegativeCriterionService_ServiceDesc, srv) } diff --git a/services/customer_service.pb.go b/services/customer_service.pb.go index ca5a01ff..90d15b2a 100644 --- a/services/customer_service.pb.go +++ b/services/customer_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_service.proto @@ -718,7 +718,7 @@ func file_google_ads_googleads_v17_services_customer_service_proto_rawDescGZIP() } var file_google_ads_googleads_v17_services_customer_service_proto_msgTypes = make([]protoimpl.MessageInfo, 8) -var file_google_ads_googleads_v17_services_customer_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_service_proto_goTypes = []any{ (*MutateCustomerRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomerRequest (*CreateCustomerClientRequest)(nil), // 1: google.ads.googleads.v17.services.CreateCustomerClientRequest (*CustomerOperation)(nil), // 2: google.ads.googleads.v17.services.CustomerOperation @@ -760,7 +760,7 @@ func file_google_ads_googleads_v17_services_customer_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerRequest); i { case 0: return &v.state @@ -772,7 +772,7 @@ func file_google_ads_googleads_v17_services_customer_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CreateCustomerClientRequest); i { case 0: return &v.state @@ -784,7 +784,7 @@ func file_google_ads_googleads_v17_services_customer_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*CustomerOperation); i { case 0: return &v.state @@ -796,7 +796,7 @@ func file_google_ads_googleads_v17_services_customer_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*CreateCustomerClientResponse); i { case 0: return &v.state @@ -808,7 +808,7 @@ func file_google_ads_googleads_v17_services_customer_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerResponse); i { case 0: return &v.state @@ -820,7 +820,7 @@ func file_google_ads_googleads_v17_services_customer_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerResult); i { case 0: return &v.state @@ -832,7 +832,7 @@ func file_google_ads_googleads_v17_services_customer_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*ListAccessibleCustomersRequest); i { case 0: return &v.state @@ -844,7 +844,7 @@ func file_google_ads_googleads_v17_services_customer_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*ListAccessibleCustomersResponse); i { case 0: return &v.state @@ -857,7 +857,7 @@ func file_google_ads_googleads_v17_services_customer_service_proto_init() { } } } - file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[1].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_services_customer_service_proto_msgTypes[1].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/services/customer_service_grpc.pb.go b/services/customer_service_grpc.pb.go index 26b90d0a..6aabda6e 100644 --- a/services/customer_service_grpc.pb.go +++ b/services/customer_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerService_MutateCustomer_FullMethodName = "/google.ads.googleads.v17.services.CustomerService/MutateCustomer" @@ -128,7 +128,7 @@ func (c *customerServiceClient) CreateCustomerClient(ctx context.Context, in *Cr // CustomerServiceServer is the server API for CustomerService service. // All implementations must embed UnimplementedCustomerServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage customers. type CustomerServiceServer interface { @@ -177,9 +177,12 @@ type CustomerServiceServer interface { mustEmbedUnimplementedCustomerServiceServer() } -// UnimplementedCustomerServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerServiceServer struct { -} +// UnimplementedCustomerServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerServiceServer struct{} func (UnimplementedCustomerServiceServer) MutateCustomer(context.Context, *MutateCustomerRequest) (*MutateCustomerResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomer not implemented") @@ -191,6 +194,7 @@ func (UnimplementedCustomerServiceServer) CreateCustomerClient(context.Context, return nil, status.Errorf(codes.Unimplemented, "method CreateCustomerClient not implemented") } func (UnimplementedCustomerServiceServer) mustEmbedUnimplementedCustomerServiceServer() {} +func (UnimplementedCustomerServiceServer) testEmbeddedByValue() {} // UnsafeCustomerServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerServiceServer will @@ -200,6 +204,13 @@ type UnsafeCustomerServiceServer interface { } func RegisterCustomerServiceServer(s grpc.ServiceRegistrar, srv CustomerServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerService_ServiceDesc, srv) } diff --git a/services/customer_sk_ad_network_conversion_value_schema_service.pb.go b/services/customer_sk_ad_network_conversion_value_schema_service.pb.go index a2f7ca9f..06bb59b6 100644 --- a/services/customer_sk_ad_network_conversion_value_schema_service.pb.go +++ b/services/customer_sk_ad_network_conversion_value_schema_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_sk_ad_network_conversion_value_schema_service.proto @@ -424,7 +424,7 @@ func file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_va } var file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_value_schema_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_value_schema_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_value_schema_service_proto_goTypes = []any{ (*CustomerSkAdNetworkConversionValueSchemaOperation)(nil), // 0: google.ads.googleads.v17.services.CustomerSkAdNetworkConversionValueSchemaOperation (*MutateCustomerSkAdNetworkConversionValueSchemaRequest)(nil), // 1: google.ads.googleads.v17.services.MutateCustomerSkAdNetworkConversionValueSchemaRequest (*MutateCustomerSkAdNetworkConversionValueSchemaResult)(nil), // 2: google.ads.googleads.v17.services.MutateCustomerSkAdNetworkConversionValueSchemaResult @@ -454,7 +454,7 @@ func file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_va return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_value_schema_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_value_schema_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CustomerSkAdNetworkConversionValueSchemaOperation); i { case 0: return &v.state @@ -466,7 +466,7 @@ func file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_va return nil } } - file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_value_schema_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_value_schema_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerSkAdNetworkConversionValueSchemaRequest); i { case 0: return &v.state @@ -478,7 +478,7 @@ func file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_va return nil } } - file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_value_schema_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_value_schema_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerSkAdNetworkConversionValueSchemaResult); i { case 0: return &v.state @@ -490,7 +490,7 @@ func file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_va return nil } } - file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_value_schema_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_sk_ad_network_conversion_value_schema_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerSkAdNetworkConversionValueSchemaResponse); i { case 0: return &v.state diff --git a/services/customer_sk_ad_network_conversion_value_schema_service_grpc.pb.go b/services/customer_sk_ad_network_conversion_value_schema_service_grpc.pb.go index 554185a8..04a224da 100644 --- a/services/customer_sk_ad_network_conversion_value_schema_service_grpc.pb.go +++ b/services/customer_sk_ad_network_conversion_value_schema_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_sk_ad_network_conversion_value_schema_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerSkAdNetworkConversionValueSchemaService_MutateCustomerSkAdNetworkConversionValueSchema_FullMethodName = "/google.ads.googleads.v17.services.CustomerSkAdNetworkConversionValueSchemaService/MutateCustomerSkAdNetworkConversionValueSchema" @@ -74,7 +74,7 @@ func (c *customerSkAdNetworkConversionValueSchemaServiceClient) MutateCustomerSk // CustomerSkAdNetworkConversionValueSchemaServiceServer is the server API for CustomerSkAdNetworkConversionValueSchemaService service. // All implementations must embed UnimplementedCustomerSkAdNetworkConversionValueSchemaServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage CustomerSkAdNetworkConversionValueSchema. type CustomerSkAdNetworkConversionValueSchemaServiceServer interface { @@ -91,15 +91,19 @@ type CustomerSkAdNetworkConversionValueSchemaServiceServer interface { mustEmbedUnimplementedCustomerSkAdNetworkConversionValueSchemaServiceServer() } -// UnimplementedCustomerSkAdNetworkConversionValueSchemaServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerSkAdNetworkConversionValueSchemaServiceServer struct { -} +// UnimplementedCustomerSkAdNetworkConversionValueSchemaServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerSkAdNetworkConversionValueSchemaServiceServer struct{} func (UnimplementedCustomerSkAdNetworkConversionValueSchemaServiceServer) MutateCustomerSkAdNetworkConversionValueSchema(context.Context, *MutateCustomerSkAdNetworkConversionValueSchemaRequest) (*MutateCustomerSkAdNetworkConversionValueSchemaResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomerSkAdNetworkConversionValueSchema not implemented") } func (UnimplementedCustomerSkAdNetworkConversionValueSchemaServiceServer) mustEmbedUnimplementedCustomerSkAdNetworkConversionValueSchemaServiceServer() { } +func (UnimplementedCustomerSkAdNetworkConversionValueSchemaServiceServer) testEmbeddedByValue() {} // UnsafeCustomerSkAdNetworkConversionValueSchemaServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerSkAdNetworkConversionValueSchemaServiceServer will @@ -109,6 +113,13 @@ type UnsafeCustomerSkAdNetworkConversionValueSchemaServiceServer interface { } func RegisterCustomerSkAdNetworkConversionValueSchemaServiceServer(s grpc.ServiceRegistrar, srv CustomerSkAdNetworkConversionValueSchemaServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerSkAdNetworkConversionValueSchemaServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerSkAdNetworkConversionValueSchemaService_ServiceDesc, srv) } diff --git a/services/customer_user_access_invitation_service.pb.go b/services/customer_user_access_invitation_service.pb.go index 45460234..2738115b 100644 --- a/services/customer_user_access_invitation_service.pb.go +++ b/services/customer_user_access_invitation_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_user_access_invitation_service.proto @@ -411,7 +411,7 @@ func file_google_ads_googleads_v17_services_customer_user_access_invitation_serv } var file_google_ads_googleads_v17_services_customer_user_access_invitation_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_customer_user_access_invitation_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_user_access_invitation_service_proto_goTypes = []any{ (*MutateCustomerUserAccessInvitationRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomerUserAccessInvitationRequest (*CustomerUserAccessInvitationOperation)(nil), // 1: google.ads.googleads.v17.services.CustomerUserAccessInvitationOperation (*MutateCustomerUserAccessInvitationResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomerUserAccessInvitationResponse @@ -439,7 +439,7 @@ func file_google_ads_googleads_v17_services_customer_user_access_invitation_serv return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_user_access_invitation_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_user_access_invitation_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerUserAccessInvitationRequest); i { case 0: return &v.state @@ -451,7 +451,7 @@ func file_google_ads_googleads_v17_services_customer_user_access_invitation_serv return nil } } - file_google_ads_googleads_v17_services_customer_user_access_invitation_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_user_access_invitation_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomerUserAccessInvitationOperation); i { case 0: return &v.state @@ -463,7 +463,7 @@ func file_google_ads_googleads_v17_services_customer_user_access_invitation_serv return nil } } - file_google_ads_googleads_v17_services_customer_user_access_invitation_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_user_access_invitation_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerUserAccessInvitationResponse); i { case 0: return &v.state @@ -475,7 +475,7 @@ func file_google_ads_googleads_v17_services_customer_user_access_invitation_serv return nil } } - file_google_ads_googleads_v17_services_customer_user_access_invitation_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_user_access_invitation_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerUserAccessInvitationResult); i { case 0: return &v.state @@ -488,7 +488,7 @@ func file_google_ads_googleads_v17_services_customer_user_access_invitation_serv } } } - file_google_ads_googleads_v17_services_customer_user_access_invitation_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_customer_user_access_invitation_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomerUserAccessInvitationOperation_Create)(nil), (*CustomerUserAccessInvitationOperation_Remove)(nil), } diff --git a/services/customer_user_access_invitation_service_grpc.pb.go b/services/customer_user_access_invitation_service_grpc.pb.go index 548b0eac..e65062fa 100644 --- a/services/customer_user_access_invitation_service_grpc.pb.go +++ b/services/customer_user_access_invitation_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_user_access_invitation_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerUserAccessInvitationService_MutateCustomerUserAccessInvitation_FullMethodName = "/google.ads.googleads.v17.services.CustomerUserAccessInvitationService/MutateCustomerUserAccessInvitation" @@ -77,7 +77,7 @@ func (c *customerUserAccessInvitationServiceClient) MutateCustomerUserAccessInvi // CustomerUserAccessInvitationServiceServer is the server API for CustomerUserAccessInvitationService service. // All implementations must embed UnimplementedCustomerUserAccessInvitationServiceServer -// for forward compatibility +// for forward compatibility. // // This service manages the access invitation extended to users for a given // customer. @@ -97,15 +97,19 @@ type CustomerUserAccessInvitationServiceServer interface { mustEmbedUnimplementedCustomerUserAccessInvitationServiceServer() } -// UnimplementedCustomerUserAccessInvitationServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerUserAccessInvitationServiceServer struct { -} +// UnimplementedCustomerUserAccessInvitationServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerUserAccessInvitationServiceServer struct{} func (UnimplementedCustomerUserAccessInvitationServiceServer) MutateCustomerUserAccessInvitation(context.Context, *MutateCustomerUserAccessInvitationRequest) (*MutateCustomerUserAccessInvitationResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomerUserAccessInvitation not implemented") } func (UnimplementedCustomerUserAccessInvitationServiceServer) mustEmbedUnimplementedCustomerUserAccessInvitationServiceServer() { } +func (UnimplementedCustomerUserAccessInvitationServiceServer) testEmbeddedByValue() {} // UnsafeCustomerUserAccessInvitationServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerUserAccessInvitationServiceServer will @@ -115,6 +119,13 @@ type UnsafeCustomerUserAccessInvitationServiceServer interface { } func RegisterCustomerUserAccessInvitationServiceServer(s grpc.ServiceRegistrar, srv CustomerUserAccessInvitationServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerUserAccessInvitationServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerUserAccessInvitationService_ServiceDesc, srv) } diff --git a/services/customer_user_access_service.pb.go b/services/customer_user_access_service.pb.go index 936b4ef5..090716fd 100644 --- a/services/customer_user_access_service.pb.go +++ b/services/customer_user_access_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_user_access_service.proto @@ -414,7 +414,7 @@ func file_google_ads_googleads_v17_services_customer_user_access_service_proto_r } var file_google_ads_googleads_v17_services_customer_user_access_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_customer_user_access_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customer_user_access_service_proto_goTypes = []any{ (*MutateCustomerUserAccessRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomerUserAccessRequest (*CustomerUserAccessOperation)(nil), // 1: google.ads.googleads.v17.services.CustomerUserAccessOperation (*MutateCustomerUserAccessResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomerUserAccessResponse @@ -442,7 +442,7 @@ func file_google_ads_googleads_v17_services_customer_user_access_service_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customer_user_access_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_user_access_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerUserAccessRequest); i { case 0: return &v.state @@ -454,7 +454,7 @@ func file_google_ads_googleads_v17_services_customer_user_access_service_proto_i return nil } } - file_google_ads_googleads_v17_services_customer_user_access_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_user_access_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomerUserAccessOperation); i { case 0: return &v.state @@ -466,7 +466,7 @@ func file_google_ads_googleads_v17_services_customer_user_access_service_proto_i return nil } } - file_google_ads_googleads_v17_services_customer_user_access_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_user_access_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerUserAccessResponse); i { case 0: return &v.state @@ -478,7 +478,7 @@ func file_google_ads_googleads_v17_services_customer_user_access_service_proto_i return nil } } - file_google_ads_googleads_v17_services_customer_user_access_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customer_user_access_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomerUserAccessResult); i { case 0: return &v.state @@ -491,7 +491,7 @@ func file_google_ads_googleads_v17_services_customer_user_access_service_proto_i } } } - file_google_ads_googleads_v17_services_customer_user_access_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_customer_user_access_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomerUserAccessOperation_Update)(nil), (*CustomerUserAccessOperation_Remove)(nil), } diff --git a/services/customer_user_access_service_grpc.pb.go b/services/customer_user_access_service_grpc.pb.go index ab3eb304..9b2234c1 100644 --- a/services/customer_user_access_service_grpc.pb.go +++ b/services/customer_user_access_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customer_user_access_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomerUserAccessService_MutateCustomerUserAccess_FullMethodName = "/google.ads.googleads.v17.services.CustomerUserAccessService/MutateCustomerUserAccess" @@ -79,7 +79,7 @@ func (c *customerUserAccessServiceClient) MutateCustomerUserAccess(ctx context.C // CustomerUserAccessServiceServer is the server API for CustomerUserAccessService service. // All implementations must embed UnimplementedCustomerUserAccessServiceServer -// for forward compatibility +// for forward compatibility. // // This service manages the permissions of a user on a given customer. type CustomerUserAccessServiceServer interface { @@ -101,15 +101,19 @@ type CustomerUserAccessServiceServer interface { mustEmbedUnimplementedCustomerUserAccessServiceServer() } -// UnimplementedCustomerUserAccessServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomerUserAccessServiceServer struct { -} +// UnimplementedCustomerUserAccessServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomerUserAccessServiceServer struct{} func (UnimplementedCustomerUserAccessServiceServer) MutateCustomerUserAccess(context.Context, *MutateCustomerUserAccessRequest) (*MutateCustomerUserAccessResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomerUserAccess not implemented") } func (UnimplementedCustomerUserAccessServiceServer) mustEmbedUnimplementedCustomerUserAccessServiceServer() { } +func (UnimplementedCustomerUserAccessServiceServer) testEmbeddedByValue() {} // UnsafeCustomerUserAccessServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomerUserAccessServiceServer will @@ -119,6 +123,13 @@ type UnsafeCustomerUserAccessServiceServer interface { } func RegisterCustomerUserAccessServiceServer(s grpc.ServiceRegistrar, srv CustomerUserAccessServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomerUserAccessServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomerUserAccessService_ServiceDesc, srv) } diff --git a/services/customizer_attribute_service.pb.go b/services/customizer_attribute_service.pb.go index 3c93d8c1..05241b40 100644 --- a/services/customizer_attribute_service.pb.go +++ b/services/customizer_attribute_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/customizer_attribute_service.proto @@ -503,7 +503,7 @@ func file_google_ads_googleads_v17_services_customizer_attribute_service_proto_r } var file_google_ads_googleads_v17_services_customizer_attribute_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_customizer_attribute_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_customizer_attribute_service_proto_goTypes = []any{ (*MutateCustomizerAttributesRequest)(nil), // 0: google.ads.googleads.v17.services.MutateCustomizerAttributesRequest (*CustomizerAttributeOperation)(nil), // 1: google.ads.googleads.v17.services.CustomizerAttributeOperation (*MutateCustomizerAttributesResponse)(nil), // 2: google.ads.googleads.v17.services.MutateCustomizerAttributesResponse @@ -536,7 +536,7 @@ func file_google_ads_googleads_v17_services_customizer_attribute_service_proto_i return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_customizer_attribute_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customizer_attribute_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomizerAttributesRequest); i { case 0: return &v.state @@ -548,7 +548,7 @@ func file_google_ads_googleads_v17_services_customizer_attribute_service_proto_i return nil } } - file_google_ads_googleads_v17_services_customizer_attribute_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customizer_attribute_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CustomizerAttributeOperation); i { case 0: return &v.state @@ -560,7 +560,7 @@ func file_google_ads_googleads_v17_services_customizer_attribute_service_proto_i return nil } } - file_google_ads_googleads_v17_services_customizer_attribute_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customizer_attribute_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomizerAttributesResponse); i { case 0: return &v.state @@ -572,7 +572,7 @@ func file_google_ads_googleads_v17_services_customizer_attribute_service_proto_i return nil } } - file_google_ads_googleads_v17_services_customizer_attribute_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_customizer_attribute_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateCustomizerAttributeResult); i { case 0: return &v.state @@ -585,7 +585,7 @@ func file_google_ads_googleads_v17_services_customizer_attribute_service_proto_i } } } - file_google_ads_googleads_v17_services_customizer_attribute_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_customizer_attribute_service_proto_msgTypes[1].OneofWrappers = []any{ (*CustomizerAttributeOperation_Create)(nil), (*CustomizerAttributeOperation_Remove)(nil), } diff --git a/services/customizer_attribute_service_grpc.pb.go b/services/customizer_attribute_service_grpc.pb.go index 1ef01f8f..d6f635bc 100644 --- a/services/customizer_attribute_service_grpc.pb.go +++ b/services/customizer_attribute_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/customizer_attribute_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CustomizerAttributeService_MutateCustomizerAttributes_FullMethodName = "/google.ads.googleads.v17.services.CustomizerAttributeService/MutateCustomizerAttributes" @@ -67,7 +67,7 @@ func (c *customizerAttributeServiceClient) MutateCustomizerAttributes(ctx contex // CustomizerAttributeServiceServer is the server API for CustomizerAttributeService service. // All implementations must embed UnimplementedCustomizerAttributeServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage customizer attribute type CustomizerAttributeServiceServer interface { @@ -77,15 +77,19 @@ type CustomizerAttributeServiceServer interface { mustEmbedUnimplementedCustomizerAttributeServiceServer() } -// UnimplementedCustomizerAttributeServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCustomizerAttributeServiceServer struct { -} +// UnimplementedCustomizerAttributeServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCustomizerAttributeServiceServer struct{} func (UnimplementedCustomizerAttributeServiceServer) MutateCustomizerAttributes(context.Context, *MutateCustomizerAttributesRequest) (*MutateCustomizerAttributesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateCustomizerAttributes not implemented") } func (UnimplementedCustomizerAttributeServiceServer) mustEmbedUnimplementedCustomizerAttributeServiceServer() { } +func (UnimplementedCustomizerAttributeServiceServer) testEmbeddedByValue() {} // UnsafeCustomizerAttributeServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CustomizerAttributeServiceServer will @@ -95,6 +99,13 @@ type UnsafeCustomizerAttributeServiceServer interface { } func RegisterCustomizerAttributeServiceServer(s grpc.ServiceRegistrar, srv CustomizerAttributeServiceServer) { + // If the following call pancis, it indicates UnimplementedCustomizerAttributeServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CustomizerAttributeService_ServiceDesc, srv) } diff --git a/services/experiment_arm_service.pb.go b/services/experiment_arm_service.pb.go index 5ef8d812..fb9c145a 100644 --- a/services/experiment_arm_service.pb.go +++ b/services/experiment_arm_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/experiment_arm_service.proto @@ -514,7 +514,7 @@ func file_google_ads_googleads_v17_services_experiment_arm_service_proto_rawDesc } var file_google_ads_googleads_v17_services_experiment_arm_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_experiment_arm_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_experiment_arm_service_proto_goTypes = []any{ (*MutateExperimentArmsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateExperimentArmsRequest (*ExperimentArmOperation)(nil), // 1: google.ads.googleads.v17.services.ExperimentArmOperation (*MutateExperimentArmsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateExperimentArmsResponse @@ -548,7 +548,7 @@ func file_google_ads_googleads_v17_services_experiment_arm_service_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_experiment_arm_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_arm_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateExperimentArmsRequest); i { case 0: return &v.state @@ -560,7 +560,7 @@ func file_google_ads_googleads_v17_services_experiment_arm_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_experiment_arm_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_arm_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ExperimentArmOperation); i { case 0: return &v.state @@ -572,7 +572,7 @@ func file_google_ads_googleads_v17_services_experiment_arm_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_experiment_arm_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_arm_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateExperimentArmsResponse); i { case 0: return &v.state @@ -584,7 +584,7 @@ func file_google_ads_googleads_v17_services_experiment_arm_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_experiment_arm_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_arm_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateExperimentArmResult); i { case 0: return &v.state @@ -597,7 +597,7 @@ func file_google_ads_googleads_v17_services_experiment_arm_service_proto_init() } } } - file_google_ads_googleads_v17_services_experiment_arm_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_experiment_arm_service_proto_msgTypes[1].OneofWrappers = []any{ (*ExperimentArmOperation_Create)(nil), (*ExperimentArmOperation_Update)(nil), (*ExperimentArmOperation_Remove)(nil), diff --git a/services/experiment_arm_service_grpc.pb.go b/services/experiment_arm_service_grpc.pb.go index 8aeaaa3a..44f50e9d 100644 --- a/services/experiment_arm_service_grpc.pb.go +++ b/services/experiment_arm_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/experiment_arm_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ExperimentArmService_MutateExperimentArms_FullMethodName = "/google.ads.googleads.v17.services.ExperimentArmService/MutateExperimentArms" @@ -77,7 +77,7 @@ func (c *experimentArmServiceClient) MutateExperimentArms(ctx context.Context, i // ExperimentArmServiceServer is the server API for ExperimentArmService service. // All implementations must embed UnimplementedExperimentArmServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage experiment arms. type ExperimentArmServiceServer interface { @@ -97,14 +97,18 @@ type ExperimentArmServiceServer interface { mustEmbedUnimplementedExperimentArmServiceServer() } -// UnimplementedExperimentArmServiceServer must be embedded to have forward compatible implementations. -type UnimplementedExperimentArmServiceServer struct { -} +// UnimplementedExperimentArmServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedExperimentArmServiceServer struct{} func (UnimplementedExperimentArmServiceServer) MutateExperimentArms(context.Context, *MutateExperimentArmsRequest) (*MutateExperimentArmsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateExperimentArms not implemented") } func (UnimplementedExperimentArmServiceServer) mustEmbedUnimplementedExperimentArmServiceServer() {} +func (UnimplementedExperimentArmServiceServer) testEmbeddedByValue() {} // UnsafeExperimentArmServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ExperimentArmServiceServer will @@ -114,6 +118,13 @@ type UnsafeExperimentArmServiceServer interface { } func RegisterExperimentArmServiceServer(s grpc.ServiceRegistrar, srv ExperimentArmServiceServer) { + // If the following call pancis, it indicates UnimplementedExperimentArmServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ExperimentArmService_ServiceDesc, srv) } diff --git a/services/experiment_service.pb.go b/services/experiment_service.pb.go index 99b64e03..5b7f173a 100644 --- a/services/experiment_service.pb.go +++ b/services/experiment_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/experiment_service.proto @@ -1191,7 +1191,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_rawDescGZIP } var file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes = make([]protoimpl.MessageInfo, 13) -var file_google_ads_googleads_v17_services_experiment_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_experiment_service_proto_goTypes = []any{ (*MutateExperimentsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateExperimentsRequest (*ExperimentOperation)(nil), // 1: google.ads.googleads.v17.services.ExperimentOperation (*MutateExperimentsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateExperimentsResponse @@ -1245,7 +1245,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateExperimentsRequest); i { case 0: return &v.state @@ -1257,7 +1257,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ExperimentOperation); i { case 0: return &v.state @@ -1269,7 +1269,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateExperimentsResponse); i { case 0: return &v.state @@ -1281,7 +1281,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateExperimentResult); i { case 0: return &v.state @@ -1293,7 +1293,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*EndExperimentRequest); i { case 0: return &v.state @@ -1305,7 +1305,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*ListExperimentAsyncErrorsRequest); i { case 0: return &v.state @@ -1317,7 +1317,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*ListExperimentAsyncErrorsResponse); i { case 0: return &v.state @@ -1329,7 +1329,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*GraduateExperimentRequest); i { case 0: return &v.state @@ -1341,7 +1341,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*CampaignBudgetMapping); i { case 0: return &v.state @@ -1353,7 +1353,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*ScheduleExperimentRequest); i { case 0: return &v.state @@ -1365,7 +1365,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*ScheduleExperimentMetadata); i { case 0: return &v.state @@ -1377,7 +1377,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*PromoteExperimentRequest); i { case 0: return &v.state @@ -1389,7 +1389,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*PromoteExperimentMetadata); i { case 0: return &v.state @@ -1402,7 +1402,7 @@ func file_google_ads_googleads_v17_services_experiment_service_proto_init() { } } } - file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_experiment_service_proto_msgTypes[1].OneofWrappers = []any{ (*ExperimentOperation_Create)(nil), (*ExperimentOperation_Update)(nil), (*ExperimentOperation_Remove)(nil), diff --git a/services/experiment_service_grpc.pb.go b/services/experiment_service_grpc.pb.go index c6ddd254..59a004c4 100644 --- a/services/experiment_service_grpc.pb.go +++ b/services/experiment_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/experiment_service.proto @@ -31,8 +31,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ExperimentService_MutateExperiments_FullMethodName = "/google.ads.googleads.v17.services.ExperimentService/MutateExperiments" @@ -217,7 +217,7 @@ func (c *experimentServiceClient) PromoteExperiment(ctx context.Context, in *Pro // ExperimentServiceServer is the server API for ExperimentService service. // All implementations must embed UnimplementedExperimentServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage experiments. type ExperimentServiceServer interface { @@ -320,9 +320,12 @@ type ExperimentServiceServer interface { mustEmbedUnimplementedExperimentServiceServer() } -// UnimplementedExperimentServiceServer must be embedded to have forward compatible implementations. -type UnimplementedExperimentServiceServer struct { -} +// UnimplementedExperimentServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedExperimentServiceServer struct{} func (UnimplementedExperimentServiceServer) MutateExperiments(context.Context, *MutateExperimentsRequest) (*MutateExperimentsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateExperiments not implemented") @@ -343,6 +346,7 @@ func (UnimplementedExperimentServiceServer) PromoteExperiment(context.Context, * return nil, status.Errorf(codes.Unimplemented, "method PromoteExperiment not implemented") } func (UnimplementedExperimentServiceServer) mustEmbedUnimplementedExperimentServiceServer() {} +func (UnimplementedExperimentServiceServer) testEmbeddedByValue() {} // UnsafeExperimentServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ExperimentServiceServer will @@ -352,6 +356,13 @@ type UnsafeExperimentServiceServer interface { } func RegisterExperimentServiceServer(s grpc.ServiceRegistrar, srv ExperimentServiceServer) { + // If the following call pancis, it indicates UnimplementedExperimentServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ExperimentService_ServiceDesc, srv) } diff --git a/services/extension_feed_item_service.pb.go b/services/extension_feed_item_service.pb.go index 3a99753a..a72b3f1b 100644 --- a/services/extension_feed_item_service.pb.go +++ b/services/extension_feed_item_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/extension_feed_item_service.proto @@ -523,7 +523,7 @@ func file_google_ads_googleads_v17_services_extension_feed_item_service_proto_ra } var file_google_ads_googleads_v17_services_extension_feed_item_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_extension_feed_item_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_extension_feed_item_service_proto_goTypes = []any{ (*MutateExtensionFeedItemsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateExtensionFeedItemsRequest (*ExtensionFeedItemOperation)(nil), // 1: google.ads.googleads.v17.services.ExtensionFeedItemOperation (*MutateExtensionFeedItemsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateExtensionFeedItemsResponse @@ -557,7 +557,7 @@ func file_google_ads_googleads_v17_services_extension_feed_item_service_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_extension_feed_item_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_extension_feed_item_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateExtensionFeedItemsRequest); i { case 0: return &v.state @@ -569,7 +569,7 @@ func file_google_ads_googleads_v17_services_extension_feed_item_service_proto_in return nil } } - file_google_ads_googleads_v17_services_extension_feed_item_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_extension_feed_item_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ExtensionFeedItemOperation); i { case 0: return &v.state @@ -581,7 +581,7 @@ func file_google_ads_googleads_v17_services_extension_feed_item_service_proto_in return nil } } - file_google_ads_googleads_v17_services_extension_feed_item_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_extension_feed_item_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateExtensionFeedItemsResponse); i { case 0: return &v.state @@ -593,7 +593,7 @@ func file_google_ads_googleads_v17_services_extension_feed_item_service_proto_in return nil } } - file_google_ads_googleads_v17_services_extension_feed_item_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_extension_feed_item_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateExtensionFeedItemResult); i { case 0: return &v.state @@ -606,7 +606,7 @@ func file_google_ads_googleads_v17_services_extension_feed_item_service_proto_in } } } - file_google_ads_googleads_v17_services_extension_feed_item_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_extension_feed_item_service_proto_msgTypes[1].OneofWrappers = []any{ (*ExtensionFeedItemOperation_Create)(nil), (*ExtensionFeedItemOperation_Update)(nil), (*ExtensionFeedItemOperation_Remove)(nil), diff --git a/services/extension_feed_item_service_grpc.pb.go b/services/extension_feed_item_service_grpc.pb.go index bb24d809..20e43a3e 100644 --- a/services/extension_feed_item_service_grpc.pb.go +++ b/services/extension_feed_item_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/extension_feed_item_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ExtensionFeedItemService_MutateExtensionFeedItems_FullMethodName = "/google.ads.googleads.v17.services.ExtensionFeedItemService/MutateExtensionFeedItems" @@ -93,7 +93,7 @@ func (c *extensionFeedItemServiceClient) MutateExtensionFeedItems(ctx context.Co // ExtensionFeedItemServiceServer is the server API for ExtensionFeedItemService service. // All implementations must embed UnimplementedExtensionFeedItemServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage extension feed items. type ExtensionFeedItemServiceServer interface { @@ -129,15 +129,19 @@ type ExtensionFeedItemServiceServer interface { mustEmbedUnimplementedExtensionFeedItemServiceServer() } -// UnimplementedExtensionFeedItemServiceServer must be embedded to have forward compatible implementations. -type UnimplementedExtensionFeedItemServiceServer struct { -} +// UnimplementedExtensionFeedItemServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedExtensionFeedItemServiceServer struct{} func (UnimplementedExtensionFeedItemServiceServer) MutateExtensionFeedItems(context.Context, *MutateExtensionFeedItemsRequest) (*MutateExtensionFeedItemsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateExtensionFeedItems not implemented") } func (UnimplementedExtensionFeedItemServiceServer) mustEmbedUnimplementedExtensionFeedItemServiceServer() { } +func (UnimplementedExtensionFeedItemServiceServer) testEmbeddedByValue() {} // UnsafeExtensionFeedItemServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ExtensionFeedItemServiceServer will @@ -147,6 +151,13 @@ type UnsafeExtensionFeedItemServiceServer interface { } func RegisterExtensionFeedItemServiceServer(s grpc.ServiceRegistrar, srv ExtensionFeedItemServiceServer) { + // If the following call pancis, it indicates UnimplementedExtensionFeedItemServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ExtensionFeedItemService_ServiceDesc, srv) } diff --git a/services/feed_item_service.pb.go b/services/feed_item_service.pb.go index 886b06e3..af53eec5 100644 --- a/services/feed_item_service.pb.go +++ b/services/feed_item_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/feed_item_service.proto @@ -507,7 +507,7 @@ func file_google_ads_googleads_v17_services_feed_item_service_proto_rawDescGZIP( } var file_google_ads_googleads_v17_services_feed_item_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_feed_item_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_feed_item_service_proto_goTypes = []any{ (*MutateFeedItemsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateFeedItemsRequest (*FeedItemOperation)(nil), // 1: google.ads.googleads.v17.services.FeedItemOperation (*MutateFeedItemsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateFeedItemsResponse @@ -541,7 +541,7 @@ func file_google_ads_googleads_v17_services_feed_item_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_feed_item_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedItemsRequest); i { case 0: return &v.state @@ -553,7 +553,7 @@ func file_google_ads_googleads_v17_services_feed_item_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_feed_item_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*FeedItemOperation); i { case 0: return &v.state @@ -565,7 +565,7 @@ func file_google_ads_googleads_v17_services_feed_item_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_feed_item_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedItemsResponse); i { case 0: return &v.state @@ -577,7 +577,7 @@ func file_google_ads_googleads_v17_services_feed_item_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_feed_item_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedItemResult); i { case 0: return &v.state @@ -590,7 +590,7 @@ func file_google_ads_googleads_v17_services_feed_item_service_proto_init() { } } } - file_google_ads_googleads_v17_services_feed_item_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_feed_item_service_proto_msgTypes[1].OneofWrappers = []any{ (*FeedItemOperation_Create)(nil), (*FeedItemOperation_Update)(nil), (*FeedItemOperation_Remove)(nil), diff --git a/services/feed_item_service_grpc.pb.go b/services/feed_item_service_grpc.pb.go index c426bece..7b66cde4 100644 --- a/services/feed_item_service_grpc.pb.go +++ b/services/feed_item_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/feed_item_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( FeedItemService_MutateFeedItems_FullMethodName = "/google.ads.googleads.v17.services.FeedItemService/MutateFeedItems" @@ -95,7 +95,7 @@ func (c *feedItemServiceClient) MutateFeedItems(ctx context.Context, in *MutateF // FeedItemServiceServer is the server API for FeedItemService service. // All implementations must embed UnimplementedFeedItemServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage feed items. type FeedItemServiceServer interface { @@ -133,14 +133,18 @@ type FeedItemServiceServer interface { mustEmbedUnimplementedFeedItemServiceServer() } -// UnimplementedFeedItemServiceServer must be embedded to have forward compatible implementations. -type UnimplementedFeedItemServiceServer struct { -} +// UnimplementedFeedItemServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedFeedItemServiceServer struct{} func (UnimplementedFeedItemServiceServer) MutateFeedItems(context.Context, *MutateFeedItemsRequest) (*MutateFeedItemsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateFeedItems not implemented") } func (UnimplementedFeedItemServiceServer) mustEmbedUnimplementedFeedItemServiceServer() {} +func (UnimplementedFeedItemServiceServer) testEmbeddedByValue() {} // UnsafeFeedItemServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to FeedItemServiceServer will @@ -150,6 +154,13 @@ type UnsafeFeedItemServiceServer interface { } func RegisterFeedItemServiceServer(s grpc.ServiceRegistrar, srv FeedItemServiceServer) { + // If the following call pancis, it indicates UnimplementedFeedItemServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&FeedItemService_ServiceDesc, srv) } diff --git a/services/feed_item_set_link_service.pb.go b/services/feed_item_set_link_service.pb.go index f5a8e468..63c2037d 100644 --- a/services/feed_item_set_link_service.pb.go +++ b/services/feed_item_set_link_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/feed_item_set_link_service.proto @@ -444,7 +444,7 @@ func file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_raw } var file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_goTypes = []any{ (*MutateFeedItemSetLinksRequest)(nil), // 0: google.ads.googleads.v17.services.MutateFeedItemSetLinksRequest (*FeedItemSetLinkOperation)(nil), // 1: google.ads.googleads.v17.services.FeedItemSetLinkOperation (*MutateFeedItemSetLinksResponse)(nil), // 2: google.ads.googleads.v17.services.MutateFeedItemSetLinksResponse @@ -472,7 +472,7 @@ func file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedItemSetLinksRequest); i { case 0: return &v.state @@ -484,7 +484,7 @@ func file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*FeedItemSetLinkOperation); i { case 0: return &v.state @@ -496,7 +496,7 @@ func file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedItemSetLinksResponse); i { case 0: return &v.state @@ -508,7 +508,7 @@ func file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedItemSetLinkResult); i { case 0: return &v.state @@ -521,7 +521,7 @@ func file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_ini } } } - file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_feed_item_set_link_service_proto_msgTypes[1].OneofWrappers = []any{ (*FeedItemSetLinkOperation_Create)(nil), (*FeedItemSetLinkOperation_Remove)(nil), } diff --git a/services/feed_item_set_link_service_grpc.pb.go b/services/feed_item_set_link_service_grpc.pb.go index 10b3fa11..8b4626cb 100644 --- a/services/feed_item_set_link_service_grpc.pb.go +++ b/services/feed_item_set_link_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/feed_item_set_link_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( FeedItemSetLinkService_MutateFeedItemSetLinks_FullMethodName = "/google.ads.googleads.v17.services.FeedItemSetLinkService/MutateFeedItemSetLinks" @@ -75,7 +75,7 @@ func (c *feedItemSetLinkServiceClient) MutateFeedItemSetLinks(ctx context.Contex // FeedItemSetLinkServiceServer is the server API for FeedItemSetLinkService service. // All implementations must embed UnimplementedFeedItemSetLinkServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage feed item set links. type FeedItemSetLinkServiceServer interface { @@ -93,15 +93,19 @@ type FeedItemSetLinkServiceServer interface { mustEmbedUnimplementedFeedItemSetLinkServiceServer() } -// UnimplementedFeedItemSetLinkServiceServer must be embedded to have forward compatible implementations. -type UnimplementedFeedItemSetLinkServiceServer struct { -} +// UnimplementedFeedItemSetLinkServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedFeedItemSetLinkServiceServer struct{} func (UnimplementedFeedItemSetLinkServiceServer) MutateFeedItemSetLinks(context.Context, *MutateFeedItemSetLinksRequest) (*MutateFeedItemSetLinksResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateFeedItemSetLinks not implemented") } func (UnimplementedFeedItemSetLinkServiceServer) mustEmbedUnimplementedFeedItemSetLinkServiceServer() { } +func (UnimplementedFeedItemSetLinkServiceServer) testEmbeddedByValue() {} // UnsafeFeedItemSetLinkServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to FeedItemSetLinkServiceServer will @@ -111,6 +115,13 @@ type UnsafeFeedItemSetLinkServiceServer interface { } func RegisterFeedItemSetLinkServiceServer(s grpc.ServiceRegistrar, srv FeedItemSetLinkServiceServer) { + // If the following call pancis, it indicates UnimplementedFeedItemSetLinkServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&FeedItemSetLinkService_ServiceDesc, srv) } diff --git a/services/feed_item_set_service.pb.go b/services/feed_item_set_service.pb.go index adcce3e6..a70c20b7 100644 --- a/services/feed_item_set_service.pb.go +++ b/services/feed_item_set_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/feed_item_set_service.proto @@ -472,7 +472,7 @@ func file_google_ads_googleads_v17_services_feed_item_set_service_proto_rawDescG } var file_google_ads_googleads_v17_services_feed_item_set_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_feed_item_set_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_feed_item_set_service_proto_goTypes = []any{ (*MutateFeedItemSetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateFeedItemSetsRequest (*FeedItemSetOperation)(nil), // 1: google.ads.googleads.v17.services.FeedItemSetOperation (*MutateFeedItemSetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateFeedItemSetsResponse @@ -503,7 +503,7 @@ func file_google_ads_googleads_v17_services_feed_item_set_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_feed_item_set_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_set_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedItemSetsRequest); i { case 0: return &v.state @@ -515,7 +515,7 @@ func file_google_ads_googleads_v17_services_feed_item_set_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_feed_item_set_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_set_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*FeedItemSetOperation); i { case 0: return &v.state @@ -527,7 +527,7 @@ func file_google_ads_googleads_v17_services_feed_item_set_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_feed_item_set_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_set_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedItemSetsResponse); i { case 0: return &v.state @@ -539,7 +539,7 @@ func file_google_ads_googleads_v17_services_feed_item_set_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_feed_item_set_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_set_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedItemSetResult); i { case 0: return &v.state @@ -552,7 +552,7 @@ func file_google_ads_googleads_v17_services_feed_item_set_service_proto_init() { } } } - file_google_ads_googleads_v17_services_feed_item_set_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_feed_item_set_service_proto_msgTypes[1].OneofWrappers = []any{ (*FeedItemSetOperation_Create)(nil), (*FeedItemSetOperation_Update)(nil), (*FeedItemSetOperation_Remove)(nil), diff --git a/services/feed_item_set_service_grpc.pb.go b/services/feed_item_set_service_grpc.pb.go index 6751c8f2..8f4ec887 100644 --- a/services/feed_item_set_service_grpc.pb.go +++ b/services/feed_item_set_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/feed_item_set_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( FeedItemSetService_MutateFeedItemSets_FullMethodName = "/google.ads.googleads.v17.services.FeedItemSetService/MutateFeedItemSets" @@ -77,7 +77,7 @@ func (c *feedItemSetServiceClient) MutateFeedItemSets(ctx context.Context, in *M // FeedItemSetServiceServer is the server API for FeedItemSetService service. // All implementations must embed UnimplementedFeedItemSetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage feed Item Set type FeedItemSetServiceServer interface { @@ -97,14 +97,18 @@ type FeedItemSetServiceServer interface { mustEmbedUnimplementedFeedItemSetServiceServer() } -// UnimplementedFeedItemSetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedFeedItemSetServiceServer struct { -} +// UnimplementedFeedItemSetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedFeedItemSetServiceServer struct{} func (UnimplementedFeedItemSetServiceServer) MutateFeedItemSets(context.Context, *MutateFeedItemSetsRequest) (*MutateFeedItemSetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateFeedItemSets not implemented") } func (UnimplementedFeedItemSetServiceServer) mustEmbedUnimplementedFeedItemSetServiceServer() {} +func (UnimplementedFeedItemSetServiceServer) testEmbeddedByValue() {} // UnsafeFeedItemSetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to FeedItemSetServiceServer will @@ -114,6 +118,13 @@ type UnsafeFeedItemSetServiceServer interface { } func RegisterFeedItemSetServiceServer(s grpc.ServiceRegistrar, srv FeedItemSetServiceServer) { + // If the following call pancis, it indicates UnimplementedFeedItemSetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&FeedItemSetService_ServiceDesc, srv) } diff --git a/services/feed_item_target_service.pb.go b/services/feed_item_target_service.pb.go index 7e24db4c..c6f65f17 100644 --- a/services/feed_item_target_service.pb.go +++ b/services/feed_item_target_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/feed_item_target_service.proto @@ -482,7 +482,7 @@ func file_google_ads_googleads_v17_services_feed_item_target_service_proto_rawDe } var file_google_ads_googleads_v17_services_feed_item_target_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_feed_item_target_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_feed_item_target_service_proto_goTypes = []any{ (*MutateFeedItemTargetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateFeedItemTargetsRequest (*FeedItemTargetOperation)(nil), // 1: google.ads.googleads.v17.services.FeedItemTargetOperation (*MutateFeedItemTargetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateFeedItemTargetsResponse @@ -513,7 +513,7 @@ func file_google_ads_googleads_v17_services_feed_item_target_service_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_feed_item_target_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_target_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedItemTargetsRequest); i { case 0: return &v.state @@ -525,7 +525,7 @@ func file_google_ads_googleads_v17_services_feed_item_target_service_proto_init( return nil } } - file_google_ads_googleads_v17_services_feed_item_target_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_target_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*FeedItemTargetOperation); i { case 0: return &v.state @@ -537,7 +537,7 @@ func file_google_ads_googleads_v17_services_feed_item_target_service_proto_init( return nil } } - file_google_ads_googleads_v17_services_feed_item_target_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_target_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedItemTargetsResponse); i { case 0: return &v.state @@ -549,7 +549,7 @@ func file_google_ads_googleads_v17_services_feed_item_target_service_proto_init( return nil } } - file_google_ads_googleads_v17_services_feed_item_target_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_item_target_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedItemTargetResult); i { case 0: return &v.state @@ -562,7 +562,7 @@ func file_google_ads_googleads_v17_services_feed_item_target_service_proto_init( } } } - file_google_ads_googleads_v17_services_feed_item_target_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_feed_item_target_service_proto_msgTypes[1].OneofWrappers = []any{ (*FeedItemTargetOperation_Create)(nil), (*FeedItemTargetOperation_Remove)(nil), } diff --git a/services/feed_item_target_service_grpc.pb.go b/services/feed_item_target_service_grpc.pb.go index 8c96fe13..a44ea8e5 100644 --- a/services/feed_item_target_service_grpc.pb.go +++ b/services/feed_item_target_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/feed_item_target_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( FeedItemTargetService_MutateFeedItemTargets_FullMethodName = "/google.ads.googleads.v17.services.FeedItemTargetService/MutateFeedItemTargets" @@ -88,7 +88,7 @@ func (c *feedItemTargetServiceClient) MutateFeedItemTargets(ctx context.Context, // FeedItemTargetServiceServer is the server API for FeedItemTargetService service. // All implementations must embed UnimplementedFeedItemTargetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage feed item targets. type FeedItemTargetServiceServer interface { @@ -119,14 +119,18 @@ type FeedItemTargetServiceServer interface { mustEmbedUnimplementedFeedItemTargetServiceServer() } -// UnimplementedFeedItemTargetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedFeedItemTargetServiceServer struct { -} +// UnimplementedFeedItemTargetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedFeedItemTargetServiceServer struct{} func (UnimplementedFeedItemTargetServiceServer) MutateFeedItemTargets(context.Context, *MutateFeedItemTargetsRequest) (*MutateFeedItemTargetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateFeedItemTargets not implemented") } func (UnimplementedFeedItemTargetServiceServer) mustEmbedUnimplementedFeedItemTargetServiceServer() {} +func (UnimplementedFeedItemTargetServiceServer) testEmbeddedByValue() {} // UnsafeFeedItemTargetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to FeedItemTargetServiceServer will @@ -136,6 +140,13 @@ type UnsafeFeedItemTargetServiceServer interface { } func RegisterFeedItemTargetServiceServer(s grpc.ServiceRegistrar, srv FeedItemTargetServiceServer) { + // If the following call pancis, it indicates UnimplementedFeedItemTargetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&FeedItemTargetService_ServiceDesc, srv) } diff --git a/services/feed_mapping_service.pb.go b/services/feed_mapping_service.pb.go index c14c19ee..d1f29f8f 100644 --- a/services/feed_mapping_service.pb.go +++ b/services/feed_mapping_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/feed_mapping_service.proto @@ -475,7 +475,7 @@ func file_google_ads_googleads_v17_services_feed_mapping_service_proto_rawDescGZ } var file_google_ads_googleads_v17_services_feed_mapping_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_feed_mapping_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_feed_mapping_service_proto_goTypes = []any{ (*MutateFeedMappingsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateFeedMappingsRequest (*FeedMappingOperation)(nil), // 1: google.ads.googleads.v17.services.FeedMappingOperation (*MutateFeedMappingsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateFeedMappingsResponse @@ -506,7 +506,7 @@ func file_google_ads_googleads_v17_services_feed_mapping_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_feed_mapping_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_mapping_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedMappingsRequest); i { case 0: return &v.state @@ -518,7 +518,7 @@ func file_google_ads_googleads_v17_services_feed_mapping_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_feed_mapping_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_mapping_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*FeedMappingOperation); i { case 0: return &v.state @@ -530,7 +530,7 @@ func file_google_ads_googleads_v17_services_feed_mapping_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_feed_mapping_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_mapping_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedMappingsResponse); i { case 0: return &v.state @@ -542,7 +542,7 @@ func file_google_ads_googleads_v17_services_feed_mapping_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_feed_mapping_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_mapping_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedMappingResult); i { case 0: return &v.state @@ -555,7 +555,7 @@ func file_google_ads_googleads_v17_services_feed_mapping_service_proto_init() { } } } - file_google_ads_googleads_v17_services_feed_mapping_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_feed_mapping_service_proto_msgTypes[1].OneofWrappers = []any{ (*FeedMappingOperation_Create)(nil), (*FeedMappingOperation_Remove)(nil), } diff --git a/services/feed_mapping_service_grpc.pb.go b/services/feed_mapping_service_grpc.pb.go index f152b66b..77d0e46e 100644 --- a/services/feed_mapping_service_grpc.pb.go +++ b/services/feed_mapping_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/feed_mapping_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( FeedMappingService_MutateFeedMappings_FullMethodName = "/google.ads.googleads.v17.services.FeedMappingService/MutateFeedMappings" @@ -89,7 +89,7 @@ func (c *feedMappingServiceClient) MutateFeedMappings(ctx context.Context, in *M // FeedMappingServiceServer is the server API for FeedMappingService service. // All implementations must embed UnimplementedFeedMappingServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage feed mappings. type FeedMappingServiceServer interface { @@ -121,14 +121,18 @@ type FeedMappingServiceServer interface { mustEmbedUnimplementedFeedMappingServiceServer() } -// UnimplementedFeedMappingServiceServer must be embedded to have forward compatible implementations. -type UnimplementedFeedMappingServiceServer struct { -} +// UnimplementedFeedMappingServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedFeedMappingServiceServer struct{} func (UnimplementedFeedMappingServiceServer) MutateFeedMappings(context.Context, *MutateFeedMappingsRequest) (*MutateFeedMappingsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateFeedMappings not implemented") } func (UnimplementedFeedMappingServiceServer) mustEmbedUnimplementedFeedMappingServiceServer() {} +func (UnimplementedFeedMappingServiceServer) testEmbeddedByValue() {} // UnsafeFeedMappingServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to FeedMappingServiceServer will @@ -138,6 +142,13 @@ type UnsafeFeedMappingServiceServer interface { } func RegisterFeedMappingServiceServer(s grpc.ServiceRegistrar, srv FeedMappingServiceServer) { + // If the following call pancis, it indicates UnimplementedFeedMappingServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&FeedMappingService_ServiceDesc, srv) } diff --git a/services/feed_service.pb.go b/services/feed_service.pb.go index 6c6e5db4..3efd2356 100644 --- a/services/feed_service.pb.go +++ b/services/feed_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/feed_service.proto @@ -501,7 +501,7 @@ func file_google_ads_googleads_v17_services_feed_service_proto_rawDescGZIP() []b } var file_google_ads_googleads_v17_services_feed_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_feed_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_feed_service_proto_goTypes = []any{ (*MutateFeedsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateFeedsRequest (*FeedOperation)(nil), // 1: google.ads.googleads.v17.services.FeedOperation (*MutateFeedsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateFeedsResponse @@ -535,7 +535,7 @@ func file_google_ads_googleads_v17_services_feed_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_feed_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedsRequest); i { case 0: return &v.state @@ -547,7 +547,7 @@ func file_google_ads_googleads_v17_services_feed_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_feed_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*FeedOperation); i { case 0: return &v.state @@ -559,7 +559,7 @@ func file_google_ads_googleads_v17_services_feed_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_feed_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedsResponse); i { case 0: return &v.state @@ -571,7 +571,7 @@ func file_google_ads_googleads_v17_services_feed_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_feed_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_feed_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateFeedResult); i { case 0: return &v.state @@ -584,7 +584,7 @@ func file_google_ads_googleads_v17_services_feed_service_proto_init() { } } } - file_google_ads_googleads_v17_services_feed_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_feed_service_proto_msgTypes[1].OneofWrappers = []any{ (*FeedOperation_Create)(nil), (*FeedOperation_Update)(nil), (*FeedOperation_Remove)(nil), diff --git a/services/feed_service_grpc.pb.go b/services/feed_service_grpc.pb.go index 3234f3e1..d93c8f32 100644 --- a/services/feed_service_grpc.pb.go +++ b/services/feed_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/feed_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( FeedService_MutateFeeds_FullMethodName = "/google.ads.googleads.v17.services.FeedService/MutateFeeds" @@ -94,7 +94,7 @@ func (c *feedServiceClient) MutateFeeds(ctx context.Context, in *MutateFeedsRequ // FeedServiceServer is the server API for FeedService service. // All implementations must embed UnimplementedFeedServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage feeds. type FeedServiceServer interface { @@ -131,14 +131,18 @@ type FeedServiceServer interface { mustEmbedUnimplementedFeedServiceServer() } -// UnimplementedFeedServiceServer must be embedded to have forward compatible implementations. -type UnimplementedFeedServiceServer struct { -} +// UnimplementedFeedServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedFeedServiceServer struct{} func (UnimplementedFeedServiceServer) MutateFeeds(context.Context, *MutateFeedsRequest) (*MutateFeedsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateFeeds not implemented") } func (UnimplementedFeedServiceServer) mustEmbedUnimplementedFeedServiceServer() {} +func (UnimplementedFeedServiceServer) testEmbeddedByValue() {} // UnsafeFeedServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to FeedServiceServer will @@ -148,6 +152,13 @@ type UnsafeFeedServiceServer interface { } func RegisterFeedServiceServer(s grpc.ServiceRegistrar, srv FeedServiceServer) { + // If the following call pancis, it indicates UnimplementedFeedServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&FeedService_ServiceDesc, srv) } diff --git a/services/geo_target_constant_service.pb.go b/services/geo_target_constant_service.pb.go index b84d79d9..11acf4c6 100644 --- a/services/geo_target_constant_service.pb.go +++ b/services/geo_target_constant_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/geo_target_constant_service.proto @@ -515,7 +515,7 @@ func file_google_ads_googleads_v17_services_geo_target_constant_service_proto_ra } var file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_google_ads_googleads_v17_services_geo_target_constant_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_geo_target_constant_service_proto_goTypes = []any{ (*SuggestGeoTargetConstantsRequest)(nil), // 0: google.ads.googleads.v17.services.SuggestGeoTargetConstantsRequest (*SuggestGeoTargetConstantsResponse)(nil), // 1: google.ads.googleads.v17.services.SuggestGeoTargetConstantsResponse (*GeoTargetConstantSuggestion)(nil), // 2: google.ads.googleads.v17.services.GeoTargetConstantSuggestion @@ -544,7 +544,7 @@ func file_google_ads_googleads_v17_services_geo_target_constant_service_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SuggestGeoTargetConstantsRequest); i { case 0: return &v.state @@ -556,7 +556,7 @@ func file_google_ads_googleads_v17_services_geo_target_constant_service_proto_in return nil } } - file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SuggestGeoTargetConstantsResponse); i { case 0: return &v.state @@ -568,7 +568,7 @@ func file_google_ads_googleads_v17_services_geo_target_constant_service_proto_in return nil } } - file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*GeoTargetConstantSuggestion); i { case 0: return &v.state @@ -580,7 +580,7 @@ func file_google_ads_googleads_v17_services_geo_target_constant_service_proto_in return nil } } - file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*SuggestGeoTargetConstantsRequest_LocationNames); i { case 0: return &v.state @@ -592,7 +592,7 @@ func file_google_ads_googleads_v17_services_geo_target_constant_service_proto_in return nil } } - file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*SuggestGeoTargetConstantsRequest_GeoTargets); i { case 0: return &v.state @@ -605,11 +605,11 @@ func file_google_ads_googleads_v17_services_geo_target_constant_service_proto_in } } } - file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes[0].OneofWrappers = []any{ (*SuggestGeoTargetConstantsRequest_LocationNames_)(nil), (*SuggestGeoTargetConstantsRequest_GeoTargets_)(nil), } - file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_services_geo_target_constant_service_proto_msgTypes[2].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/services/geo_target_constant_service_grpc.pb.go b/services/geo_target_constant_service_grpc.pb.go index 6efd7109..f746aa84 100644 --- a/services/geo_target_constant_service_grpc.pb.go +++ b/services/geo_target_constant_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/geo_target_constant_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( GeoTargetConstantService_SuggestGeoTargetConstants_FullMethodName = "/google.ads.googleads.v17.services.GeoTargetConstantService/SuggestGeoTargetConstants" @@ -76,7 +76,7 @@ func (c *geoTargetConstantServiceClient) SuggestGeoTargetConstants(ctx context.C // GeoTargetConstantServiceServer is the server API for GeoTargetConstantService service. // All implementations must embed UnimplementedGeoTargetConstantServiceServer -// for forward compatibility +// for forward compatibility. // // Service to fetch geo target constants. type GeoTargetConstantServiceServer interface { @@ -95,15 +95,19 @@ type GeoTargetConstantServiceServer interface { mustEmbedUnimplementedGeoTargetConstantServiceServer() } -// UnimplementedGeoTargetConstantServiceServer must be embedded to have forward compatible implementations. -type UnimplementedGeoTargetConstantServiceServer struct { -} +// UnimplementedGeoTargetConstantServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedGeoTargetConstantServiceServer struct{} func (UnimplementedGeoTargetConstantServiceServer) SuggestGeoTargetConstants(context.Context, *SuggestGeoTargetConstantsRequest) (*SuggestGeoTargetConstantsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SuggestGeoTargetConstants not implemented") } func (UnimplementedGeoTargetConstantServiceServer) mustEmbedUnimplementedGeoTargetConstantServiceServer() { } +func (UnimplementedGeoTargetConstantServiceServer) testEmbeddedByValue() {} // UnsafeGeoTargetConstantServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to GeoTargetConstantServiceServer will @@ -113,6 +117,13 @@ type UnsafeGeoTargetConstantServiceServer interface { } func RegisterGeoTargetConstantServiceServer(s grpc.ServiceRegistrar, srv GeoTargetConstantServiceServer) { + // If the following call pancis, it indicates UnimplementedGeoTargetConstantServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&GeoTargetConstantService_ServiceDesc, srv) } diff --git a/services/google_ads_field_service.pb.go b/services/google_ads_field_service.pb.go index aa6f930b..459bbf8b 100644 --- a/services/google_ads_field_service.pb.go +++ b/services/google_ads_field_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/google_ads_field_service.proto @@ -339,7 +339,7 @@ func file_google_ads_googleads_v17_services_google_ads_field_service_proto_rawDe } var file_google_ads_googleads_v17_services_google_ads_field_service_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_google_ads_googleads_v17_services_google_ads_field_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_google_ads_field_service_proto_goTypes = []any{ (*GetGoogleAdsFieldRequest)(nil), // 0: google.ads.googleads.v17.services.GetGoogleAdsFieldRequest (*SearchGoogleAdsFieldsRequest)(nil), // 1: google.ads.googleads.v17.services.SearchGoogleAdsFieldsRequest (*SearchGoogleAdsFieldsResponse)(nil), // 2: google.ads.googleads.v17.services.SearchGoogleAdsFieldsResponse @@ -364,7 +364,7 @@ func file_google_ads_googleads_v17_services_google_ads_field_service_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_google_ads_field_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_google_ads_field_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GetGoogleAdsFieldRequest); i { case 0: return &v.state @@ -376,7 +376,7 @@ func file_google_ads_googleads_v17_services_google_ads_field_service_proto_init( return nil } } - file_google_ads_googleads_v17_services_google_ads_field_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_google_ads_field_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SearchGoogleAdsFieldsRequest); i { case 0: return &v.state @@ -388,7 +388,7 @@ func file_google_ads_googleads_v17_services_google_ads_field_service_proto_init( return nil } } - file_google_ads_googleads_v17_services_google_ads_field_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_google_ads_field_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*SearchGoogleAdsFieldsResponse); i { case 0: return &v.state diff --git a/services/google_ads_field_service_grpc.pb.go b/services/google_ads_field_service_grpc.pb.go index 88846d8c..a6252bc9 100644 --- a/services/google_ads_field_service_grpc.pb.go +++ b/services/google_ads_field_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/google_ads_field_service.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( GoogleAdsFieldService_GetGoogleAdsField_FullMethodName = "/google.ads.googleads.v17.services.GoogleAdsFieldService/GetGoogleAdsField" @@ -99,7 +99,7 @@ func (c *googleAdsFieldServiceClient) SearchGoogleAdsFields(ctx context.Context, // GoogleAdsFieldServiceServer is the server API for GoogleAdsFieldService service. // All implementations must embed UnimplementedGoogleAdsFieldServiceServer -// for forward compatibility +// for forward compatibility. // // Service to fetch Google Ads API fields. type GoogleAdsFieldServiceServer interface { @@ -129,9 +129,12 @@ type GoogleAdsFieldServiceServer interface { mustEmbedUnimplementedGoogleAdsFieldServiceServer() } -// UnimplementedGoogleAdsFieldServiceServer must be embedded to have forward compatible implementations. -type UnimplementedGoogleAdsFieldServiceServer struct { -} +// UnimplementedGoogleAdsFieldServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedGoogleAdsFieldServiceServer struct{} func (UnimplementedGoogleAdsFieldServiceServer) GetGoogleAdsField(context.Context, *GetGoogleAdsFieldRequest) (*resources.GoogleAdsField, error) { return nil, status.Errorf(codes.Unimplemented, "method GetGoogleAdsField not implemented") @@ -140,6 +143,7 @@ func (UnimplementedGoogleAdsFieldServiceServer) SearchGoogleAdsFields(context.Co return nil, status.Errorf(codes.Unimplemented, "method SearchGoogleAdsFields not implemented") } func (UnimplementedGoogleAdsFieldServiceServer) mustEmbedUnimplementedGoogleAdsFieldServiceServer() {} +func (UnimplementedGoogleAdsFieldServiceServer) testEmbeddedByValue() {} // UnsafeGoogleAdsFieldServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to GoogleAdsFieldServiceServer will @@ -149,6 +153,13 @@ type UnsafeGoogleAdsFieldServiceServer interface { } func RegisterGoogleAdsFieldServiceServer(s grpc.ServiceRegistrar, srv GoogleAdsFieldServiceServer) { + // If the following call pancis, it indicates UnimplementedGoogleAdsFieldServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&GoogleAdsFieldService_ServiceDesc, srv) } diff --git a/services/google_ads_service.pb.go b/services/google_ads_service.pb.go index 44c2870f..cbc2e2ff 100644 --- a/services/google_ads_service.pb.go +++ b/services/google_ads_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/google_ads_service.proto @@ -694,8 +694,10 @@ type GoogleAdsRow struct { MobileAppCategoryConstant *resources.MobileAppCategoryConstant `protobuf:"bytes,87,opt,name=mobile_app_category_constant,json=mobileAppCategoryConstant,proto3" json:"mobile_app_category_constant,omitempty"` // The mobile device constant referenced in the query. MobileDeviceConstant *resources.MobileDeviceConstant `protobuf:"bytes,98,opt,name=mobile_device_constant,json=mobileDeviceConstant,proto3" json:"mobile_device_constant,omitempty"` - // Offline conversion upload client summary. + // Offline conversion upload summary at customer level. OfflineConversionUploadClientSummary *resources.OfflineConversionUploadClientSummary `protobuf:"bytes,216,opt,name=offline_conversion_upload_client_summary,json=offlineConversionUploadClientSummary,proto3" json:"offline_conversion_upload_client_summary,omitempty"` + // Offline conversion upload summary at conversion type level. + OfflineConversionUploadConversionActionSummary *resources.OfflineConversionUploadConversionActionSummary `protobuf:"bytes,228,opt,name=offline_conversion_upload_conversion_action_summary,json=offlineConversionUploadConversionActionSummary,proto3" json:"offline_conversion_upload_conversion_action_summary,omitempty"` // The offline user data job referenced in the query. OfflineUserDataJob *resources.OfflineUserDataJob `protobuf:"bytes,137,opt,name=offline_user_data_job,json=offlineUserDataJob,proto3" json:"offline_user_data_job,omitempty"` // The operating system version constant referenced in the query. @@ -1773,6 +1775,13 @@ func (x *GoogleAdsRow) GetOfflineConversionUploadClientSummary() *resources.Offl return nil } +func (x *GoogleAdsRow) GetOfflineConversionUploadConversionActionSummary() *resources.OfflineConversionUploadConversionActionSummary { + if x != nil { + return x.OfflineConversionUploadConversionActionSummary + } + return nil +} + func (x *GoogleAdsRow) GetOfflineUserDataJob() *resources.OfflineUserDataJob { if x != nil { return x.OfflineUserDataJob @@ -5183,2995 +5192,3013 @@ var file_google_ads_googleads_v17_services_google_ads_service_proto_rawDesc = [] 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x5c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, - 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, - 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x46, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x63, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, - 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x72, - 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x76, 0x69, 0x65, - 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, - 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, - 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x65, 0x72, 0x5f, - 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, - 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, - 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6c, 0x69, - 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x71, - 0x75, 0x61, 0x6c, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, - 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x63, - 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, - 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, - 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x6d, 0x61, - 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, - 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, - 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2f, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, - 0x5f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x48, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6a, 0x6f, 0x62, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x46, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x2f, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, - 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x73, 0x6d, 0x61, - 0x72, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x47, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x74, 0x68, - 0x69, 0x72, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x61, 0x6e, - 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x65, 0x73, 0x2f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x5f, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, + 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x74, + 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x42, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, + 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x71, 0x75, 0x61, + 0x6c, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x63, 0x6f, 0x6d, + 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, - 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, - 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, + 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, + 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x2f, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, + 0x2f, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x73, 0x6d, 0x61, 0x72, 0x74, + 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x47, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, + 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x74, 0x68, 0x69, 0x72, + 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x61, 0x6e, 0x61, 0x6c, + 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x37, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x74, 0x6f, + 0x70, 0x69, 0x63, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, - 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, - 0x77, 0x65, 0x62, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, - 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, - 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, - 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, - 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, + 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x61, + 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, - 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4a, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, - 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x2f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, + 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x76, 0x69, + 0x64, 0x65, 0x6f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x77, 0x65, + 0x62, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x61, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x69, 0x64, + 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, - 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, - 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x50, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, + 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, + 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, - 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, - 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2f, 0x61, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, + 0x61, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, - 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x46, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, + 0x63, 0x65, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x50, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, - 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, - 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x48, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, - 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, - 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, - 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4a, + 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x73, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x61, 0x75, 0x64, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x46, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4a, 0x67, 0x6f, 0x6f, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, - 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, - 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, - 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x46, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, - 0x7a, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, + 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x62, + 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x62, + 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, + 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x69, + 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, + 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, + 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, + 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, + 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4b, 0x67, 0x6f, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, - 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x65, 0x78, 0x70, - 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x72, 0x6d, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, + 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, + 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, + 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, + 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x65, 0x78, 0x70, - 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, - 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, - 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, + 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x76, + 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, - 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, - 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, - 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x49, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x46, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, + 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, + 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x48, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, + 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, - 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, + 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, + 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x65, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x72, 0x6d, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, + 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x65, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, - 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4d, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, - 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, - 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, - 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, - 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, - 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, - 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, - 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, + 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, + 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, + 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, - 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x4b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, + 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, + 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, - 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x1a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, + 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x4d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, - 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x46, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2f, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, - 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, - 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, - 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, - 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf0, 0x02, 0x0a, 0x16, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 0x0d, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, - 0x79, 0x12, 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, 0x6f, 0x74, - 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x77, - 0x0a, 0x13, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6e, - 0x75, 0x6d, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x6f, 0x77, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x87, 0x03, 0x0a, 0x17, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, + 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x77, + 0x6f, 0x72, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, + 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, + 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x77, + 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x4b, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2f, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x72, 0x65, + 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x40, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x46, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, + 0x73, 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, + 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, + 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, + 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0xf0, 0x02, 0x0a, 0x16, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, + 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, + 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, + 0x3b, 0x0a, 0x1a, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x17, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x77, 0x0a, 0x13, + 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, + 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x52, 0x11, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x6f, 0x77, 0x53, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x87, 0x03, 0x0a, 0x17, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x49, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, + 0x52, 0x6f, 0x77, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, + 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, + 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, + 0x50, 0x0a, 0x0b, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, - 0x64, 0x73, 0x52, 0x6f, 0x77, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x26, - 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, - 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, - 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, - 0x6b, 0x12, 0x50, 0x0a, 0x0b, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x6f, 0x77, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x41, 0x64, 0x73, 0x52, 0x6f, 0x77, 0x52, 0x0a, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, - 0x52, 0x6f, 0x77, 0x12, 0x3c, 0x0a, 0x1a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, + 0x64, 0x73, 0x52, 0x6f, 0x77, 0x52, 0x0a, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x6f, + 0x77, 0x12, 0x3c, 0x0a, 0x1a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xd8, 0x01, 0x0a, 0x1c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x41, 0x64, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x12, 0x77, 0x0a, 0x13, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x6f, 0x77, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x47, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x6f, 0x77, + 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xd4, 0x02, 0x0a, 0x1d, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x07, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x6f, 0x77, 0x52, 0x07, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, + 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, + 0x73, 0x6b, 0x12, 0x50, 0x0a, 0x0b, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x72, 0x6f, + 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x6f, 0x77, 0x52, 0x0a, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x52, 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, + 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0xd8, 0x01, 0x0a, 0x1c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x41, 0x64, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x12, 0x77, 0x0a, 0x13, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x72, - 0x6f, 0x77, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, - 0x73, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, - 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x73, 0x75, 0x6d, 0x6d, 0x61, - 0x72, 0x79, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xd4, 0x02, 0x0a, - 0x1d, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, - 0x0a, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x6f, 0x77, - 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x50, 0x0a, 0x0b, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x5f, - 0x72, 0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x6f, 0x77, 0x52, 0x0a, 0x73, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x52, 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0xa5, 0x92, 0x01, 0x0a, 0x0c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, - 0x64, 0x73, 0x52, 0x6f, 0x77, 0x12, 0x58, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, - 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x12, - 0x71, 0x0a, 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, - 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, - 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, 0x15, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, - 0x61, 0x6c, 0x12, 0x53, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x69, - 0x6e, 0x6b, 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x37, 0x0a, 0x02, 0x61, 0x64, 0x18, 0xe3, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x52, 0x02, 0x61, 0x64, - 0x12, 0x46, 0x0a, 0x08, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x6e, 0x22, 0xe8, 0x93, 0x01, 0x0a, 0x0c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, + 0x52, 0x6f, 0x77, 0x12, 0x58, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, + 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x52, 0x0d, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x12, 0x71, 0x0a, + 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, + 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, + 0x12, 0x53, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, + 0x18, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x37, 0x0a, 0x02, 0x61, 0x64, 0x18, 0xe3, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, - 0x07, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x4d, 0x0a, 0x0b, 0x61, 0x64, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x52, 0x09, 0x61, 0x64, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x12, 0x8d, 0x01, 0x0a, 0x22, 0x61, 0x64, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, - 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0xc1, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x41, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x1d, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x41, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x12, 0x6b, 0x0a, 0x16, 0x61, 0x64, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x69, 0x65, - 0x77, 0x18, 0x83, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x69, 0x65, 0x77, - 0x52, 0x12, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x56, 0x69, 0x65, 0x77, 0x12, 0x5d, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x52, 0x0e, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x12, 0x57, 0x0a, 0x0e, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x0c, - 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x61, 0x0a, 0x12, - 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, - 0x65, 0x74, 0x18, 0xc4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, - 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x52, 0x0f, - 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x12, - 0x6c, 0x0a, 0x16, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x75, 0x64, 0x69, - 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x75, 0x64, 0x69, - 0x65, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x13, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x69, 0x0a, - 0x15, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, - 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x52, 0x12, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x62, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x18, 0x11, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x61, 0x64, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, - 0x1d, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, - 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x18, 0xbb, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x1a, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, - 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, - 0x72, 0x12, 0x72, 0x0a, 0x18, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, - 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x79, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x52, 0x02, 0x61, 0x64, 0x12, 0x46, + 0x0a, 0x08, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x07, 0x61, + 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x4d, 0x0a, 0x0b, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x61, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x52, 0x09, 0x61, 0x64, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x41, 0x64, 0x12, 0x8d, 0x01, 0x0a, 0x22, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x62, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0xc1, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x15, - 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x81, 0x01, 0x0a, 0x1d, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x6d, - 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, + 0x41, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x1d, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, + 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x69, 0x65, 0x77, 0x12, 0x6b, 0x0a, 0x16, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, + 0x83, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x41, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x12, + 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x69, + 0x65, 0x77, 0x12, 0x5d, 0x0a, 0x11, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, + 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, - 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x61, - 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x53, - 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x66, 0x0a, 0x13, 0x61, 0x64, 0x5f, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, - 0x18, 0xb9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x52, 0x0e, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x12, 0x57, 0x0a, 0x0e, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x18, 0x9a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, + 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x0c, 0x61, 0x64, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x61, 0x0a, 0x12, 0x61, 0x64, + 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, + 0x18, 0xc4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x11, - 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, - 0x72, 0x12, 0x78, 0x0a, 0x1a, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, - 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x52, 0x17, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x53, 0x0a, 0x0d, 0x61, - 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x18, 0x43, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x52, 0x0f, 0x61, 0x64, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x12, 0x6c, 0x0a, + 0x16, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, + 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, + 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x13, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, + 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x69, 0x0a, 0x15, 0x61, + 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, + 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x52, 0x12, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x62, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, - 0x65, 0x65, 0x64, 0x52, 0x0b, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x65, 0x65, 0x64, - 0x12, 0x56, 0x0a, 0x0e, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x18, 0x73, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x0c, 0x61, 0x64, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x65, 0x0a, 0x13, 0x61, 0x64, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, + 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1d, 0x61, + 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x18, 0xbb, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x65, 0x72, 0x52, 0x1a, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, + 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x12, + 0x72, 0x0a, 0x18, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, + 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x79, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x15, 0x61, 0x64, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x12, 0x81, 0x01, 0x0a, 0x1d, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, + 0x6e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x61, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x6d, + 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x66, 0x0a, 0x13, 0x61, 0x64, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x18, 0xb9, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x61, 0x64, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x53, 0x0a, 0x0c, 0x61, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, - 0x82, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x61, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x12, 0x56, 0x0a, 0x0e, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, - 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2e, 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0c, - 0x61, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5c, 0x0a, 0x10, - 0x61, 0x64, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, - 0x18, 0x59, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x75, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x11, 0x61, 0x64, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x12, + 0x78, 0x0a, 0x1a, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x70, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x52, 0x17, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x53, 0x0a, 0x0d, 0x61, 0x64, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x65, 0x65, + 0x64, 0x52, 0x0b, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x65, 0x65, 0x64, 0x12, 0x56, + 0x0a, 0x0e, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x18, 0x73, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x53, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0e, 0x61, 0x64, 0x53, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5b, 0x0a, 0x0f, 0x64, 0x6f, - 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x5b, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x0c, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x65, 0x0a, 0x13, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x6b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, - 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x61, 0x64, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, + 0x0c, 0x61, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x82, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x61, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x12, 0x56, 0x0a, 0x0e, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, + 0x76, 0x69, 0x65, 0x77, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, + 0x41, 0x67, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0c, 0x61, 0x67, + 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5c, 0x0a, 0x10, 0x61, 0x64, + 0x5f, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x59, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0e, 0x61, 0x64, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5b, 0x0a, 0x0f, 0x64, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x5b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, 0x0e, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x43, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x3f, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x69, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, + 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x6a, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, + 0xa8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x6a, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x76, 0x69, 0x65, - 0x77, 0x18, 0xa8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x56, 0x69, 0x65, 0x77, - 0x52, 0x12, 0x61, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, - 0x56, 0x69, 0x65, 0x77, 0x12, 0x7f, 0x0a, 0x1c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, - 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, - 0x76, 0x69, 0x65, 0x77, 0x18, 0xde, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, + 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x12, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x56, 0x69, + 0x65, 0x77, 0x12, 0x7f, 0x0a, 0x1c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x61, 0x67, + 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x76, 0x69, + 0x65, 0x77, 0x18, 0xde, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, + 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x19, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, + 0x69, 0x65, 0x77, 0x12, 0x82, 0x01, 0x0a, 0x1d, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0xe0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x1a, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x56, 0x69, 0x65, 0x77, 0x12, 0x60, 0x0a, 0x11, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0xad, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x0f, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x63, 0x0a, 0x12, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, + 0x18, 0xbf, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x52, 0x10, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x12, + 0x89, 0x01, 0x0a, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x69, + 0x6c, 0x74, 0x65, 0x72, 0x18, 0xb6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x19, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x56, 0x69, 0x65, 0x77, 0x12, 0x82, 0x01, 0x0a, 0x1d, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0xe0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x67, 0x67, 0x72, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x1a, - 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x56, 0x69, 0x65, 0x77, 0x12, 0x60, 0x0a, 0x11, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, - 0xad, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x0f, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x63, 0x0a, 0x12, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x18, 0xbf, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x52, - 0x10, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, - 0x6c, 0x12, 0x89, 0x01, 0x0a, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, - 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0xb6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, + 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x69, + 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x1c, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x83, 0x01, 0x0a, 0x1e, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0xbd, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x56, 0x69, 0x65, 0x77, 0x52, 0x1a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, 0x65, + 0x77, 0x12, 0x89, 0x01, 0x0a, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0xc7, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, - 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x83, 0x01, - 0x0a, 0x1e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, - 0x18, 0xbd, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x56, 0x69, 0x65, 0x77, 0x52, 0x1a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, - 0x69, 0x65, 0x77, 0x12, 0x89, 0x01, 0x0a, 0x20, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0xc7, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x6f, 0x70, + 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x52, + 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x6f, 0x70, 0x43, 0x6f, + 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x12, 0x50, 0x0a, + 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0xac, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, + 0x5a, 0x0a, 0x0f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x18, 0xb4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x0d, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x4a, 0x0a, 0x09, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0xb3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, - 0x6f, 0x70, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, - 0x77, 0x52, 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x54, 0x6f, 0x70, - 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x12, - 0x50, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0xac, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x52, 0x08, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x12, 0x64, 0x0a, 0x13, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0xc5, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x12, 0x5a, 0x0a, 0x0f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x18, 0xb4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x0d, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x4a, 0x0a, - 0x09, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0xb3, 0x01, 0x20, 0x01, 0x28, + 0x53, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x10, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x53, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x4a, 0x0a, + 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x52, - 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x12, 0x64, 0x0a, 0x13, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, - 0x18, 0xc5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x53, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x10, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, - 0x4a, 0x0a, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x8b, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4a, 0x6f, - 0x62, 0x52, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x12, 0x6f, 0x0a, 0x16, 0x62, - 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x6c, - 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x9f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, - 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, - 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x87, 0x01, 0x0a, - 0x1e, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, - 0xa0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x42, 0x69, 0x64, 0x64, - 0x69, 0x6e, 0x67, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x64, - 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x1c, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x52, + 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x12, 0x6f, 0x0a, 0x16, 0x62, 0x69, 0x64, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x9f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, + 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x6c, 0x75, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, + 0x61, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x87, 0x01, 0x0a, 0x1e, 0x62, + 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0xa0, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x64, 0x6a, 0x75, - 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, - 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, - 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x0f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, - 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x7e, 0x0a, 0x1b, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, - 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x9e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, - 0x79, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x19, 0x62, 0x69, 0x64, - 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x53, 0x69, 0x6d, 0x75, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x0d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, - 0x67, 0x5f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x2e, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x75, 0x70, 0x52, - 0x0c, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x75, 0x70, 0x12, 0x4a, 0x0a, - 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x98, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x52, - 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5b, 0x0a, 0x0f, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x13, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x52, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x12, 0x48, 0x0a, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x12, 0x59, 0x0a, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x18, 0x8e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x0d, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x63, 0x0a, 0x12, 0x63, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, - 0x74, 0x18, 0xb5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x52, 0x10, - 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, - 0x12, 0x6e, 0x0a, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x75, 0x64, - 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x75, - 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x14, 0x63, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, - 0x12, 0x6b, 0x0a, 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x69, 0x64, - 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x1c, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, + 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5e, 0x0a, 0x10, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x2e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, + 0x65, 0x67, 0x79, 0x52, 0x0f, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, + 0x74, 0x65, 0x67, 0x79, 0x12, 0x7e, 0x0a, 0x1b, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x9e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, + 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x53, + 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x19, 0x62, 0x69, 0x64, 0x64, 0x69, + 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x55, 0x0a, 0x0d, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, + 0x73, 0x65, 0x74, 0x75, 0x70, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x2e, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x75, 0x70, 0x52, 0x0c, 0x62, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x74, 0x75, 0x70, 0x12, 0x4a, 0x0a, 0x09, 0x63, + 0x61, 0x6c, 0x6c, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, - 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x13, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x75, 0x0a, - 0x18, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0xaf, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x52, 0x08, 0x63, + 0x61, 0x6c, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5b, 0x0a, 0x0f, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x16, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x64, 0x0a, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, - 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x13, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, - 0x72, 0x18, 0xba, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, - 0x52, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x69, 0x7a, 0x65, 0x72, 0x12, 0x58, 0x0a, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, - 0x0d, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x12, 0x7a, - 0x0a, 0x1a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x52, 0x18, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x55, 0x0a, 0x0d, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x18, 0x3f, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x46, - 0x65, 0x65, 0x64, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x46, 0x65, 0x65, - 0x64, 0x12, 0x58, 0x0a, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x58, 0x0a, 0x0e, 0x63, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x6c, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x0d, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x72, 0x0a, 0x17, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x67, 0x6f, 0x61, 0x6c, - 0x18, 0xd5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, + 0x64, 0x67, 0x65, 0x74, 0x52, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, + 0x64, 0x67, 0x65, 0x74, 0x12, 0x48, 0x0a, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x52, 0x08, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x59, + 0x0a, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x18, 0x8e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x47, 0x6f, - 0x61, 0x6c, 0x52, 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x69, 0x66, 0x65, - 0x63, 0x79, 0x63, 0x6c, 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x7f, 0x0a, 0x1c, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, - 0x6d, 0x5f, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x18, 0xcc, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x0d, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x63, 0x0a, 0x12, 0x63, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, + 0xb5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x52, 0x10, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x12, 0x6e, + 0x0a, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, + 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x14, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x6b, + 0x0a, 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x13, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x75, 0x0a, 0x18, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0xaf, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x16, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, + 0x61, 0x6c, 0x12, 0x64, 0x0a, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, + 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, 0x69, 0x74, + 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x11, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, + 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x13, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x18, + 0xba, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x12, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, + 0x65, 0x72, 0x12, 0x58, 0x0a, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x64, + 0x72, 0x61, 0x66, 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, + 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x0d, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x12, 0x7a, 0x0a, 0x1a, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x52, - 0x19, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, - 0x65, 0x72, 0x6d, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x12, 0x65, 0x0a, 0x13, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, - 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x18, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x55, 0x0a, 0x0d, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x46, 0x65, 0x65, + 0x64, 0x52, 0x0c, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x12, + 0x58, 0x0a, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x11, - 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, - 0x74, 0x12, 0x68, 0x0a, 0x13, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, - 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x69, 0x6d, - 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x10, 0x63, - 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, - 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x58, 0x0a, 0x0e, 0x63, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x6c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x52, 0x0d, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x12, 0x72, 0x0a, 0x17, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, + 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0xd5, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x72, 0x72, 0x69, - 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x0f, 0x63, 0x61, 0x72, 0x72, - 0x69, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x0c, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x91, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x55, 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x62, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x69, - 0x6e, 0x65, 0x64, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x94, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, - 0x64, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x69, - 0x6e, 0x65, 0x64, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x49, 0x0a, 0x08, 0x61, - 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0xbe, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x47, 0x6f, 0x61, 0x6c, + 0x52, 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, + 0x63, 0x6c, 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x7f, 0x0a, 0x1c, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, + 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x18, 0xcc, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x61, 0x75, - 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x61, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x67, 0x20, 0x01, 0x28, + 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x52, 0x19, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, + 0x6d, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x12, 0x65, 0x0a, 0x13, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x11, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x12, + 0x68, 0x0a, 0x13, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x69, 0x6d, 0x75, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x69, 0x6d, 0x75, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, + 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5e, 0x0a, 0x10, 0x63, 0x61, 0x72, + 0x72, 0x69, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x42, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x0f, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, + 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x0c, 0x63, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x91, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x52, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x55, + 0x0a, 0x0d, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0c, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x62, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, + 0x64, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x94, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, 0x1a, 0x63, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x76, - 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x18, 0x63, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x88, 0x01, 0x0a, 0x1f, 0x63, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0xb1, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x64, 0x41, + 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, + 0x64, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x49, 0x0a, 0x08, 0x61, 0x75, 0x64, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0xbe, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x61, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x12, 0x61, 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, 0x1a, 0x63, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x99, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x18, 0x63, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x12, 0x88, 0x01, 0x0a, 0x1f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0xb1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x12, 0x6c, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x67, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, + 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, + 0x6c, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0xa4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x76, 0x0a, + 0x19, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x18, 0xa5, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x12, - 0x76, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x18, 0xa5, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, 0x16, 0x63, + 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, + 0x6c, 0x65, 0x53, 0x65, 0x74, 0x12, 0x4c, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x5f, 0x76, + 0x69, 0x65, 0x77, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, + 0x6c, 0x69, 0x63, 0x6b, 0x56, 0x69, 0x65, 0x77, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x56, + 0x69, 0x65, 0x77, 0x12, 0x62, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x5f, + 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x86, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, + 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x5c, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x93, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x75, 0x64, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, 0x75, 0x64, + 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x6f, 0x0a, 0x16, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, + 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x18, + 0xb0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, + 0x52, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x5b, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x65, 0x73, 0x74, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x52, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12, 0x59, 0x0a, + 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, + 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x63, 0x0a, 0x12, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18, 0xc3, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x52, 0x10, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x12, 0x7e, 0x0a, + 0x1b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x64, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0xa9, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x52, - 0x16, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x12, 0x4c, 0x0a, 0x0a, 0x63, 0x6c, 0x69, 0x63, 0x6b, - 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, + 0x62, 0x6c, 0x65, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, + 0x67, 0x79, 0x52, 0x19, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x42, 0x69, + 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x68, 0x0a, + 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x69, 0x7a, 0x65, 0x72, 0x18, 0xb8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2e, 0x43, 0x6c, 0x69, 0x63, 0x6b, 0x56, 0x69, 0x65, 0x77, 0x52, 0x09, 0x63, 0x6c, 0x69, 0x63, - 0x6b, 0x56, 0x69, 0x65, 0x77, 0x12, 0x62, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x86, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x43, - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x63, - 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x5c, 0x0a, 0x0f, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x93, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, - 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x41, - 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x6f, 0x0a, 0x16, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, - 0x6c, 0x18, 0xb0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, - 0x61, 0x6c, 0x52, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x5b, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x18, 0x68, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x65, 0x73, 0x74, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x08, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x12, - 0x59, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x18, 0x9b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x0d, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x63, 0x0a, 0x12, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, - 0x18, 0xc3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x65, 0x72, 0x52, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x12, 0x6b, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, + 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x52, + 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, + 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x68, 0x0a, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x3e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x12, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x5b, + 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x52, 0x10, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x12, - 0x7e, 0x0a, 0x1b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x69, - 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0xa9, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x75, 0x0a, 0x18, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0xae, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x16, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, + 0x61, 0x6c, 0x12, 0x7a, 0x0a, 0x1a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x65, + 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x52, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x55, + 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x18, + 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x69, 0x62, 0x6c, 0x65, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, - 0x74, 0x65, 0x67, 0x79, 0x52, 0x19, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, - 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, - 0x68, 0x0a, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x18, 0xb8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x46, 0x65, 0x65, 0x64, 0x12, 0x58, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x12, 0x6b, 0x0a, 0x15, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x6c, 0x69, - 0x6e, 0x6b, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, + 0x72, 0x0a, 0x17, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x66, 0x65, + 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0xd4, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, + 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x15, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x47, + 0x6f, 0x61, 0x6c, 0x12, 0x7d, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, + 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x6f, 0x6e, 0x18, 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x4c, 0x69, 0x6e, - 0x6b, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x68, 0x0a, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x3e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x12, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, - 0x12, 0x5b, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x43, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x19, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x6f, 0x6e, 0x12, 0x7f, 0x0a, 0x1c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x69, 0x6e, 0x73, 0x69, 0x67, + 0x68, 0x74, 0x18, 0xcd, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x75, 0x0a, - 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0xae, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6f, - 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x16, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x7a, 0x0a, 0x1a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, - 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, + 0x6d, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x52, 0x19, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x49, 0x6e, 0x73, 0x69, + 0x67, 0x68, 0x74, 0x12, 0x69, 0x0a, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x92, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x12, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x88, + 0x01, 0x0a, 0x1f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1c, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x49, + 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6b, 0x0a, 0x14, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x18, 0xb2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, - 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x12, 0x55, 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, - 0x64, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x12, 0x58, 0x0a, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x65, 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x7c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x52, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x12, 0x72, 0x0a, 0x17, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6c, 0x69, - 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x18, 0xd4, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, - 0x72, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x15, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, - 0x65, 0x47, 0x6f, 0x61, 0x6c, 0x12, 0x7d, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, - 0x72, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x6f, 0x6e, 0x18, 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x19, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x6f, 0x6e, 0x12, 0x7f, 0x0a, 0x1c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, - 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x69, 0x6e, 0x73, - 0x69, 0x67, 0x68, 0x74, 0x18, 0xcd, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, - 0x65, 0x72, 0x6d, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x52, 0x19, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x65, 0x72, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x49, 0x6e, - 0x73, 0x69, 0x67, 0x68, 0x74, 0x12, 0x69, 0x0a, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, - 0x72, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x92, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x12, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x12, 0x88, 0x01, 0x0a, 0x1f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x96, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1c, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6b, 0x0a, 0x14, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x18, 0xb2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x6b, 0x0a, 0x15, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, - 0x77, 0x18, 0x76, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, - 0x52, 0x13, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x56, 0x69, 0x65, 0x77, 0x12, 0x6b, 0x0a, 0x14, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, - 0x64, 0x5f, 0x64, 0x65, 0x6d, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x18, 0xa6, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x65, 0x64, 0x44, 0x65, 0x6d, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x52, 0x13, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x44, 0x65, 0x6d, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, - 0x69, 0x63, 0x12, 0x68, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6b, 0x65, - 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, 0x56, 0x69, 0x65, 0x77, 0x52, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x56, 0x69, 0x65, 0x77, 0x12, 0x56, 0x0a, 0x0d, - 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x84, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x56, 0x69, 0x65, 0x77, 0x12, 0x8f, 0x01, 0x0a, 0x23, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, - 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x6a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x6b, 0x0a, 0x15, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, + 0x76, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x52, 0x13, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, + 0x69, 0x65, 0x77, 0x12, 0x6b, 0x0a, 0x14, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, + 0x64, 0x65, 0x6d, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x18, 0xa6, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x64, 0x73, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, - 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x52, 0x1e, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x64, 0x73, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, - 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x12, 0x79, 0x0a, 0x1a, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, - 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, - 0x76, 0x69, 0x65, 0x77, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2e, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x17, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, - 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, - 0x77, 0x12, 0x65, 0x0a, 0x13, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, - 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x44, 0x65, 0x6d, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x52, 0x13, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x44, 0x65, 0x6d, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, + 0x12, 0x68, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x77, + 0x6f, 0x72, 0x64, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x11, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x65, 0x65, 0x64, - 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, - 0x52, 0x04, 0x66, 0x65, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x09, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, - 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x12, 0x54, 0x0a, 0x0d, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, - 0x65, 0x74, 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x63, 0x65, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4b, 0x65, 0x79, 0x77, 0x6f, + 0x72, 0x64, 0x56, 0x69, 0x65, 0x77, 0x52, 0x12, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x56, 0x69, 0x65, 0x77, 0x12, 0x56, 0x0a, 0x0d, 0x64, 0x69, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x84, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x56, 0x69, 0x65, 0x77, 0x52, 0x0c, 0x64, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, + 0x65, 0x77, 0x12, 0x8f, 0x01, 0x0a, 0x23, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x5f, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x61, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x41, 0x64, 0x73, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, + 0x56, 0x69, 0x65, 0x77, 0x52, 0x1e, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x41, 0x64, 0x73, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, + 0x56, 0x69, 0x65, 0x77, 0x12, 0x79, 0x0a, 0x1a, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, + 0x5f, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, + 0x65, 0x77, 0x18, 0x80, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, - 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x52, 0x0b, 0x66, 0x65, 0x65, 0x64, - 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x12, 0x61, 0x0a, 0x12, 0x66, 0x65, 0x65, 0x64, 0x5f, - 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x97, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x0f, 0x66, 0x65, 0x65, 0x64, 0x49, - 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x5c, 0x0a, 0x10, 0x66, 0x65, - 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x74, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0e, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, - 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x52, 0x0a, 0x0c, 0x66, 0x65, 0x65, 0x64, - 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, - 0x0b, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x6b, 0x0a, 0x15, - 0x66, 0x65, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, - 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2e, 0x46, 0x65, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, - 0x56, 0x69, 0x65, 0x77, 0x52, 0x13, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, - 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, 0x12, 0x4f, 0x0a, 0x0b, 0x67, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0a, - 0x67, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, 0x12, 0x65, 0x0a, 0x13, 0x67, 0x65, - 0x6f, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6f, - 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x11, - 0x67, 0x65, 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x12, 0x5b, 0x0a, 0x0f, 0x67, 0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x5f, - 0x76, 0x69, 0x65, 0x77, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, - 0x47, 0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0e, - 0x67, 0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x56, 0x69, 0x65, 0x77, 0x12, 0x68, - 0x0a, 0x14, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x45, + 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, + 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x17, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, + 0x4c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, + 0x65, 0x0a, 0x13, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, + 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x56, 0x69, 0x65, 0x77, 0x52, 0x12, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x6c, 0x61, 0x63, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5c, 0x0a, 0x10, 0x68, 0x6f, 0x74, 0x65, - 0x6c, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x33, 0x20, 0x01, + 0x73, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x49, + 0x74, 0x65, 0x6d, 0x52, 0x11, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, + 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x3c, 0x0a, 0x04, 0x66, 0x65, 0x65, 0x64, 0x18, 0x2e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x52, 0x04, + 0x66, 0x65, 0x65, 0x64, 0x12, 0x49, 0x0a, 0x09, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, + 0x6d, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x08, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, + 0x54, 0x0a, 0x0d, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, + 0x18, 0x95, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x52, 0x0b, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, + 0x65, 0x6d, 0x53, 0x65, 0x74, 0x12, 0x61, 0x0a, 0x12, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, + 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x97, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x0f, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, + 0x6d, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x5c, 0x0a, 0x10, 0x66, 0x65, 0x65, 0x64, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0e, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x56, 0x69, 0x65, 0x77, 0x12, 0x6e, 0x0a, 0x16, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, - 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, - 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x74, 0x65, - 0x6c, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, - 0x52, 0x14, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, - 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x6b, 0x0a, 0x14, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, - 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xbc, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, - 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, - 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x60, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x72, 0x61, - 0x6e, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x56, 0x69, 0x65, 0x77, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, - 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x52, 0x0a, 0x0c, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, - 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0b, 0x6b, 0x65, - 0x79, 0x77, 0x6f, 0x72, 0x64, 0x56, 0x69, 0x65, 0x77, 0x12, 0x52, 0x0a, 0x0c, 0x6b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, - 0x52, 0x0b, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x6b, 0x0a, - 0x15, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0e, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x52, 0x0a, 0x0c, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x13, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, - 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1d, 0x6b, - 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x8c, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, - 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, - 0x6f, 0x72, 0x64, 0x52, 0x1a, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, - 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, - 0x69, 0x0a, 0x15, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, - 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, - 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x12, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, - 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x80, 0x01, 0x0a, 0x1d, 0x6b, - 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x8d, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x66, + 0x65, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x6b, 0x0a, 0x15, 0x66, 0x65, + 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x76, + 0x69, 0x65, 0x77, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x46, + 0x65, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x56, 0x69, + 0x65, 0x77, 0x52, 0x13, 0x66, 0x65, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, + 0x64, 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, 0x12, 0x4f, 0x0a, 0x0b, 0x67, 0x65, 0x6e, 0x64, 0x65, + 0x72, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0a, 0x67, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x56, 0x69, 0x65, 0x77, 0x12, 0x65, 0x0a, 0x13, 0x67, 0x65, 0x6f, 0x5f, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6f, 0x54, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x11, 0x67, 0x65, + 0x6f, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, + 0x5b, 0x0a, 0x0f, 0x67, 0x65, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x5f, 0x76, 0x69, + 0x65, 0x77, 0x18, 0x7d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, + 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0e, 0x67, 0x65, + 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x56, 0x69, 0x65, 0x77, 0x12, 0x68, 0x0a, 0x14, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, + 0x76, 0x69, 0x65, 0x77, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, + 0x65, 0x77, 0x52, 0x12, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5c, 0x0a, 0x10, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x56, 0x69, 0x65, 0x77, 0x52, 0x0e, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x56, 0x69, 0x65, 0x77, 0x12, 0x6e, 0x0a, 0x16, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x70, 0x65, + 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x47, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x50, + 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x14, + 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, + 0x56, 0x69, 0x65, 0x77, 0x12, 0x6b, 0x0a, 0x14, 0x68, 0x6f, 0x74, 0x65, 0x6c, 0x5f, 0x72, 0x65, + 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xbc, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, - 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, - 0x72, 0x64, 0x52, 0x19, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, - 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x6f, 0x0a, - 0x16, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x5f, 0x63, - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x54, 0x68, 0x65, 0x6d, 0x65, - 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x14, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, - 0x64, 0x54, 0x68, 0x65, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3f, - 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x48, 0x6f, 0x74, 0x65, 0x6c, 0x52, 0x65, + 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x68, 0x6f, + 0x74, 0x65, 0x6c, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x69, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x60, 0x0a, 0x11, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, + 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, - 0x5f, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, - 0x76, 0x69, 0x65, 0x77, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, - 0x4c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, - 0x0f, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, - 0x12, 0x61, 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2e, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x52, 0x10, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x74, 0x12, 0x55, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x76, 0x69, 0x65, 0x77, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0c, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, - 0x76, 0x69, 0x65, 0x77, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, - 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x56, 0x69, 0x65, 0x77, 0x52, 0x14, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6c, 0x61, - 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x12, 0x4c, 0x0a, 0x0a, 0x6d, 0x65, - 0x64, 0x69, 0x61, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x09, 0x6d, - 0x65, 0x64, 0x69, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x72, 0x0a, 0x17, 0x6c, 0x6f, 0x63, 0x61, - 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x65, 0x6d, 0x70, 0x6c, 0x6f, - 0x79, 0x65, 0x65, 0x18, 0xdf, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, + 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x69, + 0x65, 0x77, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x56, + 0x69, 0x65, 0x77, 0x12, 0x52, 0x0a, 0x0c, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x76, + 0x69, 0x65, 0x77, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0b, 0x6b, 0x65, 0x79, 0x77, + 0x6f, 0x72, 0x64, 0x56, 0x69, 0x65, 0x77, 0x12, 0x52, 0x0a, 0x0c, 0x6b, 0x65, 0x79, 0x77, 0x6f, + 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x0b, + 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x12, 0x6b, 0x0a, 0x15, 0x6b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, - 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x45, 0x6d, 0x70, - 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x52, 0x15, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x12, 0x97, 0x01, 0x0a, - 0x24, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, - 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, - 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, + 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x52, 0x13, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, + 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1d, 0x6b, 0x65, 0x79, + 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x8c, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, + 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, + 0x64, 0x52, 0x1a, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x69, 0x0a, + 0x15, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, + 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x56, - 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, - 0x61, 0x63, 0x74, 0x52, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, - 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x12, 0x7e, 0x0a, 0x1c, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, - 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, + 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x52, 0x12, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, + 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x80, 0x01, 0x0a, 0x1d, 0x6b, 0x65, 0x79, + 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x8d, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, + 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, + 0x52, 0x19, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x6f, 0x0a, 0x16, 0x6b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0xa3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2e, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x41, 0x70, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, - 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x19, 0x6d, 0x6f, 0x62, - 0x69, 0x6c, 0x65, 0x41, 0x70, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, - 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, - 0x18, 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x6f, 0x62, 0x69, - 0x6c, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, - 0x52, 0x14, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0xa1, 0x01, 0x0a, 0x28, 0x6f, 0x66, 0x66, 0x6c, 0x69, - 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x18, 0xd8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, + 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x54, 0x68, 0x65, 0x6d, 0x65, 0x43, 0x6f, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x14, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x54, + 0x68, 0x65, 0x6d, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x05, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x5f, 0x0a, + 0x11, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, + 0x65, 0x77, 0x18, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x61, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0f, 0x6c, + 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x61, + 0x0a, 0x11, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, + 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, + 0x10, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x74, 0x12, 0x55, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x69, + 0x65, 0x77, 0x18, 0x7b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0c, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x69, + 0x65, 0x77, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, + 0x65, 0x77, 0x52, 0x14, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6c, 0x61, 0x63, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x69, 0x65, 0x77, 0x12, 0x4c, 0x0a, 0x0a, 0x6d, 0x65, 0x64, 0x69, + 0x61, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x5a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x09, 0x6d, 0x65, 0x64, + 0x69, 0x61, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x72, 0x0a, 0x17, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, + 0x65, 0x18, 0xdf, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x6f, + 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x45, 0x6d, 0x70, 0x6c, 0x6f, + 0x79, 0x65, 0x65, 0x52, 0x15, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x45, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x12, 0x97, 0x01, 0x0a, 0x24, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x76, 0x65, + 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, + 0x61, 0x63, 0x74, 0x18, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, - 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x6d, - 0x6d, 0x61, 0x72, 0x79, 0x52, 0x24, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x6a, 0x0a, 0x15, 0x6f, 0x66, - 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, - 0x6a, 0x6f, 0x62, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, + 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x56, 0x65, 0x72, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, + 0x74, 0x52, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x72, 0x74, 0x69, + 0x66, 0x61, 0x63, 0x74, 0x12, 0x7e, 0x0a, 0x1c, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x5f, 0x61, + 0x70, 0x70, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x74, 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, - 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4a, - 0x6f, 0x62, 0x52, 0x12, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, - 0x61, 0x74, 0x61, 0x4a, 0x6f, 0x62, 0x12, 0x8d, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x56, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x1e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x80, 0x01, 0x0a, 0x1d, 0x70, 0x61, 0x69, 0x64, 0x5f, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, - 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x69, 0x64, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x52, 0x19, - 0x70, 0x61, 0x69, 0x64, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x53, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x12, 0x68, 0x0a, 0x13, 0x71, 0x75, 0x61, - 0x6c, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0xca, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x41, 0x70, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, + 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x19, 0x6d, 0x6f, 0x62, 0x69, 0x6c, + 0x65, 0x41, 0x70, 0x70, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x74, 0x12, 0x6e, 0x0a, 0x16, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x5f, 0x64, + 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x62, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x6f, 0x62, 0x69, 0x6c, 0x65, + 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x14, + 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x74, 0x12, 0xa1, 0x01, 0x0a, 0x28, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x18, 0xd8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4f, 0x66, + 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, + 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x52, 0x24, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0xc0, 0x01, 0x0a, 0x33, 0x6f, 0x66, 0x66, + 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x18, 0xe4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x52, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x51, 0x75, 0x61, - 0x6c, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x12, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x2d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 0x69, 0x65, 0x77, 0x52, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, - 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 0x69, 0x65, 0x77, 0x12, 0x57, 0x0a, - 0x0e, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, - 0xc6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, 0x53, - 0x74, 0x6f, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x53, 0x74, 0x6f, - 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x78, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x74, 0x18, 0xd0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, - 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, - 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, - 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, - 0x12, 0x62, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, - 0x65, 0x77, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x56, 0x69, 0x65, 0x77, 0x12, 0x53, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, - 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0xc2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, + 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4f, 0x66, 0x66, + 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x52, 0x2e, 0x6f, 0x66, 0x66, + 0x6c, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x55, 0x70, + 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x6a, 0x0a, 0x15, 0x6f, + 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x89, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x0b, 0x70, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x72, 0x0a, 0x17, 0x70, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xd1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, + 0x2e, 0x4f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, + 0x4a, 0x6f, 0x62, 0x52, 0x12, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x55, 0x73, 0x65, 0x72, + 0x44, 0x61, 0x74, 0x61, 0x4a, 0x6f, 0x62, 0x12, 0x8d, 0x01, 0x0a, 0x21, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x56, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x1e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x80, 0x01, 0x0a, 0x1d, 0x70, 0x61, 0x69, 0x64, + 0x5f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, + 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x69, 0x64, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x63, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x52, + 0x19, 0x70, 0x61, 0x69, 0x64, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x63, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x12, 0x68, 0x0a, 0x13, 0x71, 0x75, + 0x61, 0x6c, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0xca, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x51, 0x75, + 0x61, 0x6c, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x12, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x51, 0x75, 0x65, 0x73, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x2d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x61, 0x6c, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 0x69, 0x65, 0x77, 0x52, 0x12, 0x70, 0x61, 0x72, 0x65, + 0x6e, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 0x69, 0x65, 0x77, 0x12, 0x57, + 0x0a, 0x0e, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, + 0x18, 0xc6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x50, 0x65, 0x72, + 0x53, 0x74, 0x6f, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0c, 0x70, 0x65, 0x72, 0x53, 0x74, + 0x6f, 0x72, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x78, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x74, 0x18, 0xd0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x6e, 0x76, 0x69, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4c, - 0x69, 0x6e, 0x6b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, - 0x0e, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x6f, 0x6d, - 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x1b, 0x72, 0x65, - 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xdc, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x1a, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x10, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, - 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0e, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5e, 0x0a, 0x10, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x18, 0x1d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, - 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0a, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x09, 0x73, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x12, 0x6f, 0x0a, 0x16, 0x73, 0x6d, 0x61, 0x72, - 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x18, 0xa7, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x53, - 0x6d, 0x61, 0x72, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x52, 0x14, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x77, 0x0a, 0x19, 0x73, 0x68, 0x6f, - 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, - 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x17, 0x73, 0x68, 0x6f, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, - 0x65, 0x77, 0x12, 0x5f, 0x0a, 0x10, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, - 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0xe2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, + 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x74, 0x12, 0x62, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x64, 0x75, - 0x63, 0x74, 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x64, - 0x75, 0x63, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x1f, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, - 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0xaa, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2e, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x52, - 0x1b, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x12, 0x83, 0x01, 0x0a, - 0x1e, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x61, 0x70, 0x70, - 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, - 0x90, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x54, 0x68, 0x69, 0x72, - 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x70, 0x70, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, - 0x63, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x1a, 0x74, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, 0x72, - 0x74, 0x79, 0x41, 0x70, 0x70, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x4c, 0x69, - 0x6e, 0x6b, 0x12, 0x4c, 0x0a, 0x0a, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x76, 0x69, 0x65, 0x77, - 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x54, 0x6f, 0x70, 0x69, - 0x63, 0x56, 0x69, 0x65, 0x77, 0x52, 0x09, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x56, 0x69, 0x65, 0x77, - 0x12, 0x79, 0x0a, 0x1a, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0xc9, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x76, 0x65, - 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, - 0x65, 0x77, 0x52, 0x17, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, - 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, 0x65, 0x77, 0x12, 0x8b, 0x01, 0x0a, 0x20, - 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, - 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, - 0x18, 0xc8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x54, 0x72, 0x61, - 0x76, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x65, 0x72, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x1d, 0x74, 0x72, 0x61, 0x76, - 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x4f, 0x0a, 0x0a, 0x65, 0x78, 0x70, - 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x85, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, - 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x0e, 0x65, 0x78, - 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x72, 0x6d, 0x18, 0xb7, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, - 0x65, 0x6e, 0x74, 0x41, 0x72, 0x6d, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, - 0x6e, 0x74, 0x41, 0x72, 0x6d, 0x12, 0x55, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, + 0x65, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, + 0x69, 0x65, 0x77, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x56, 0x69, 0x65, 0x77, 0x12, 0x53, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0xc2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x0b, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x72, 0x0a, 0x17, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x69, 0x6e, 0x76, 0x69, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xd1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x52, 0x0c, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x0a, - 0x6c, 0x69, 0x66, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0xa1, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x6e, 0x76, + 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x6e, 0x76, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5a, + 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x72, 0x65, 0x63, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x1b, 0x72, + 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xdc, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x66, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x52, 0x09, 0x6c, 0x69, 0x66, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x09, 0x75, - 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x1a, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, + 0x10, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, + 0x77, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0e, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x12, 0x5e, 0x0a, 0x10, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x18, + 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x0a, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x09, + 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x12, 0x6f, 0x0a, 0x16, 0x73, 0x6d, 0x61, + 0x72, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x18, 0xa7, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, + 0x53, 0x6d, 0x61, 0x72, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x52, 0x14, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x77, 0x0a, 0x19, 0x73, 0x68, + 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x17, 0x73, 0x68, 0x6f, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x56, + 0x69, 0x65, 0x77, 0x12, 0x5f, 0x0a, 0x10, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0xe2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x08, 0x75, 0x73, - 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x70, 0x0a, 0x17, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, - 0x69, 0x73, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x18, 0xe1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x63, 0x65, 0x73, 0x2e, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x52, 0x0f, 0x73, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x12, 0x86, 0x01, 0x0a, 0x1f, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5f, 0x74, + 0x65, 0x72, 0x6d, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0xaa, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, + 0x52, 0x1b, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x54, 0x65, 0x72, 0x6d, 0x56, 0x69, 0x65, 0x77, 0x12, 0x83, 0x01, + 0x0a, 0x1e, 0x74, 0x68, 0x69, 0x72, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x61, 0x70, + 0x70, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, + 0x18, 0x90, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x54, 0x68, 0x69, + 0x72, 0x64, 0x50, 0x61, 0x72, 0x74, 0x79, 0x41, 0x70, 0x70, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, + 0x69, 0x63, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x1a, 0x74, 0x68, 0x69, 0x72, 0x64, 0x50, 0x61, + 0x72, 0x74, 0x79, 0x41, 0x70, 0x70, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x4c, + 0x69, 0x6e, 0x6b, 0x12, 0x4c, 0x0a, 0x0a, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x76, 0x69, 0x65, + 0x77, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x54, 0x6f, 0x70, + 0x69, 0x63, 0x56, 0x69, 0x65, 0x77, 0x52, 0x09, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x56, 0x69, 0x65, + 0x77, 0x12, 0x79, 0x0a, 0x1a, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, + 0xc9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x76, + 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, + 0x69, 0x65, 0x77, 0x52, 0x17, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x56, 0x69, 0x65, 0x77, 0x12, 0x8b, 0x01, 0x0a, + 0x20, 0x74, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, + 0x5f, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x76, 0x69, 0x65, + 0x77, 0x18, 0xc8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x14, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x63, 0x0a, 0x12, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0x87, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x10, 0x75, 0x73, 0x65, - 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x12, 0x64, 0x0a, - 0x12, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x54, 0x72, + 0x61, 0x76, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x65, 0x72, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x1d, 0x74, 0x72, 0x61, + 0x76, 0x65, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x65, 0x72, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x56, 0x69, 0x65, 0x77, 0x12, 0x4f, 0x0a, 0x0a, 0x65, 0x78, + 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x85, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, + 0x0a, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x0e, 0x65, + 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x72, 0x6d, 0x18, 0xb7, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, + 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x72, 0x6d, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, + 0x65, 0x6e, 0x74, 0x41, 0x72, 0x6d, 0x12, 0x55, 0x0a, 0x0d, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x52, + 0x0c, 0x75, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, + 0x0a, 0x6c, 0x69, 0x66, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0xa1, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x69, 0x66, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x52, 0x09, 0x6c, 0x69, 0x66, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x49, 0x0a, 0x09, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x08, 0x75, + 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x70, 0x0a, 0x17, 0x75, 0x73, 0x65, 0x72, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0xe1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x52, - 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x11, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0e, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x63, 0x6f, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x0d, - 0x74, 0x6f, 0x70, 0x69, 0x63, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3f, 0x0a, - 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x14, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x63, 0x0a, 0x12, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, + 0x87, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x10, 0x75, 0x73, + 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x12, 0x64, + 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, + 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0e, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x5f, 0x63, 0x6f, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x12, 0x53, - 0x0a, 0x0c, 0x77, 0x65, 0x62, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, 0xa2, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x57, 0x65, 0x62, 0x70, 0x61, - 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0b, 0x77, 0x65, 0x62, 0x70, 0x61, 0x67, 0x65, 0x56, - 0x69, 0x65, 0x77, 0x12, 0x76, 0x0a, 0x19, 0x6c, 0x65, 0x61, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, - 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x18, 0xc0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x65, 0x61, - 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x16, 0x6c, 0x65, 0x61, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x75, 0x62, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x66, 0x0a, 0x13, 0x6c, - 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x6c, 0x65, - 0x61, 0x64, 0x18, 0xd2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, - 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x4c, 0x65, 0x61, 0x64, - 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x4c, - 0x65, 0x61, 0x64, 0x12, 0x8b, 0x01, 0x0a, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xd6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x4c, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x1d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x4c, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0xa3, 0x01, 0x0a, 0x2a, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x70, 0x72, - 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, - 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x18, 0xd9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x6e, 0x64, - 0x72, 0x6f, 0x69, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x4b, 0x65, 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x52, 0x24, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, - 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0xa5, 0x01, 0x0a, 0x2a, 0x61, 0x6e, 0x64, 0x72, - 0x6f, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0xda, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, + 0x73, 0x2e, 0x54, 0x6f, 0x70, 0x69, 0x63, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, + 0x0d, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x3f, + 0x0a, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, - 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x25, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, - 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4b, 0x65, - 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x12, - 0xaf, 0x01, 0x0a, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, - 0x61, 0x63, 0x79, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0xdb, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, - 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x28, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, - 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4b, 0x65, 0x79, - 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x42, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x07, 0x6d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x45, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xf3, 0x02, 0x0a, - 0x16, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, - 0x02, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x64, 0x0a, - 0x11, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x73, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x52, 0x05, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x12, + 0x53, 0x0a, 0x0c, 0x77, 0x65, 0x62, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x18, + 0xa2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x57, 0x65, 0x62, 0x70, + 0x61, 0x67, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x0b, 0x77, 0x65, 0x62, 0x70, 0x61, 0x67, 0x65, + 0x56, 0x69, 0x65, 0x77, 0x12, 0x76, 0x0a, 0x19, 0x6c, 0x65, 0x61, 0x64, 0x5f, 0x66, 0x6f, 0x72, + 0x6d, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0xc0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, - 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, - 0x02, 0x52, 0x10, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, - 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x61, - 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, - 0x79, 0x12, 0x7f, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, 0x6d, - 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x22, 0xdb, 0x01, 0x0a, 0x17, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x47, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, - 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, - 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, - 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x78, 0x0a, 0x1a, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, + 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x65, + 0x61, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x16, 0x6c, 0x65, 0x61, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x53, 0x75, + 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x66, 0x0a, 0x13, + 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x6c, + 0x65, 0x61, 0x64, 0x18, 0xd2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, - 0x75, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x18, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x22, 0x8e, 0x4b, 0x0a, 0x0f, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x1b, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x41, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x6a, 0x0a, 0x15, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x73, 0x0a, 0x18, - 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, + 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x4c, 0x65, 0x61, + 0x64, 0x52, 0x11, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x4c, 0x65, 0x61, 0x64, 0x12, 0x8b, 0x01, 0x0a, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x6c, 0x65, 0x61, 0x64, 0x5f, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xd6, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x4c, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x1d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x4c, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0xa3, 0x01, 0x0a, 0x2a, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x70, + 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6b, 0x65, + 0x79, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x18, 0xd9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x6e, + 0x64, 0x72, 0x6f, 0x69, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x64, 0x4b, 0x65, 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x52, 0x24, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, + 0x63, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0xa5, 0x01, 0x0a, 0x2a, 0x61, 0x6e, 0x64, + 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x5f, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x18, 0xda, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x86, 0x01, 0x0a, 0x1f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, - 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, + 0x63, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x25, 0x61, 0x6e, 0x64, 0x72, 0x6f, + 0x69, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4b, + 0x65, 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x12, 0xaf, 0x01, 0x0a, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x69, + 0x76, 0x61, 0x63, 0x79, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x5f, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0xdb, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, + 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x28, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, + 0x64, 0x50, 0x72, 0x69, 0x76, 0x61, 0x63, 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4b, 0x65, + 0x79, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x42, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x07, 0x6d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x45, 0x0a, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x53, 0x65, 0x67, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x52, 0x08, 0x73, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xf3, 0x02, + 0x0a, 0x16, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, + 0x41, 0x02, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x49, 0x64, 0x12, 0x64, + 0x0a, 0x11, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, + 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, + 0x41, 0x02, 0x52, 0x10, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, + 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, + 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x12, 0x23, 0x0a, + 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, + 0x6c, 0x79, 0x12, 0x7f, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x22, 0xdb, 0x01, 0x0a, 0x17, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x46, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x78, 0x0a, 0x1a, 0x6d, 0x75, 0x74, 0x61, 0x74, + 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1b, 0x61, - 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9e, 0x01, 0x0a, 0x27, 0x61, - 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, - 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, + 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x18, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x8e, 0x4b, 0x0a, 0x0f, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x1b, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, + 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x41, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x6a, 0x0a, 0x15, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, + 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x61, 0x64, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x73, 0x0a, + 0x18, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x86, 0x01, 0x0a, 0x1f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, - 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x23, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, - 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, - 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x8f, 0x01, 0x0a, 0x22, + 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1b, + 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9e, 0x01, 0x0a, 0x27, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1e, 0x61, - 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7f, 0x0a, - 0x1c, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, - 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x23, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x8f, 0x01, 0x0a, + 0x22, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, + 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1e, + 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7f, + 0x0a, 0x1c, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, + 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x19, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, + 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x82, 0x01, 0x0a, 0x1d, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x95, 0x01, 0x0a, 0x24, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, - 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x19, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, - 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, - 0x01, 0x0a, 0x1d, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x95, 0x01, 0x0a, 0x24, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x20, 0x61, 0x64, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x17, 0x61, - 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x14, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x73, 0x0a, - 0x18, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x0c, 0x61, 0x64, 0x5f, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, + 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x20, 0x61, 0x64, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x17, + 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x0b, 0x61, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6f, 0x0a, 0x16, - 0x61, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x41, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x14, 0x61, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, - 0x0f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7c, 0x0a, 0x1b, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x14, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x73, + 0x0a, 0x18, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x18, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xa5, 0x01, 0x0a, 0x2a, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x63, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x53, 0x0a, 0x0c, 0x61, 0x64, 0x5f, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x25, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x7f, 0x0a, 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x50, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x65, 0x73, 0x2e, 0x41, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x0b, 0x61, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6f, 0x0a, + 0x16, 0x61, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x41, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x14, 0x61, 0x64, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, + 0x0a, 0x0f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x19, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x6c, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x3e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7c, 0x0a, 0x1b, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x41, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x13, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x76, 0x0a, 0x19, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x47, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, - 0x52, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x66, 0x0a, 0x13, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x48, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, - 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x65, 0x0a, 0x12, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x8b, 0x01, 0x0a, 0x20, 0x62, 0x69, 0x64, 0x64, - 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x3a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, - 0x74, 0x61, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1d, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, - 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xa3, 0x01, 0x0a, 0x28, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, - 0x67, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x64, - 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x42, 0x69, 0x64, - 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, - 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x25, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, - 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, 0x1a, 0x62, - 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x5f, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x52, 0x18, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xa5, 0x01, 0x0a, 0x2a, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x69, + 0x6e, 0x67, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, - 0x65, 0x67, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x18, - 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x75, 0x0a, 0x18, 0x63, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x7f, 0x0a, 0x1c, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x19, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x88, 0x01, 0x0a, 0x1f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x69, - 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1c, 0x63, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x78, 0x0a, 0x19, 0x63, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, - 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x91, 0x01, 0x0a, 0x22, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, - 0x61, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x43, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, + 0x73, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x25, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x7f, 0x0a, 0x1c, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x50, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x19, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x6c, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x3e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x81, 0x01, 0x0a, 0x1c, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, - 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, 0x69, - 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x1a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x84, 0x01, - 0x0a, 0x1d, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x75, 0x0a, 0x18, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x44, 0x72, 0x61, - 0x66, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x97, 0x01, 0x0a, 0x24, - 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x21, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x74, 0x65, - 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x72, 0x0a, 0x17, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x13, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x76, 0x0a, 0x19, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x47, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, + 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x66, 0x0a, 0x13, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x48, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x46, 0x65, 0x65, 0x64, + 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x65, 0x0a, 0x12, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x8b, 0x01, 0x0a, 0x20, 0x62, 0x69, 0x64, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x3a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, + 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1d, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, + 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xa3, 0x01, 0x0a, 0x28, 0x62, 0x69, 0x64, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x61, + 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x42, 0x69, + 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, + 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x25, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, + 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, 0x1a, + 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, + 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, + 0x74, 0x65, 0x67, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x18, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x75, 0x0a, 0x18, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x70, 0x65, + 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x75, 0x0a, 0x18, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x7f, 0x0a, 0x1c, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x19, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x88, 0x01, 0x0a, 0x1f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, + 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1c, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x78, 0x0a, 0x19, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, + 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x91, 0x01, 0x0a, 0x22, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, + 0x6f, 0x61, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x43, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, - 0x01, 0x0a, 0x1d, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1f, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, + 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x81, 0x01, 0x0a, 0x1c, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, + 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x1a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, 0x69, 0x74, + 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x84, + 0x01, 0x0a, 0x1d, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x7e, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x97, 0x01, 0x0a, 0x24, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x37, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x69, 0x67, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x75, 0x0a, 0x18, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x44, 0x72, + 0x61, 0x66, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x97, 0x01, 0x0a, + 0x24, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x48, 0x00, 0x52, 0x21, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x72, 0x0a, 0x17, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x48, 0x00, 0x52, 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x46, 0x65, 0x65, + 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x75, 0x0a, 0x18, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x75, 0x0a, 0x18, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x12, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x82, 0x01, 0x0a, 0x1d, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7e, 0x0a, 0x1b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x97, 0x01, 0x0a, 0x24, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x37, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x21, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xa4, + 0x01, 0x0a, 0x29, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, + 0x61, 0x6c, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x45, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x21, 0x63, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xa4, 0x01, - 0x0a, 0x29, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, - 0x6c, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x45, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x25, 0x63, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x88, 0x01, 0x0a, 0x1f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, + 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x25, + 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x88, 0x01, 0x0a, 0x1f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x92, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x92, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x1f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x8b, 0x01, 0x0a, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, - 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x1d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x76, 0x65, + 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x8b, 0x01, 0x0a, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, + 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x75, 0x0a, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x39, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, - 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, - 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x16, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x91, 0x01, 0x0a, 0x22, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, - 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1f, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x47, 0x6f, 0x61, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x84, 0x01, - 0x0a, 0x1d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x75, 0x0a, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x16, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x91, 0x01, 0x0a, 0x22, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, + 0x61, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1f, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x84, + 0x01, 0x0a, 0x1d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, - 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x97, 0x01, 0x0a, 0x24, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, - 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, - 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x21, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x72, - 0x0a, 0x17, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x75, 0x0a, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x20, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x97, 0x01, 0x0a, 0x24, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, - 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x16, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9a, 0x01, 0x0a, 0x25, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x43, 0x72, - 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x22, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x23, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x87, 0x01, - 0x0a, 0x1e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6b, 0x0a, 0x14, 0x65, 0x78, 0x70, 0x65, 0x72, - 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x21, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x72, 0x0a, 0x17, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x64, + 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, + 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x75, 0x0a, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, - 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x13, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x75, 0x0a, 0x18, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, - 0x6e, 0x74, 0x5f, 0x61, 0x72, 0x6d, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x16, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9a, 0x01, 0x0a, 0x25, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x43, + 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x48, 0x00, 0x52, 0x22, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, + 0x61, 0x74, 0x69, 0x76, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x23, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x87, + 0x01, 0x0a, 0x1e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x43, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6b, 0x0a, 0x14, 0x65, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x65, 0x72, - 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x72, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x16, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x41, - 0x72, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, 0x1d, - 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x24, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, - 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x66, 0x0a, 0x13, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x17, 0x66, 0x65, 0x65, 0x64, - 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, - 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x14, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x1c, 0x66, 0x65, - 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, - 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, - 0x4c, 0x69, 0x6e, 0x6b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x18, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, 0x0a, 0x1a, 0x66, 0x65, 0x65, - 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x66, 0x65, 0x65, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6f, 0x0a, 0x16, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x27, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x75, 0x0a, 0x18, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x72, 0x6d, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x53, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x70, 0x65, + 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x72, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x16, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, + 0x41, 0x72, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x82, 0x01, 0x0a, + 0x1d, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, + 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x24, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x14, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x0e, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x0d, 0x66, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x86, 0x01, 0x0a, 0x1f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, - 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, + 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x66, 0x0a, 0x13, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x17, 0x66, 0x65, 0x65, + 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4b, - 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1b, 0x6b, 0x65, - 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9c, 0x01, 0x0a, 0x27, 0x6b, 0x65, - 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x46, + 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x14, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, + 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7d, 0x0a, 0x1c, 0x66, + 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x6e, + 0x6b, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x36, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, + 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x18, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6e, + 0x6b, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x79, 0x0a, 0x1a, 0x66, 0x65, + 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x17, 0x66, 0x65, + 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6f, 0x0a, 0x16, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x4d, 0x61, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x14, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x0e, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x2e, 0x46, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x0d, 0x66, 0x65, 0x65, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x86, 0x01, 0x0a, 0x1f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, + 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x22, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, - 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9e, 0x01, 0x0a, 0x27, 0x6b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4b, - 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x23, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, - 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x88, 0x01, 0x0a, 0x1f, 0x6b, 0x65, + 0x75, 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1b, 0x6b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9c, 0x01, 0x0a, 0x27, 0x6b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x22, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, + 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9e, 0x01, 0x0a, 0x27, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, - 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1c, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, - 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6f, 0x0a, 0x16, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, - 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x30, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x23, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, + 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, + 0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x88, 0x01, 0x0a, 0x1f, 0x6b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, - 0x50, 0x6c, 0x61, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x14, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x0f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x9c, 0x01, 0x0a, 0x25, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x56, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x23, 0x72, - 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x81, 0x01, 0x0a, 0x1c, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x52, 0x65, - 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x61, - 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, 0x1a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, - 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, + 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1c, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, + 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6f, 0x0a, 0x16, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, + 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, + 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, + 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x14, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x0f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x9c, 0x01, 0x0a, 0x25, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x56, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x23, + 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x81, 0x01, 0x0a, 0x1c, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x52, + 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x72, 0x65, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7b, 0x0a, 0x1a, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x18, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x69, 0x0a, 0x14, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, + 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x8b, 0x01, 0x0a, 0x20, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x18, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x69, 0x0a, 0x14, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, - 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x8b, - 0x01, 0x0a, 0x20, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x6d, - 0x61, 0x72, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1d, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x66, 0x0a, 0x13, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x55, 0x73, - 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x11, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0xb1, 0x49, 0x0a, 0x17, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, 0x0a, - 0x18, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x41, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, - 0x52, 0x14, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0f, - 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x70, 0x0a, 0x15, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x12, 0x61, - 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, - 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, - 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x18, 0x61, - 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x9b, 0x01, 0x0a, 0x24, 0x61, 0x64, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, - 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, - 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x48, 0x00, 0x52, 0x20, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, - 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x8c, 0x01, 0x0a, 0x1f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1d, + 0x73, 0x6d, 0x61, 0x72, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x66, 0x0a, + 0x13, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x55, + 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x11, 0x75, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0xb1, 0x49, 0x0a, 0x17, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, + 0x0a, 0x18, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x41, 0x64, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, + 0x00, 0x52, 0x14, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x67, 0x0a, 0x12, 0x61, 0x64, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, + 0x0f, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x70, 0x0a, 0x15, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1b, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7c, 0x0a, 0x19, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x12, + 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, + 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x18, + 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x9b, 0x01, 0x0a, 0x24, 0x61, 0x64, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x16, 0x61, 0x64, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x7f, 0x0a, 0x1a, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, - 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x17, 0x61, 0x64, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x92, 0x01, 0x0a, 0x21, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, - 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1d, 0x61, 0x64, 0x47, 0x72, 0x6f, - 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6d, 0x0a, 0x14, 0x61, 0x64, 0x5f, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, - 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x48, 0x00, 0x52, 0x11, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x65, 0x65, - 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x70, 0x0a, 0x15, 0x61, 0x64, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, - 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x12, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x60, 0x0a, 0x0f, 0x61, 0x64, 0x5f, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x61, 0x64, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6c, 0x0a, 0x13, 0x61, - 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, - 0x61, 0x74, 0x65, 0x41, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x11, 0x61, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x50, 0x0a, 0x09, 0x61, 0x64, 0x5f, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, - 0x00, 0x52, 0x08, 0x61, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, 0x0a, 0x0c, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x79, 0x0a, 0x18, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x48, 0x00, 0x52, 0x20, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, + 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x8c, 0x01, 0x0a, 0x1f, 0x61, 0x64, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1b, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7c, 0x0a, 0x19, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, - 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x15, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0xa2, 0x01, 0x0a, 0x27, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, - 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x4e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x16, 0x61, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x7f, 0x0a, 0x1a, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, + 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, + 0x7a, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x17, 0x61, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x92, 0x01, 0x0a, 0x21, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1d, 0x61, 0x64, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6d, 0x0a, 0x14, 0x61, 0x64, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, + 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x11, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x65, + 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x70, 0x0a, 0x15, 0x61, 0x64, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, + 0x74, 0x65, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x12, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x60, 0x0a, 0x0f, 0x61, 0x64, + 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x48, 0x00, 0x52, 0x22, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7c, 0x0a, 0x19, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0d, 0x61, + 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6c, 0x0a, 0x13, + 0x61, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, + 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x11, 0x61, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x50, 0x0a, 0x09, 0x61, 0x64, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x48, 0x00, 0x52, 0x08, 0x61, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x59, 0x0a, 0x0c, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x79, 0x0a, 0x18, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, - 0x74, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x69, - 0x67, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x16, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x69, 0x0a, 0x12, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x74, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x15, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0xa2, 0x01, 0x0a, 0x27, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x4e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x48, 0x00, 0x52, 0x22, 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, + 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7c, 0x0a, 0x19, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, + 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x16, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x69, 0x0a, 0x12, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x3e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x10, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x73, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x10, 0x61, - 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x73, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x53, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, + 0x52, 0x13, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, + 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, - 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, - 0x13, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, - 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x62, 0x0a, 0x0f, 0x61, 0x75, 0x64, - 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x50, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x75, 0x64, - 0x69, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x61, - 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x89, 0x01, - 0x0a, 0x1d, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, - 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, - 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x6c, 0x75, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x62, - 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0xa1, 0x01, 0x0a, 0x25, 0x62, 0x69, - 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, - 0x79, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, - 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, - 0x74, 0x61, 0x74, 0x65, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x22, 0x62, 0x69, 0x64, 0x64, 0x69, - 0x6e, 0x67, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x64, 0x6a, - 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x78, 0x0a, - 0x17, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, - 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, - 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, - 0x52, 0x15, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, - 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x72, 0x0a, 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x62, 0x0a, 0x0f, 0x61, 0x75, + 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x50, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x41, 0x75, + 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0e, + 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x89, + 0x01, 0x0a, 0x1d, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, - 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x13, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7c, 0x0a, 0x19, 0x63, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x65, - 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, - 0x00, 0x52, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x85, 0x01, 0x0a, 0x1c, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, - 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x19, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x75, 0x0a, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x75, - 0x64, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x65, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x6c, + 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1a, + 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x45, 0x78, 0x63, 0x6c, 0x75, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0xa1, 0x01, 0x0a, 0x25, 0x62, + 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, + 0x74, 0x79, 0x5f, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, + 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, + 0x75, 0x74, 0x61, 0x74, 0x65, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, + 0x74, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x22, 0x62, 0x69, 0x64, 0x64, + 0x69, 0x6e, 0x67, 0x53, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x64, + 0x6a, 0x75, 0x73, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x78, + 0x0a, 0x17, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, + 0x67, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x42, 0x69, 0x64, 0x64, 0x69, 0x6e, + 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, + 0x00, 0x52, 0x15, 0x62, 0x69, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, + 0x67, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x72, 0x0a, 0x15, 0x63, 0x61, 0x6d, 0x70, + 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, + 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x13, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7c, 0x0a, 0x19, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, + 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x48, 0x00, 0x52, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x85, 0x01, 0x0a, 0x1c, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x48, 0x00, 0x52, 0x14, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x8e, 0x01, 0x0a, 0x1f, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x43, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x61, 0x69, 0x67, 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x19, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, + 0x6e, 0x42, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x75, 0x0a, 0x16, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x62, + 0x75, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, - 0x6f, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, - 0x6f, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7e, 0x0a, 0x19, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, - 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, - 0x52, 0x17, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x81, 0x01, 0x0a, 0x1a, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, - 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x48, 0x00, 0x52, 0x14, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x42, 0x75, 0x64, + 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x8e, 0x01, 0x0a, 0x1f, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x43, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7e, 0x0a, 0x19, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, + 0x00, 0x52, 0x17, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, 0x69, 0x74, 0x65, + 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x81, 0x01, 0x0a, 0x1a, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, + 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x48, 0x00, 0x52, 0x18, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x72, + 0x0a, 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x13, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x94, 0x01, 0x0a, 0x21, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, + 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x48, 0x00, 0x52, 0x18, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x72, 0x0a, - 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x64, 0x72, 0x61, 0x66, 0x74, 0x5f, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x44, - 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x13, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x44, 0x72, 0x61, 0x66, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x94, 0x01, 0x0a, 0x21, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x65, - 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, + 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, + 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6f, 0x0a, 0x14, 0x63, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, + 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x72, 0x0a, 0x15, 0x63, 0x61, + 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, + 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x13, 0x63, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x72, + 0x0a, 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, - 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6f, 0x0a, 0x14, 0x63, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, - 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x12, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x46, - 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x72, 0x0a, 0x15, 0x63, 0x61, 0x6d, - 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, - 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x13, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x72, 0x0a, - 0x15, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x13, 0x63, 0x61, - 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x62, 0x0a, 0x0f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x13, 0x63, + 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x62, 0x0a, 0x0f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7f, 0x0a, 0x1a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, - 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7f, 0x0a, 0x1a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x17, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, + 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7b, 0x0a, 0x18, 0x63, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, - 0x74, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x17, 0x63, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7b, 0x0a, 0x18, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x16, 0x63, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x94, 0x01, 0x0a, 0x21, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, - 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x63, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0xa1, 0x01, 0x0a, 0x26, 0x63, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x63, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x22, 0x63, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, - 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x85, - 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x19, 0x63, 0x6f, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x8f, 0x01, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, - 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x40, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x53, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x6f, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, 0x53, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x88, 0x01, 0x0a, 0x1d, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, - 0x6f, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x16, 0x63, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x94, 0x01, 0x0a, 0x21, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x43, - 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x72, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x39, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x56, 0x61, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0xa1, 0x01, 0x0a, 0x26, + 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, + 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x22, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x43, 0x61, 0x6d, 0x70, 0x61, + 0x69, 0x67, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x85, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, + 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x75, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x19, 0x63, 0x6f, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, + 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x8f, 0x01, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x72, 0x75, 0x6c, + 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x40, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x48, 0x00, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x8e, 0x01, 0x0a, 0x1f, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x42, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, - 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, - 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x81, 0x01, 0x0a, 0x1a, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, - 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x48, 0x00, 0x52, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x94, 0x01, 0x0a, - 0x21, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, - 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x48, 0x00, 0x52, 0x1e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x74, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x6f, 0x0a, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, - 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1f, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, + 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x75, 0x6c, 0x65, + 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x88, 0x01, 0x0a, 0x1d, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x44, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, - 0x52, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, + 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, + 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x72, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, - 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x20, 0x20, + 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x48, 0x00, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x96, 0x01, 0x0a, 0x22, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, - 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, - 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, - 0x52, 0x1f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, - 0x76, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x62, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, - 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x84, 0x01, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, - 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, - 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, - 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, - 0x00, 0x52, 0x19, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x41, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x68, 0x0a, 0x11, - 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, - 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, - 0x74, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x48, 0x00, 0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x72, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, - 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x72, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, - 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x72, 0x6d, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, - 0x74, 0x41, 0x72, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7f, 0x0a, 0x1a, 0x65, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, - 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x48, 0x00, 0x52, 0x17, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x10, 0x66, - 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, - 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, - 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, - 0x52, 0x0e, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x6d, 0x0a, 0x14, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, - 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x48, 0x00, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x8e, 0x01, 0x0a, 0x1f, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x67, 0x6f, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x42, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, + 0x6f, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1c, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, + 0x6f, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x81, 0x01, 0x0a, 0x1a, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, + 0x72, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, - 0x6d, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x11, 0x66, 0x65, - 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x7a, 0x0a, 0x19, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, 0x74, - 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x36, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x48, 0x00, 0x52, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x94, 0x01, + 0x0a, 0x21, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, + 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x45, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6f, 0x0a, 0x14, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x1f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, - 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x48, 0x00, 0x52, 0x15, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, - 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x76, 0x0a, 0x17, 0x66, - 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x67, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, + 0x00, 0x52, 0x12, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x46, 0x65, 0x65, 0x64, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x72, 0x0a, 0x15, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, + 0x72, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x20, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x48, 0x00, 0x52, 0x13, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x96, 0x01, 0x0a, 0x22, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, + 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, + 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, + 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, + 0x00, 0x52, 0x1f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x4e, 0x65, 0x67, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x62, 0x0a, 0x0f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x84, 0x01, 0x0a, 0x1b, 0x63, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x14, 0x66, - 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x6c, 0x0a, 0x13, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x70, - 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x4d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x11, - 0x66, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x56, 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, + 0x72, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x48, 0x00, 0x52, 0x19, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x69, 0x7a, 0x65, 0x72, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x68, 0x0a, + 0x11, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, + 0x61, 0x74, 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x10, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, + 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x72, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x72, + 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x72, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, - 0x65, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x66, - 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x6b, 0x65, - 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, - 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x18, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, - 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x85, 0x01, 0x0a, 0x1c, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, - 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x65, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x72, 0x6d, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, + 0x6e, 0x74, 0x41, 0x72, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7f, 0x0a, 0x1a, 0x65, + 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, + 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x48, 0x00, 0x52, 0x17, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x65, + 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x10, + 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, - 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x19, 0x6b, 0x65, + 0x65, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, + 0x00, 0x52, 0x0e, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x6d, 0x0a, 0x14, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, + 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, + 0x65, 0x6d, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x11, 0x66, + 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x7a, 0x0a, 0x19, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x73, 0x65, + 0x74, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x36, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, + 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x15, 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x53, + 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x76, 0x0a, 0x17, + 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, + 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x14, + 0x66, 0x65, 0x65, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x6c, 0x0a, 0x13, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x6d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x27, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, + 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, + 0x11, 0x66, 0x65, 0x65, 0x64, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x56, 0x0a, 0x0b, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, + 0x74, 0x65, 0x46, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0a, + 0x66, 0x65, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x6b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x2c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, + 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x18, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, + 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x12, 0x85, 0x01, 0x0a, 0x1c, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, + 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, + 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x19, 0x6b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, + 0x67, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x99, 0x01, 0x0a, 0x24, 0x6b, 0x65, 0x79, + 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, + 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x48, 0x00, 0x52, 0x1f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, + 0x41, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x12, 0x9b, 0x01, 0x0a, 0x24, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, + 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6b, + 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x33, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, - 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x99, 0x01, 0x0a, 0x24, 0x6b, 0x65, 0x79, 0x77, - 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, - 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, 0x64, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x48, 0x00, 0x52, 0x1f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x41, - 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x12, 0x9b, 0x01, 0x0a, 0x24, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, - 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, - 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x33, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, + 0x52, 0x20, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, + 0x70, 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x6d, 0x0a, 0x13, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, + 0x61, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, + 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x11, + 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x59, 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, + 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, + 0x74, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, + 0x0b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x99, 0x01, 0x0a, + 0x22, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7e, 0x0a, 0x19, 0x72, 0x65, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, + 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, + 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, + 0x17, 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x78, 0x0a, 0x17, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x64, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, + 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, + 0x74, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x15, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x66, 0x0a, 0x11, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, + 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x64, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x88, 0x01, 0x0a, 0x1d, 0x73, + 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, + 0x74, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x3d, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, - 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, - 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, - 0x20, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x43, 0x61, 0x6d, 0x70, - 0x61, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x6d, 0x0a, 0x13, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x70, 0x6c, 0x61, - 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, - 0x50, 0x6c, 0x61, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x11, 0x6b, - 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x50, 0x6c, 0x61, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x12, 0x59, 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x53, 0x6d, 0x61, + 0x72, 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x73, 0x6d, 0x61, 0x72, 0x74, + 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xf5, 0x05, 0x0a, 0x10, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x41, 0x64, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xcf, 0x01, 0x0a, 0x06, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, - 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, - 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0b, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x99, 0x01, 0x0a, 0x22, - 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x7e, 0x0a, 0x19, 0x72, 0x65, 0x6d, 0x61, 0x72, - 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, - 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, - 0x75, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x17, - 0x72, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x78, 0x0a, 0x17, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x64, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, - 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, - 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x15, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x64, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x12, 0x66, 0x0a, 0x11, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x5f, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x53, 0x65, 0x74, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, - 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x88, 0x01, 0x0a, 0x1d, 0x73, 0x6d, - 0x61, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x3d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x53, 0x6d, 0x61, 0x72, - 0x74, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x1a, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x43, - 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x12, 0x63, 0x0a, 0x10, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x73, - 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0e, 0x75, 0x73, 0x65, 0x72, 0x4c, - 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xf5, 0x05, 0x0a, 0x10, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x41, 0x64, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0xcf, 0x01, 0x0a, 0x06, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, - 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, - 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0xda, 0x41, - 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x3a, 0x01, 0x2a, 0x22, 0x2f, 0x2f, 0x76, 0x31, - 0x37, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0xe9, 0x01, 0x0a, - 0x0c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x3f, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, - 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4e, 0xda, + 0x41, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x3a, 0x01, 0x2a, 0x22, 0x2f, 0x2f, 0x76, + 0x31, 0x37, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x12, 0xe9, 0x01, + 0x0a, 0x0c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, - 0x64, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x54, 0xda, 0x41, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x2c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x3a, 0x01, 0x2a, 0x22, - 0x35, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, - 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x2f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, 0x12, 0xdb, 0x01, 0x0a, 0x06, 0x4d, 0x75, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x47, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, - 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, 0xda, 0x41, 0x1d, 0x63, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 0x75, 0x74, 0x61, 0x74, - 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x34, 0x3a, 0x01, 0x2a, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x63, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, - 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x1a, 0x45, 0xca, 0x41, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, - 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, - 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x61, 0x64, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x81, 0x02, - 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x42, 0x15, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, - 0x64, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, - 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, - 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x73, 0x3b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, 0x41, - 0x41, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, 0x47, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0xca, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x41, - 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, 0x37, - 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xea, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, - 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x64, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x41, 0x64, 0x73, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x54, 0xda, 0x41, 0x11, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x2c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x3a, 0x01, 0x2a, + 0x22, 0x35, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, + 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x30, 0x01, 0x12, 0xdb, 0x01, 0x0a, 0x06, 0x4d, 0x75, + 0x74, 0x61, 0x74, 0x65, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x47, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x4d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x41, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5a, 0xda, 0x41, 0x1d, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x6d, 0x75, 0x74, 0x61, + 0x74, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x34, 0x3a, 0x01, 0x2a, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, + 0x3a, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x65, 0x1a, 0x45, 0xca, 0x41, 0x18, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, + 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, + 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x61, 0x64, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x81, + 0x02, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, + 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x42, 0x15, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x41, 0x64, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, + 0x01, 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, + 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x3b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xa2, 0x02, 0x03, 0x47, + 0x41, 0x41, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41, 0x64, 0x73, 0x2e, + 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, 0x37, 0x2e, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xca, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, + 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x5c, 0x56, 0x31, + 0x37, 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xea, 0x02, 0x25, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -8187,349 +8214,350 @@ func file_google_ads_googleads_v17_services_google_ads_service_proto_rawDescGZIP } var file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes = make([]protoimpl.MessageInfo, 9) -var file_google_ads_googleads_v17_services_google_ads_service_proto_goTypes = []interface{}{ - (*SearchGoogleAdsRequest)(nil), // 0: google.ads.googleads.v17.services.SearchGoogleAdsRequest - (*SearchGoogleAdsResponse)(nil), // 1: google.ads.googleads.v17.services.SearchGoogleAdsResponse - (*SearchGoogleAdsStreamRequest)(nil), // 2: google.ads.googleads.v17.services.SearchGoogleAdsStreamRequest - (*SearchGoogleAdsStreamResponse)(nil), // 3: google.ads.googleads.v17.services.SearchGoogleAdsStreamResponse - (*GoogleAdsRow)(nil), // 4: google.ads.googleads.v17.services.GoogleAdsRow - (*MutateGoogleAdsRequest)(nil), // 5: google.ads.googleads.v17.services.MutateGoogleAdsRequest - (*MutateGoogleAdsResponse)(nil), // 6: google.ads.googleads.v17.services.MutateGoogleAdsResponse - (*MutateOperation)(nil), // 7: google.ads.googleads.v17.services.MutateOperation - (*MutateOperationResponse)(nil), // 8: google.ads.googleads.v17.services.MutateOperationResponse - (enums.SummaryRowSettingEnum_SummaryRowSetting)(0), // 9: google.ads.googleads.v17.enums.SummaryRowSettingEnum.SummaryRowSetting - (*fieldmaskpb.FieldMask)(nil), // 10: google.protobuf.FieldMask - (*resources.AccountBudget)(nil), // 11: google.ads.googleads.v17.resources.AccountBudget - (*resources.AccountBudgetProposal)(nil), // 12: google.ads.googleads.v17.resources.AccountBudgetProposal - (*resources.AccountLink)(nil), // 13: google.ads.googleads.v17.resources.AccountLink - (*resources.Ad)(nil), // 14: google.ads.googleads.v17.resources.Ad - (*resources.AdGroup)(nil), // 15: google.ads.googleads.v17.resources.AdGroup - (*resources.AdGroupAd)(nil), // 16: google.ads.googleads.v17.resources.AdGroupAd - (*resources.AdGroupAdAssetCombinationView)(nil), // 17: google.ads.googleads.v17.resources.AdGroupAdAssetCombinationView - (*resources.AdGroupAdAssetView)(nil), // 18: google.ads.googleads.v17.resources.AdGroupAdAssetView - (*resources.AdGroupAdLabel)(nil), // 19: google.ads.googleads.v17.resources.AdGroupAdLabel - (*resources.AdGroupAsset)(nil), // 20: google.ads.googleads.v17.resources.AdGroupAsset - (*resources.AdGroupAssetSet)(nil), // 21: google.ads.googleads.v17.resources.AdGroupAssetSet - (*resources.AdGroupAudienceView)(nil), // 22: google.ads.googleads.v17.resources.AdGroupAudienceView - (*resources.AdGroupBidModifier)(nil), // 23: google.ads.googleads.v17.resources.AdGroupBidModifier - (*resources.AdGroupCriterion)(nil), // 24: google.ads.googleads.v17.resources.AdGroupCriterion - (*resources.AdGroupCriterionCustomizer)(nil), // 25: google.ads.googleads.v17.resources.AdGroupCriterionCustomizer - (*resources.AdGroupCriterionLabel)(nil), // 26: google.ads.googleads.v17.resources.AdGroupCriterionLabel - (*resources.AdGroupCriterionSimulation)(nil), // 27: google.ads.googleads.v17.resources.AdGroupCriterionSimulation - (*resources.AdGroupCustomizer)(nil), // 28: google.ads.googleads.v17.resources.AdGroupCustomizer - (*resources.AdGroupExtensionSetting)(nil), // 29: google.ads.googleads.v17.resources.AdGroupExtensionSetting - (*resources.AdGroupFeed)(nil), // 30: google.ads.googleads.v17.resources.AdGroupFeed - (*resources.AdGroupLabel)(nil), // 31: google.ads.googleads.v17.resources.AdGroupLabel - (*resources.AdGroupSimulation)(nil), // 32: google.ads.googleads.v17.resources.AdGroupSimulation - (*resources.AdParameter)(nil), // 33: google.ads.googleads.v17.resources.AdParameter - (*resources.AgeRangeView)(nil), // 34: google.ads.googleads.v17.resources.AgeRangeView - (*resources.AdScheduleView)(nil), // 35: google.ads.googleads.v17.resources.AdScheduleView - (*resources.DomainCategory)(nil), // 36: google.ads.googleads.v17.resources.DomainCategory - (*resources.Asset)(nil), // 37: google.ads.googleads.v17.resources.Asset - (*resources.AssetFieldTypeView)(nil), // 38: google.ads.googleads.v17.resources.AssetFieldTypeView - (*resources.ChannelAggregateAssetView)(nil), // 39: google.ads.googleads.v17.resources.ChannelAggregateAssetView - (*resources.CampaignAggregateAssetView)(nil), // 40: google.ads.googleads.v17.resources.CampaignAggregateAssetView - (*resources.AssetGroupAsset)(nil), // 41: google.ads.googleads.v17.resources.AssetGroupAsset - (*resources.AssetGroupSignal)(nil), // 42: google.ads.googleads.v17.resources.AssetGroupSignal - (*resources.AssetGroupListingGroupFilter)(nil), // 43: google.ads.googleads.v17.resources.AssetGroupListingGroupFilter - (*resources.AssetGroupProductGroupView)(nil), // 44: google.ads.googleads.v17.resources.AssetGroupProductGroupView - (*resources.AssetGroupTopCombinationView)(nil), // 45: google.ads.googleads.v17.resources.AssetGroupTopCombinationView - (*resources.AssetGroup)(nil), // 46: google.ads.googleads.v17.resources.AssetGroup - (*resources.AssetSetAsset)(nil), // 47: google.ads.googleads.v17.resources.AssetSetAsset - (*resources.AssetSet)(nil), // 48: google.ads.googleads.v17.resources.AssetSet - (*resources.AssetSetTypeView)(nil), // 49: google.ads.googleads.v17.resources.AssetSetTypeView - (*resources.BatchJob)(nil), // 50: google.ads.googleads.v17.resources.BatchJob - (*resources.BiddingDataExclusion)(nil), // 51: google.ads.googleads.v17.resources.BiddingDataExclusion - (*resources.BiddingSeasonalityAdjustment)(nil), // 52: google.ads.googleads.v17.resources.BiddingSeasonalityAdjustment - (*resources.BiddingStrategy)(nil), // 53: google.ads.googleads.v17.resources.BiddingStrategy - (*resources.BiddingStrategySimulation)(nil), // 54: google.ads.googleads.v17.resources.BiddingStrategySimulation - (*resources.BillingSetup)(nil), // 55: google.ads.googleads.v17.resources.BillingSetup - (*resources.CallView)(nil), // 56: google.ads.googleads.v17.resources.CallView - (*resources.CampaignBudget)(nil), // 57: google.ads.googleads.v17.resources.CampaignBudget - (*resources.Campaign)(nil), // 58: google.ads.googleads.v17.resources.Campaign - (*resources.CampaignAsset)(nil), // 59: google.ads.googleads.v17.resources.CampaignAsset - (*resources.CampaignAssetSet)(nil), // 60: google.ads.googleads.v17.resources.CampaignAssetSet - (*resources.CampaignAudienceView)(nil), // 61: google.ads.googleads.v17.resources.CampaignAudienceView - (*resources.CampaignBidModifier)(nil), // 62: google.ads.googleads.v17.resources.CampaignBidModifier - (*resources.CampaignConversionGoal)(nil), // 63: google.ads.googleads.v17.resources.CampaignConversionGoal - (*resources.CampaignCriterion)(nil), // 64: google.ads.googleads.v17.resources.CampaignCriterion - (*resources.CampaignCustomizer)(nil), // 65: google.ads.googleads.v17.resources.CampaignCustomizer - (*resources.CampaignDraft)(nil), // 66: google.ads.googleads.v17.resources.CampaignDraft - (*resources.CampaignExtensionSetting)(nil), // 67: google.ads.googleads.v17.resources.CampaignExtensionSetting - (*resources.CampaignFeed)(nil), // 68: google.ads.googleads.v17.resources.CampaignFeed - (*resources.CampaignGroup)(nil), // 69: google.ads.googleads.v17.resources.CampaignGroup - (*resources.CampaignLabel)(nil), // 70: google.ads.googleads.v17.resources.CampaignLabel - (*resources.CampaignLifecycleGoal)(nil), // 71: google.ads.googleads.v17.resources.CampaignLifecycleGoal - (*resources.CampaignSearchTermInsight)(nil), // 72: google.ads.googleads.v17.resources.CampaignSearchTermInsight - (*resources.CampaignSharedSet)(nil), // 73: google.ads.googleads.v17.resources.CampaignSharedSet - (*resources.CampaignSimulation)(nil), // 74: google.ads.googleads.v17.resources.CampaignSimulation - (*resources.CarrierConstant)(nil), // 75: google.ads.googleads.v17.resources.CarrierConstant - (*resources.ChangeEvent)(nil), // 76: google.ads.googleads.v17.resources.ChangeEvent - (*resources.ChangeStatus)(nil), // 77: google.ads.googleads.v17.resources.ChangeStatus - (*resources.CombinedAudience)(nil), // 78: google.ads.googleads.v17.resources.CombinedAudience - (*resources.Audience)(nil), // 79: google.ads.googleads.v17.resources.Audience - (*resources.ConversionAction)(nil), // 80: google.ads.googleads.v17.resources.ConversionAction - (*resources.ConversionCustomVariable)(nil), // 81: google.ads.googleads.v17.resources.ConversionCustomVariable - (*resources.ConversionGoalCampaignConfig)(nil), // 82: google.ads.googleads.v17.resources.ConversionGoalCampaignConfig - (*resources.ConversionValueRule)(nil), // 83: google.ads.googleads.v17.resources.ConversionValueRule - (*resources.ConversionValueRuleSet)(nil), // 84: google.ads.googleads.v17.resources.ConversionValueRuleSet - (*resources.ClickView)(nil), // 85: google.ads.googleads.v17.resources.ClickView - (*resources.CurrencyConstant)(nil), // 86: google.ads.googleads.v17.resources.CurrencyConstant - (*resources.CustomAudience)(nil), // 87: google.ads.googleads.v17.resources.CustomAudience - (*resources.CustomConversionGoal)(nil), // 88: google.ads.googleads.v17.resources.CustomConversionGoal - (*resources.CustomInterest)(nil), // 89: google.ads.googleads.v17.resources.CustomInterest - (*resources.Customer)(nil), // 90: google.ads.googleads.v17.resources.Customer - (*resources.CustomerAsset)(nil), // 91: google.ads.googleads.v17.resources.CustomerAsset - (*resources.CustomerAssetSet)(nil), // 92: google.ads.googleads.v17.resources.CustomerAssetSet - (*resources.AccessibleBiddingStrategy)(nil), // 93: google.ads.googleads.v17.resources.AccessibleBiddingStrategy - (*resources.CustomerCustomizer)(nil), // 94: google.ads.googleads.v17.resources.CustomerCustomizer - (*resources.CustomerManagerLink)(nil), // 95: google.ads.googleads.v17.resources.CustomerManagerLink - (*resources.CustomerClientLink)(nil), // 96: google.ads.googleads.v17.resources.CustomerClientLink - (*resources.CustomerClient)(nil), // 97: google.ads.googleads.v17.resources.CustomerClient - (*resources.CustomerConversionGoal)(nil), // 98: google.ads.googleads.v17.resources.CustomerConversionGoal - (*resources.CustomerExtensionSetting)(nil), // 99: google.ads.googleads.v17.resources.CustomerExtensionSetting - (*resources.CustomerFeed)(nil), // 100: google.ads.googleads.v17.resources.CustomerFeed - (*resources.CustomerLabel)(nil), // 101: google.ads.googleads.v17.resources.CustomerLabel - (*resources.CustomerLifecycleGoal)(nil), // 102: google.ads.googleads.v17.resources.CustomerLifecycleGoal - (*resources.CustomerNegativeCriterion)(nil), // 103: google.ads.googleads.v17.resources.CustomerNegativeCriterion - (*resources.CustomerSearchTermInsight)(nil), // 104: google.ads.googleads.v17.resources.CustomerSearchTermInsight - (*resources.CustomerUserAccess)(nil), // 105: google.ads.googleads.v17.resources.CustomerUserAccess - (*resources.CustomerUserAccessInvitation)(nil), // 106: google.ads.googleads.v17.resources.CustomerUserAccessInvitation - (*resources.CustomizerAttribute)(nil), // 107: google.ads.googleads.v17.resources.CustomizerAttribute - (*resources.DetailPlacementView)(nil), // 108: google.ads.googleads.v17.resources.DetailPlacementView - (*resources.DetailedDemographic)(nil), // 109: google.ads.googleads.v17.resources.DetailedDemographic - (*resources.DisplayKeywordView)(nil), // 110: google.ads.googleads.v17.resources.DisplayKeywordView - (*resources.DistanceView)(nil), // 111: google.ads.googleads.v17.resources.DistanceView - (*resources.DynamicSearchAdsSearchTermView)(nil), // 112: google.ads.googleads.v17.resources.DynamicSearchAdsSearchTermView - (*resources.ExpandedLandingPageView)(nil), // 113: google.ads.googleads.v17.resources.ExpandedLandingPageView - (*resources.ExtensionFeedItem)(nil), // 114: google.ads.googleads.v17.resources.ExtensionFeedItem - (*resources.Feed)(nil), // 115: google.ads.googleads.v17.resources.Feed - (*resources.FeedItem)(nil), // 116: google.ads.googleads.v17.resources.FeedItem - (*resources.FeedItemSet)(nil), // 117: google.ads.googleads.v17.resources.FeedItemSet - (*resources.FeedItemSetLink)(nil), // 118: google.ads.googleads.v17.resources.FeedItemSetLink - (*resources.FeedItemTarget)(nil), // 119: google.ads.googleads.v17.resources.FeedItemTarget - (*resources.FeedMapping)(nil), // 120: google.ads.googleads.v17.resources.FeedMapping - (*resources.FeedPlaceholderView)(nil), // 121: google.ads.googleads.v17.resources.FeedPlaceholderView - (*resources.GenderView)(nil), // 122: google.ads.googleads.v17.resources.GenderView - (*resources.GeoTargetConstant)(nil), // 123: google.ads.googleads.v17.resources.GeoTargetConstant - (*resources.GeographicView)(nil), // 124: google.ads.googleads.v17.resources.GeographicView - (*resources.GroupPlacementView)(nil), // 125: google.ads.googleads.v17.resources.GroupPlacementView - (*resources.HotelGroupView)(nil), // 126: google.ads.googleads.v17.resources.HotelGroupView - (*resources.HotelPerformanceView)(nil), // 127: google.ads.googleads.v17.resources.HotelPerformanceView - (*resources.HotelReconciliation)(nil), // 128: google.ads.googleads.v17.resources.HotelReconciliation - (*resources.IncomeRangeView)(nil), // 129: google.ads.googleads.v17.resources.IncomeRangeView - (*resources.KeywordView)(nil), // 130: google.ads.googleads.v17.resources.KeywordView - (*resources.KeywordPlan)(nil), // 131: google.ads.googleads.v17.resources.KeywordPlan - (*resources.KeywordPlanCampaign)(nil), // 132: google.ads.googleads.v17.resources.KeywordPlanCampaign - (*resources.KeywordPlanCampaignKeyword)(nil), // 133: google.ads.googleads.v17.resources.KeywordPlanCampaignKeyword - (*resources.KeywordPlanAdGroup)(nil), // 134: google.ads.googleads.v17.resources.KeywordPlanAdGroup - (*resources.KeywordPlanAdGroupKeyword)(nil), // 135: google.ads.googleads.v17.resources.KeywordPlanAdGroupKeyword - (*resources.KeywordThemeConstant)(nil), // 136: google.ads.googleads.v17.resources.KeywordThemeConstant - (*resources.Label)(nil), // 137: google.ads.googleads.v17.resources.Label - (*resources.LandingPageView)(nil), // 138: google.ads.googleads.v17.resources.LandingPageView - (*resources.LanguageConstant)(nil), // 139: google.ads.googleads.v17.resources.LanguageConstant - (*resources.LocationView)(nil), // 140: google.ads.googleads.v17.resources.LocationView - (*resources.ManagedPlacementView)(nil), // 141: google.ads.googleads.v17.resources.ManagedPlacementView - (*resources.MediaFile)(nil), // 142: google.ads.googleads.v17.resources.MediaFile - (*resources.LocalServicesEmployee)(nil), // 143: google.ads.googleads.v17.resources.LocalServicesEmployee - (*resources.LocalServicesVerificationArtifact)(nil), // 144: google.ads.googleads.v17.resources.LocalServicesVerificationArtifact - (*resources.MobileAppCategoryConstant)(nil), // 145: google.ads.googleads.v17.resources.MobileAppCategoryConstant - (*resources.MobileDeviceConstant)(nil), // 146: google.ads.googleads.v17.resources.MobileDeviceConstant - (*resources.OfflineConversionUploadClientSummary)(nil), // 147: google.ads.googleads.v17.resources.OfflineConversionUploadClientSummary - (*resources.OfflineUserDataJob)(nil), // 148: google.ads.googleads.v17.resources.OfflineUserDataJob - (*resources.OperatingSystemVersionConstant)(nil), // 149: google.ads.googleads.v17.resources.OperatingSystemVersionConstant - (*resources.PaidOrganicSearchTermView)(nil), // 150: google.ads.googleads.v17.resources.PaidOrganicSearchTermView - (*resources.QualifyingQuestion)(nil), // 151: google.ads.googleads.v17.resources.QualifyingQuestion - (*resources.ParentalStatusView)(nil), // 152: google.ads.googleads.v17.resources.ParentalStatusView - (*resources.PerStoreView)(nil), // 153: google.ads.googleads.v17.resources.PerStoreView - (*resources.ProductCategoryConstant)(nil), // 154: google.ads.googleads.v17.resources.ProductCategoryConstant - (*resources.ProductGroupView)(nil), // 155: google.ads.googleads.v17.resources.ProductGroupView - (*resources.ProductLink)(nil), // 156: google.ads.googleads.v17.resources.ProductLink - (*resources.ProductLinkInvitation)(nil), // 157: google.ads.googleads.v17.resources.ProductLinkInvitation - (*resources.Recommendation)(nil), // 158: google.ads.googleads.v17.resources.Recommendation - (*resources.RecommendationSubscription)(nil), // 159: google.ads.googleads.v17.resources.RecommendationSubscription - (*resources.SearchTermView)(nil), // 160: google.ads.googleads.v17.resources.SearchTermView - (*resources.SharedCriterion)(nil), // 161: google.ads.googleads.v17.resources.SharedCriterion - (*resources.SharedSet)(nil), // 162: google.ads.googleads.v17.resources.SharedSet - (*resources.SmartCampaignSetting)(nil), // 163: google.ads.googleads.v17.resources.SmartCampaignSetting - (*resources.ShoppingPerformanceView)(nil), // 164: google.ads.googleads.v17.resources.ShoppingPerformanceView - (*resources.ShoppingProduct)(nil), // 165: google.ads.googleads.v17.resources.ShoppingProduct - (*resources.SmartCampaignSearchTermView)(nil), // 166: google.ads.googleads.v17.resources.SmartCampaignSearchTermView - (*resources.ThirdPartyAppAnalyticsLink)(nil), // 167: google.ads.googleads.v17.resources.ThirdPartyAppAnalyticsLink - (*resources.TopicView)(nil), // 168: google.ads.googleads.v17.resources.TopicView - (*resources.TravelActivityGroupView)(nil), // 169: google.ads.googleads.v17.resources.TravelActivityGroupView - (*resources.TravelActivityPerformanceView)(nil), // 170: google.ads.googleads.v17.resources.TravelActivityPerformanceView - (*resources.Experiment)(nil), // 171: google.ads.googleads.v17.resources.Experiment - (*resources.ExperimentArm)(nil), // 172: google.ads.googleads.v17.resources.ExperimentArm - (*resources.UserInterest)(nil), // 173: google.ads.googleads.v17.resources.UserInterest - (*resources.LifeEvent)(nil), // 174: google.ads.googleads.v17.resources.LifeEvent - (*resources.UserList)(nil), // 175: google.ads.googleads.v17.resources.UserList - (*resources.UserListCustomerType)(nil), // 176: google.ads.googleads.v17.resources.UserListCustomerType - (*resources.UserLocationView)(nil), // 177: google.ads.googleads.v17.resources.UserLocationView - (*resources.RemarketingAction)(nil), // 178: google.ads.googleads.v17.resources.RemarketingAction - (*resources.TopicConstant)(nil), // 179: google.ads.googleads.v17.resources.TopicConstant - (*resources.Video)(nil), // 180: google.ads.googleads.v17.resources.Video - (*resources.WebpageView)(nil), // 181: google.ads.googleads.v17.resources.WebpageView - (*resources.LeadFormSubmissionData)(nil), // 182: google.ads.googleads.v17.resources.LeadFormSubmissionData - (*resources.LocalServicesLead)(nil), // 183: google.ads.googleads.v17.resources.LocalServicesLead - (*resources.LocalServicesLeadConversation)(nil), // 184: google.ads.googleads.v17.resources.LocalServicesLeadConversation - (*resources.AndroidPrivacySharedKeyGoogleAdGroup)(nil), // 185: google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleAdGroup - (*resources.AndroidPrivacySharedKeyGoogleCampaign)(nil), // 186: google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleCampaign - (*resources.AndroidPrivacySharedKeyGoogleNetworkType)(nil), // 187: google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleNetworkType - (*common.Metrics)(nil), // 188: google.ads.googleads.v17.common.Metrics - (*common.Segments)(nil), // 189: google.ads.googleads.v17.common.Segments - (enums.ResponseContentTypeEnum_ResponseContentType)(0), // 190: google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType - (*status.Status)(nil), // 191: google.rpc.Status - (*AdGroupAdLabelOperation)(nil), // 192: google.ads.googleads.v17.services.AdGroupAdLabelOperation - (*AdGroupAdOperation)(nil), // 193: google.ads.googleads.v17.services.AdGroupAdOperation - (*AdGroupAssetOperation)(nil), // 194: google.ads.googleads.v17.services.AdGroupAssetOperation - (*AdGroupBidModifierOperation)(nil), // 195: google.ads.googleads.v17.services.AdGroupBidModifierOperation - (*AdGroupCriterionCustomizerOperation)(nil), // 196: google.ads.googleads.v17.services.AdGroupCriterionCustomizerOperation - (*AdGroupCriterionLabelOperation)(nil), // 197: google.ads.googleads.v17.services.AdGroupCriterionLabelOperation - (*AdGroupCriterionOperation)(nil), // 198: google.ads.googleads.v17.services.AdGroupCriterionOperation - (*AdGroupCustomizerOperation)(nil), // 199: google.ads.googleads.v17.services.AdGroupCustomizerOperation - (*AdGroupExtensionSettingOperation)(nil), // 200: google.ads.googleads.v17.services.AdGroupExtensionSettingOperation - (*AdGroupFeedOperation)(nil), // 201: google.ads.googleads.v17.services.AdGroupFeedOperation - (*AdGroupLabelOperation)(nil), // 202: google.ads.googleads.v17.services.AdGroupLabelOperation - (*AdGroupOperation)(nil), // 203: google.ads.googleads.v17.services.AdGroupOperation - (*AdOperation)(nil), // 204: google.ads.googleads.v17.services.AdOperation - (*AdParameterOperation)(nil), // 205: google.ads.googleads.v17.services.AdParameterOperation - (*AssetOperation)(nil), // 206: google.ads.googleads.v17.services.AssetOperation - (*AssetGroupAssetOperation)(nil), // 207: google.ads.googleads.v17.services.AssetGroupAssetOperation - (*AssetGroupListingGroupFilterOperation)(nil), // 208: google.ads.googleads.v17.services.AssetGroupListingGroupFilterOperation - (*AssetGroupSignalOperation)(nil), // 209: google.ads.googleads.v17.services.AssetGroupSignalOperation - (*AssetGroupOperation)(nil), // 210: google.ads.googleads.v17.services.AssetGroupOperation - (*AssetSetAssetOperation)(nil), // 211: google.ads.googleads.v17.services.AssetSetAssetOperation - (*AssetSetOperation)(nil), // 212: google.ads.googleads.v17.services.AssetSetOperation - (*AudienceOperation)(nil), // 213: google.ads.googleads.v17.services.AudienceOperation - (*BiddingDataExclusionOperation)(nil), // 214: google.ads.googleads.v17.services.BiddingDataExclusionOperation - (*BiddingSeasonalityAdjustmentOperation)(nil), // 215: google.ads.googleads.v17.services.BiddingSeasonalityAdjustmentOperation - (*BiddingStrategyOperation)(nil), // 216: google.ads.googleads.v17.services.BiddingStrategyOperation - (*CampaignAssetOperation)(nil), // 217: google.ads.googleads.v17.services.CampaignAssetOperation - (*CampaignAssetSetOperation)(nil), // 218: google.ads.googleads.v17.services.CampaignAssetSetOperation - (*CampaignBidModifierOperation)(nil), // 219: google.ads.googleads.v17.services.CampaignBidModifierOperation - (*CampaignBudgetOperation)(nil), // 220: google.ads.googleads.v17.services.CampaignBudgetOperation - (*CampaignConversionGoalOperation)(nil), // 221: google.ads.googleads.v17.services.CampaignConversionGoalOperation - (*CampaignCriterionOperation)(nil), // 222: google.ads.googleads.v17.services.CampaignCriterionOperation - (*CampaignCustomizerOperation)(nil), // 223: google.ads.googleads.v17.services.CampaignCustomizerOperation - (*CampaignDraftOperation)(nil), // 224: google.ads.googleads.v17.services.CampaignDraftOperation - (*CampaignExtensionSettingOperation)(nil), // 225: google.ads.googleads.v17.services.CampaignExtensionSettingOperation - (*CampaignFeedOperation)(nil), // 226: google.ads.googleads.v17.services.CampaignFeedOperation - (*CampaignGroupOperation)(nil), // 227: google.ads.googleads.v17.services.CampaignGroupOperation - (*CampaignLabelOperation)(nil), // 228: google.ads.googleads.v17.services.CampaignLabelOperation - (*CampaignOperation)(nil), // 229: google.ads.googleads.v17.services.CampaignOperation - (*CampaignSharedSetOperation)(nil), // 230: google.ads.googleads.v17.services.CampaignSharedSetOperation - (*ConversionActionOperation)(nil), // 231: google.ads.googleads.v17.services.ConversionActionOperation - (*ConversionCustomVariableOperation)(nil), // 232: google.ads.googleads.v17.services.ConversionCustomVariableOperation - (*ConversionGoalCampaignConfigOperation)(nil), // 233: google.ads.googleads.v17.services.ConversionGoalCampaignConfigOperation - (*ConversionValueRuleOperation)(nil), // 234: google.ads.googleads.v17.services.ConversionValueRuleOperation - (*ConversionValueRuleSetOperation)(nil), // 235: google.ads.googleads.v17.services.ConversionValueRuleSetOperation - (*CustomConversionGoalOperation)(nil), // 236: google.ads.googleads.v17.services.CustomConversionGoalOperation - (*CustomerAssetOperation)(nil), // 237: google.ads.googleads.v17.services.CustomerAssetOperation - (*CustomerConversionGoalOperation)(nil), // 238: google.ads.googleads.v17.services.CustomerConversionGoalOperation - (*CustomerCustomizerOperation)(nil), // 239: google.ads.googleads.v17.services.CustomerCustomizerOperation - (*CustomerExtensionSettingOperation)(nil), // 240: google.ads.googleads.v17.services.CustomerExtensionSettingOperation - (*CustomerFeedOperation)(nil), // 241: google.ads.googleads.v17.services.CustomerFeedOperation - (*CustomerLabelOperation)(nil), // 242: google.ads.googleads.v17.services.CustomerLabelOperation - (*CustomerNegativeCriterionOperation)(nil), // 243: google.ads.googleads.v17.services.CustomerNegativeCriterionOperation - (*CustomerOperation)(nil), // 244: google.ads.googleads.v17.services.CustomerOperation - (*CustomizerAttributeOperation)(nil), // 245: google.ads.googleads.v17.services.CustomizerAttributeOperation - (*ExperimentOperation)(nil), // 246: google.ads.googleads.v17.services.ExperimentOperation - (*ExperimentArmOperation)(nil), // 247: google.ads.googleads.v17.services.ExperimentArmOperation - (*ExtensionFeedItemOperation)(nil), // 248: google.ads.googleads.v17.services.ExtensionFeedItemOperation - (*FeedItemOperation)(nil), // 249: google.ads.googleads.v17.services.FeedItemOperation - (*FeedItemSetOperation)(nil), // 250: google.ads.googleads.v17.services.FeedItemSetOperation - (*FeedItemSetLinkOperation)(nil), // 251: google.ads.googleads.v17.services.FeedItemSetLinkOperation - (*FeedItemTargetOperation)(nil), // 252: google.ads.googleads.v17.services.FeedItemTargetOperation - (*FeedMappingOperation)(nil), // 253: google.ads.googleads.v17.services.FeedMappingOperation - (*FeedOperation)(nil), // 254: google.ads.googleads.v17.services.FeedOperation - (*KeywordPlanAdGroupOperation)(nil), // 255: google.ads.googleads.v17.services.KeywordPlanAdGroupOperation - (*KeywordPlanAdGroupKeywordOperation)(nil), // 256: google.ads.googleads.v17.services.KeywordPlanAdGroupKeywordOperation - (*KeywordPlanCampaignKeywordOperation)(nil), // 257: google.ads.googleads.v17.services.KeywordPlanCampaignKeywordOperation - (*KeywordPlanCampaignOperation)(nil), // 258: google.ads.googleads.v17.services.KeywordPlanCampaignOperation - (*KeywordPlanOperation)(nil), // 259: google.ads.googleads.v17.services.KeywordPlanOperation - (*LabelOperation)(nil), // 260: google.ads.googleads.v17.services.LabelOperation - (*RecommendationSubscriptionOperation)(nil), // 261: google.ads.googleads.v17.services.RecommendationSubscriptionOperation - (*RemarketingActionOperation)(nil), // 262: google.ads.googleads.v17.services.RemarketingActionOperation - (*SharedCriterionOperation)(nil), // 263: google.ads.googleads.v17.services.SharedCriterionOperation - (*SharedSetOperation)(nil), // 264: google.ads.googleads.v17.services.SharedSetOperation - (*SmartCampaignSettingOperation)(nil), // 265: google.ads.googleads.v17.services.SmartCampaignSettingOperation - (*UserListOperation)(nil), // 266: google.ads.googleads.v17.services.UserListOperation - (*MutateAdGroupAdLabelResult)(nil), // 267: google.ads.googleads.v17.services.MutateAdGroupAdLabelResult - (*MutateAdGroupAdResult)(nil), // 268: google.ads.googleads.v17.services.MutateAdGroupAdResult - (*MutateAdGroupAssetResult)(nil), // 269: google.ads.googleads.v17.services.MutateAdGroupAssetResult - (*MutateAdGroupBidModifierResult)(nil), // 270: google.ads.googleads.v17.services.MutateAdGroupBidModifierResult - (*MutateAdGroupCriterionCustomizerResult)(nil), // 271: google.ads.googleads.v17.services.MutateAdGroupCriterionCustomizerResult - (*MutateAdGroupCriterionLabelResult)(nil), // 272: google.ads.googleads.v17.services.MutateAdGroupCriterionLabelResult - (*MutateAdGroupCriterionResult)(nil), // 273: google.ads.googleads.v17.services.MutateAdGroupCriterionResult - (*MutateAdGroupCustomizerResult)(nil), // 274: google.ads.googleads.v17.services.MutateAdGroupCustomizerResult - (*MutateAdGroupExtensionSettingResult)(nil), // 275: google.ads.googleads.v17.services.MutateAdGroupExtensionSettingResult - (*MutateAdGroupFeedResult)(nil), // 276: google.ads.googleads.v17.services.MutateAdGroupFeedResult - (*MutateAdGroupLabelResult)(nil), // 277: google.ads.googleads.v17.services.MutateAdGroupLabelResult - (*MutateAdGroupResult)(nil), // 278: google.ads.googleads.v17.services.MutateAdGroupResult - (*MutateAdParameterResult)(nil), // 279: google.ads.googleads.v17.services.MutateAdParameterResult - (*MutateAdResult)(nil), // 280: google.ads.googleads.v17.services.MutateAdResult - (*MutateAssetResult)(nil), // 281: google.ads.googleads.v17.services.MutateAssetResult - (*MutateAssetGroupAssetResult)(nil), // 282: google.ads.googleads.v17.services.MutateAssetGroupAssetResult - (*MutateAssetGroupListingGroupFilterResult)(nil), // 283: google.ads.googleads.v17.services.MutateAssetGroupListingGroupFilterResult - (*MutateAssetGroupSignalResult)(nil), // 284: google.ads.googleads.v17.services.MutateAssetGroupSignalResult - (*MutateAssetGroupResult)(nil), // 285: google.ads.googleads.v17.services.MutateAssetGroupResult - (*MutateAssetSetAssetResult)(nil), // 286: google.ads.googleads.v17.services.MutateAssetSetAssetResult - (*MutateAssetSetResult)(nil), // 287: google.ads.googleads.v17.services.MutateAssetSetResult - (*MutateAudienceResult)(nil), // 288: google.ads.googleads.v17.services.MutateAudienceResult - (*MutateBiddingDataExclusionsResult)(nil), // 289: google.ads.googleads.v17.services.MutateBiddingDataExclusionsResult - (*MutateBiddingSeasonalityAdjustmentsResult)(nil), // 290: google.ads.googleads.v17.services.MutateBiddingSeasonalityAdjustmentsResult - (*MutateBiddingStrategyResult)(nil), // 291: google.ads.googleads.v17.services.MutateBiddingStrategyResult - (*MutateCampaignAssetResult)(nil), // 292: google.ads.googleads.v17.services.MutateCampaignAssetResult - (*MutateCampaignAssetSetResult)(nil), // 293: google.ads.googleads.v17.services.MutateCampaignAssetSetResult - (*MutateCampaignBidModifierResult)(nil), // 294: google.ads.googleads.v17.services.MutateCampaignBidModifierResult - (*MutateCampaignBudgetResult)(nil), // 295: google.ads.googleads.v17.services.MutateCampaignBudgetResult - (*MutateCampaignConversionGoalResult)(nil), // 296: google.ads.googleads.v17.services.MutateCampaignConversionGoalResult - (*MutateCampaignCriterionResult)(nil), // 297: google.ads.googleads.v17.services.MutateCampaignCriterionResult - (*MutateCampaignCustomizerResult)(nil), // 298: google.ads.googleads.v17.services.MutateCampaignCustomizerResult - (*MutateCampaignDraftResult)(nil), // 299: google.ads.googleads.v17.services.MutateCampaignDraftResult - (*MutateCampaignExtensionSettingResult)(nil), // 300: google.ads.googleads.v17.services.MutateCampaignExtensionSettingResult - (*MutateCampaignFeedResult)(nil), // 301: google.ads.googleads.v17.services.MutateCampaignFeedResult - (*MutateCampaignGroupResult)(nil), // 302: google.ads.googleads.v17.services.MutateCampaignGroupResult - (*MutateCampaignLabelResult)(nil), // 303: google.ads.googleads.v17.services.MutateCampaignLabelResult - (*MutateCampaignResult)(nil), // 304: google.ads.googleads.v17.services.MutateCampaignResult - (*MutateCampaignSharedSetResult)(nil), // 305: google.ads.googleads.v17.services.MutateCampaignSharedSetResult - (*MutateConversionActionResult)(nil), // 306: google.ads.googleads.v17.services.MutateConversionActionResult - (*MutateConversionCustomVariableResult)(nil), // 307: google.ads.googleads.v17.services.MutateConversionCustomVariableResult - (*MutateConversionGoalCampaignConfigResult)(nil), // 308: google.ads.googleads.v17.services.MutateConversionGoalCampaignConfigResult - (*MutateConversionValueRuleResult)(nil), // 309: google.ads.googleads.v17.services.MutateConversionValueRuleResult - (*MutateConversionValueRuleSetResult)(nil), // 310: google.ads.googleads.v17.services.MutateConversionValueRuleSetResult - (*MutateCustomConversionGoalResult)(nil), // 311: google.ads.googleads.v17.services.MutateCustomConversionGoalResult - (*MutateCustomerAssetResult)(nil), // 312: google.ads.googleads.v17.services.MutateCustomerAssetResult - (*MutateCustomerConversionGoalResult)(nil), // 313: google.ads.googleads.v17.services.MutateCustomerConversionGoalResult - (*MutateCustomerCustomizerResult)(nil), // 314: google.ads.googleads.v17.services.MutateCustomerCustomizerResult - (*MutateCustomerExtensionSettingResult)(nil), // 315: google.ads.googleads.v17.services.MutateCustomerExtensionSettingResult - (*MutateCustomerFeedResult)(nil), // 316: google.ads.googleads.v17.services.MutateCustomerFeedResult - (*MutateCustomerLabelResult)(nil), // 317: google.ads.googleads.v17.services.MutateCustomerLabelResult - (*MutateCustomerNegativeCriteriaResult)(nil), // 318: google.ads.googleads.v17.services.MutateCustomerNegativeCriteriaResult - (*MutateCustomerResult)(nil), // 319: google.ads.googleads.v17.services.MutateCustomerResult - (*MutateCustomizerAttributeResult)(nil), // 320: google.ads.googleads.v17.services.MutateCustomizerAttributeResult - (*MutateExperimentResult)(nil), // 321: google.ads.googleads.v17.services.MutateExperimentResult - (*MutateExperimentArmResult)(nil), // 322: google.ads.googleads.v17.services.MutateExperimentArmResult - (*MutateExtensionFeedItemResult)(nil), // 323: google.ads.googleads.v17.services.MutateExtensionFeedItemResult - (*MutateFeedItemResult)(nil), // 324: google.ads.googleads.v17.services.MutateFeedItemResult - (*MutateFeedItemSetResult)(nil), // 325: google.ads.googleads.v17.services.MutateFeedItemSetResult - (*MutateFeedItemSetLinkResult)(nil), // 326: google.ads.googleads.v17.services.MutateFeedItemSetLinkResult - (*MutateFeedItemTargetResult)(nil), // 327: google.ads.googleads.v17.services.MutateFeedItemTargetResult - (*MutateFeedMappingResult)(nil), // 328: google.ads.googleads.v17.services.MutateFeedMappingResult - (*MutateFeedResult)(nil), // 329: google.ads.googleads.v17.services.MutateFeedResult - (*MutateKeywordPlanAdGroupResult)(nil), // 330: google.ads.googleads.v17.services.MutateKeywordPlanAdGroupResult - (*MutateKeywordPlanCampaignResult)(nil), // 331: google.ads.googleads.v17.services.MutateKeywordPlanCampaignResult - (*MutateKeywordPlanAdGroupKeywordResult)(nil), // 332: google.ads.googleads.v17.services.MutateKeywordPlanAdGroupKeywordResult - (*MutateKeywordPlanCampaignKeywordResult)(nil), // 333: google.ads.googleads.v17.services.MutateKeywordPlanCampaignKeywordResult - (*MutateKeywordPlansResult)(nil), // 334: google.ads.googleads.v17.services.MutateKeywordPlansResult - (*MutateLabelResult)(nil), // 335: google.ads.googleads.v17.services.MutateLabelResult - (*MutateRecommendationSubscriptionResult)(nil), // 336: google.ads.googleads.v17.services.MutateRecommendationSubscriptionResult - (*MutateRemarketingActionResult)(nil), // 337: google.ads.googleads.v17.services.MutateRemarketingActionResult - (*MutateSharedCriterionResult)(nil), // 338: google.ads.googleads.v17.services.MutateSharedCriterionResult - (*MutateSharedSetResult)(nil), // 339: google.ads.googleads.v17.services.MutateSharedSetResult - (*MutateSmartCampaignSettingResult)(nil), // 340: google.ads.googleads.v17.services.MutateSmartCampaignSettingResult - (*MutateUserListResult)(nil), // 341: google.ads.googleads.v17.services.MutateUserListResult +var file_google_ads_googleads_v17_services_google_ads_service_proto_goTypes = []any{ + (*SearchGoogleAdsRequest)(nil), // 0: google.ads.googleads.v17.services.SearchGoogleAdsRequest + (*SearchGoogleAdsResponse)(nil), // 1: google.ads.googleads.v17.services.SearchGoogleAdsResponse + (*SearchGoogleAdsStreamRequest)(nil), // 2: google.ads.googleads.v17.services.SearchGoogleAdsStreamRequest + (*SearchGoogleAdsStreamResponse)(nil), // 3: google.ads.googleads.v17.services.SearchGoogleAdsStreamResponse + (*GoogleAdsRow)(nil), // 4: google.ads.googleads.v17.services.GoogleAdsRow + (*MutateGoogleAdsRequest)(nil), // 5: google.ads.googleads.v17.services.MutateGoogleAdsRequest + (*MutateGoogleAdsResponse)(nil), // 6: google.ads.googleads.v17.services.MutateGoogleAdsResponse + (*MutateOperation)(nil), // 7: google.ads.googleads.v17.services.MutateOperation + (*MutateOperationResponse)(nil), // 8: google.ads.googleads.v17.services.MutateOperationResponse + (enums.SummaryRowSettingEnum_SummaryRowSetting)(0), // 9: google.ads.googleads.v17.enums.SummaryRowSettingEnum.SummaryRowSetting + (*fieldmaskpb.FieldMask)(nil), // 10: google.protobuf.FieldMask + (*resources.AccountBudget)(nil), // 11: google.ads.googleads.v17.resources.AccountBudget + (*resources.AccountBudgetProposal)(nil), // 12: google.ads.googleads.v17.resources.AccountBudgetProposal + (*resources.AccountLink)(nil), // 13: google.ads.googleads.v17.resources.AccountLink + (*resources.Ad)(nil), // 14: google.ads.googleads.v17.resources.Ad + (*resources.AdGroup)(nil), // 15: google.ads.googleads.v17.resources.AdGroup + (*resources.AdGroupAd)(nil), // 16: google.ads.googleads.v17.resources.AdGroupAd + (*resources.AdGroupAdAssetCombinationView)(nil), // 17: google.ads.googleads.v17.resources.AdGroupAdAssetCombinationView + (*resources.AdGroupAdAssetView)(nil), // 18: google.ads.googleads.v17.resources.AdGroupAdAssetView + (*resources.AdGroupAdLabel)(nil), // 19: google.ads.googleads.v17.resources.AdGroupAdLabel + (*resources.AdGroupAsset)(nil), // 20: google.ads.googleads.v17.resources.AdGroupAsset + (*resources.AdGroupAssetSet)(nil), // 21: google.ads.googleads.v17.resources.AdGroupAssetSet + (*resources.AdGroupAudienceView)(nil), // 22: google.ads.googleads.v17.resources.AdGroupAudienceView + (*resources.AdGroupBidModifier)(nil), // 23: google.ads.googleads.v17.resources.AdGroupBidModifier + (*resources.AdGroupCriterion)(nil), // 24: google.ads.googleads.v17.resources.AdGroupCriterion + (*resources.AdGroupCriterionCustomizer)(nil), // 25: google.ads.googleads.v17.resources.AdGroupCriterionCustomizer + (*resources.AdGroupCriterionLabel)(nil), // 26: google.ads.googleads.v17.resources.AdGroupCriterionLabel + (*resources.AdGroupCriterionSimulation)(nil), // 27: google.ads.googleads.v17.resources.AdGroupCriterionSimulation + (*resources.AdGroupCustomizer)(nil), // 28: google.ads.googleads.v17.resources.AdGroupCustomizer + (*resources.AdGroupExtensionSetting)(nil), // 29: google.ads.googleads.v17.resources.AdGroupExtensionSetting + (*resources.AdGroupFeed)(nil), // 30: google.ads.googleads.v17.resources.AdGroupFeed + (*resources.AdGroupLabel)(nil), // 31: google.ads.googleads.v17.resources.AdGroupLabel + (*resources.AdGroupSimulation)(nil), // 32: google.ads.googleads.v17.resources.AdGroupSimulation + (*resources.AdParameter)(nil), // 33: google.ads.googleads.v17.resources.AdParameter + (*resources.AgeRangeView)(nil), // 34: google.ads.googleads.v17.resources.AgeRangeView + (*resources.AdScheduleView)(nil), // 35: google.ads.googleads.v17.resources.AdScheduleView + (*resources.DomainCategory)(nil), // 36: google.ads.googleads.v17.resources.DomainCategory + (*resources.Asset)(nil), // 37: google.ads.googleads.v17.resources.Asset + (*resources.AssetFieldTypeView)(nil), // 38: google.ads.googleads.v17.resources.AssetFieldTypeView + (*resources.ChannelAggregateAssetView)(nil), // 39: google.ads.googleads.v17.resources.ChannelAggregateAssetView + (*resources.CampaignAggregateAssetView)(nil), // 40: google.ads.googleads.v17.resources.CampaignAggregateAssetView + (*resources.AssetGroupAsset)(nil), // 41: google.ads.googleads.v17.resources.AssetGroupAsset + (*resources.AssetGroupSignal)(nil), // 42: google.ads.googleads.v17.resources.AssetGroupSignal + (*resources.AssetGroupListingGroupFilter)(nil), // 43: google.ads.googleads.v17.resources.AssetGroupListingGroupFilter + (*resources.AssetGroupProductGroupView)(nil), // 44: google.ads.googleads.v17.resources.AssetGroupProductGroupView + (*resources.AssetGroupTopCombinationView)(nil), // 45: google.ads.googleads.v17.resources.AssetGroupTopCombinationView + (*resources.AssetGroup)(nil), // 46: google.ads.googleads.v17.resources.AssetGroup + (*resources.AssetSetAsset)(nil), // 47: google.ads.googleads.v17.resources.AssetSetAsset + (*resources.AssetSet)(nil), // 48: google.ads.googleads.v17.resources.AssetSet + (*resources.AssetSetTypeView)(nil), // 49: google.ads.googleads.v17.resources.AssetSetTypeView + (*resources.BatchJob)(nil), // 50: google.ads.googleads.v17.resources.BatchJob + (*resources.BiddingDataExclusion)(nil), // 51: google.ads.googleads.v17.resources.BiddingDataExclusion + (*resources.BiddingSeasonalityAdjustment)(nil), // 52: google.ads.googleads.v17.resources.BiddingSeasonalityAdjustment + (*resources.BiddingStrategy)(nil), // 53: google.ads.googleads.v17.resources.BiddingStrategy + (*resources.BiddingStrategySimulation)(nil), // 54: google.ads.googleads.v17.resources.BiddingStrategySimulation + (*resources.BillingSetup)(nil), // 55: google.ads.googleads.v17.resources.BillingSetup + (*resources.CallView)(nil), // 56: google.ads.googleads.v17.resources.CallView + (*resources.CampaignBudget)(nil), // 57: google.ads.googleads.v17.resources.CampaignBudget + (*resources.Campaign)(nil), // 58: google.ads.googleads.v17.resources.Campaign + (*resources.CampaignAsset)(nil), // 59: google.ads.googleads.v17.resources.CampaignAsset + (*resources.CampaignAssetSet)(nil), // 60: google.ads.googleads.v17.resources.CampaignAssetSet + (*resources.CampaignAudienceView)(nil), // 61: google.ads.googleads.v17.resources.CampaignAudienceView + (*resources.CampaignBidModifier)(nil), // 62: google.ads.googleads.v17.resources.CampaignBidModifier + (*resources.CampaignConversionGoal)(nil), // 63: google.ads.googleads.v17.resources.CampaignConversionGoal + (*resources.CampaignCriterion)(nil), // 64: google.ads.googleads.v17.resources.CampaignCriterion + (*resources.CampaignCustomizer)(nil), // 65: google.ads.googleads.v17.resources.CampaignCustomizer + (*resources.CampaignDraft)(nil), // 66: google.ads.googleads.v17.resources.CampaignDraft + (*resources.CampaignExtensionSetting)(nil), // 67: google.ads.googleads.v17.resources.CampaignExtensionSetting + (*resources.CampaignFeed)(nil), // 68: google.ads.googleads.v17.resources.CampaignFeed + (*resources.CampaignGroup)(nil), // 69: google.ads.googleads.v17.resources.CampaignGroup + (*resources.CampaignLabel)(nil), // 70: google.ads.googleads.v17.resources.CampaignLabel + (*resources.CampaignLifecycleGoal)(nil), // 71: google.ads.googleads.v17.resources.CampaignLifecycleGoal + (*resources.CampaignSearchTermInsight)(nil), // 72: google.ads.googleads.v17.resources.CampaignSearchTermInsight + (*resources.CampaignSharedSet)(nil), // 73: google.ads.googleads.v17.resources.CampaignSharedSet + (*resources.CampaignSimulation)(nil), // 74: google.ads.googleads.v17.resources.CampaignSimulation + (*resources.CarrierConstant)(nil), // 75: google.ads.googleads.v17.resources.CarrierConstant + (*resources.ChangeEvent)(nil), // 76: google.ads.googleads.v17.resources.ChangeEvent + (*resources.ChangeStatus)(nil), // 77: google.ads.googleads.v17.resources.ChangeStatus + (*resources.CombinedAudience)(nil), // 78: google.ads.googleads.v17.resources.CombinedAudience + (*resources.Audience)(nil), // 79: google.ads.googleads.v17.resources.Audience + (*resources.ConversionAction)(nil), // 80: google.ads.googleads.v17.resources.ConversionAction + (*resources.ConversionCustomVariable)(nil), // 81: google.ads.googleads.v17.resources.ConversionCustomVariable + (*resources.ConversionGoalCampaignConfig)(nil), // 82: google.ads.googleads.v17.resources.ConversionGoalCampaignConfig + (*resources.ConversionValueRule)(nil), // 83: google.ads.googleads.v17.resources.ConversionValueRule + (*resources.ConversionValueRuleSet)(nil), // 84: google.ads.googleads.v17.resources.ConversionValueRuleSet + (*resources.ClickView)(nil), // 85: google.ads.googleads.v17.resources.ClickView + (*resources.CurrencyConstant)(nil), // 86: google.ads.googleads.v17.resources.CurrencyConstant + (*resources.CustomAudience)(nil), // 87: google.ads.googleads.v17.resources.CustomAudience + (*resources.CustomConversionGoal)(nil), // 88: google.ads.googleads.v17.resources.CustomConversionGoal + (*resources.CustomInterest)(nil), // 89: google.ads.googleads.v17.resources.CustomInterest + (*resources.Customer)(nil), // 90: google.ads.googleads.v17.resources.Customer + (*resources.CustomerAsset)(nil), // 91: google.ads.googleads.v17.resources.CustomerAsset + (*resources.CustomerAssetSet)(nil), // 92: google.ads.googleads.v17.resources.CustomerAssetSet + (*resources.AccessibleBiddingStrategy)(nil), // 93: google.ads.googleads.v17.resources.AccessibleBiddingStrategy + (*resources.CustomerCustomizer)(nil), // 94: google.ads.googleads.v17.resources.CustomerCustomizer + (*resources.CustomerManagerLink)(nil), // 95: google.ads.googleads.v17.resources.CustomerManagerLink + (*resources.CustomerClientLink)(nil), // 96: google.ads.googleads.v17.resources.CustomerClientLink + (*resources.CustomerClient)(nil), // 97: google.ads.googleads.v17.resources.CustomerClient + (*resources.CustomerConversionGoal)(nil), // 98: google.ads.googleads.v17.resources.CustomerConversionGoal + (*resources.CustomerExtensionSetting)(nil), // 99: google.ads.googleads.v17.resources.CustomerExtensionSetting + (*resources.CustomerFeed)(nil), // 100: google.ads.googleads.v17.resources.CustomerFeed + (*resources.CustomerLabel)(nil), // 101: google.ads.googleads.v17.resources.CustomerLabel + (*resources.CustomerLifecycleGoal)(nil), // 102: google.ads.googleads.v17.resources.CustomerLifecycleGoal + (*resources.CustomerNegativeCriterion)(nil), // 103: google.ads.googleads.v17.resources.CustomerNegativeCriterion + (*resources.CustomerSearchTermInsight)(nil), // 104: google.ads.googleads.v17.resources.CustomerSearchTermInsight + (*resources.CustomerUserAccess)(nil), // 105: google.ads.googleads.v17.resources.CustomerUserAccess + (*resources.CustomerUserAccessInvitation)(nil), // 106: google.ads.googleads.v17.resources.CustomerUserAccessInvitation + (*resources.CustomizerAttribute)(nil), // 107: google.ads.googleads.v17.resources.CustomizerAttribute + (*resources.DetailPlacementView)(nil), // 108: google.ads.googleads.v17.resources.DetailPlacementView + (*resources.DetailedDemographic)(nil), // 109: google.ads.googleads.v17.resources.DetailedDemographic + (*resources.DisplayKeywordView)(nil), // 110: google.ads.googleads.v17.resources.DisplayKeywordView + (*resources.DistanceView)(nil), // 111: google.ads.googleads.v17.resources.DistanceView + (*resources.DynamicSearchAdsSearchTermView)(nil), // 112: google.ads.googleads.v17.resources.DynamicSearchAdsSearchTermView + (*resources.ExpandedLandingPageView)(nil), // 113: google.ads.googleads.v17.resources.ExpandedLandingPageView + (*resources.ExtensionFeedItem)(nil), // 114: google.ads.googleads.v17.resources.ExtensionFeedItem + (*resources.Feed)(nil), // 115: google.ads.googleads.v17.resources.Feed + (*resources.FeedItem)(nil), // 116: google.ads.googleads.v17.resources.FeedItem + (*resources.FeedItemSet)(nil), // 117: google.ads.googleads.v17.resources.FeedItemSet + (*resources.FeedItemSetLink)(nil), // 118: google.ads.googleads.v17.resources.FeedItemSetLink + (*resources.FeedItemTarget)(nil), // 119: google.ads.googleads.v17.resources.FeedItemTarget + (*resources.FeedMapping)(nil), // 120: google.ads.googleads.v17.resources.FeedMapping + (*resources.FeedPlaceholderView)(nil), // 121: google.ads.googleads.v17.resources.FeedPlaceholderView + (*resources.GenderView)(nil), // 122: google.ads.googleads.v17.resources.GenderView + (*resources.GeoTargetConstant)(nil), // 123: google.ads.googleads.v17.resources.GeoTargetConstant + (*resources.GeographicView)(nil), // 124: google.ads.googleads.v17.resources.GeographicView + (*resources.GroupPlacementView)(nil), // 125: google.ads.googleads.v17.resources.GroupPlacementView + (*resources.HotelGroupView)(nil), // 126: google.ads.googleads.v17.resources.HotelGroupView + (*resources.HotelPerformanceView)(nil), // 127: google.ads.googleads.v17.resources.HotelPerformanceView + (*resources.HotelReconciliation)(nil), // 128: google.ads.googleads.v17.resources.HotelReconciliation + (*resources.IncomeRangeView)(nil), // 129: google.ads.googleads.v17.resources.IncomeRangeView + (*resources.KeywordView)(nil), // 130: google.ads.googleads.v17.resources.KeywordView + (*resources.KeywordPlan)(nil), // 131: google.ads.googleads.v17.resources.KeywordPlan + (*resources.KeywordPlanCampaign)(nil), // 132: google.ads.googleads.v17.resources.KeywordPlanCampaign + (*resources.KeywordPlanCampaignKeyword)(nil), // 133: google.ads.googleads.v17.resources.KeywordPlanCampaignKeyword + (*resources.KeywordPlanAdGroup)(nil), // 134: google.ads.googleads.v17.resources.KeywordPlanAdGroup + (*resources.KeywordPlanAdGroupKeyword)(nil), // 135: google.ads.googleads.v17.resources.KeywordPlanAdGroupKeyword + (*resources.KeywordThemeConstant)(nil), // 136: google.ads.googleads.v17.resources.KeywordThemeConstant + (*resources.Label)(nil), // 137: google.ads.googleads.v17.resources.Label + (*resources.LandingPageView)(nil), // 138: google.ads.googleads.v17.resources.LandingPageView + (*resources.LanguageConstant)(nil), // 139: google.ads.googleads.v17.resources.LanguageConstant + (*resources.LocationView)(nil), // 140: google.ads.googleads.v17.resources.LocationView + (*resources.ManagedPlacementView)(nil), // 141: google.ads.googleads.v17.resources.ManagedPlacementView + (*resources.MediaFile)(nil), // 142: google.ads.googleads.v17.resources.MediaFile + (*resources.LocalServicesEmployee)(nil), // 143: google.ads.googleads.v17.resources.LocalServicesEmployee + (*resources.LocalServicesVerificationArtifact)(nil), // 144: google.ads.googleads.v17.resources.LocalServicesVerificationArtifact + (*resources.MobileAppCategoryConstant)(nil), // 145: google.ads.googleads.v17.resources.MobileAppCategoryConstant + (*resources.MobileDeviceConstant)(nil), // 146: google.ads.googleads.v17.resources.MobileDeviceConstant + (*resources.OfflineConversionUploadClientSummary)(nil), // 147: google.ads.googleads.v17.resources.OfflineConversionUploadClientSummary + (*resources.OfflineConversionUploadConversionActionSummary)(nil), // 148: google.ads.googleads.v17.resources.OfflineConversionUploadConversionActionSummary + (*resources.OfflineUserDataJob)(nil), // 149: google.ads.googleads.v17.resources.OfflineUserDataJob + (*resources.OperatingSystemVersionConstant)(nil), // 150: google.ads.googleads.v17.resources.OperatingSystemVersionConstant + (*resources.PaidOrganicSearchTermView)(nil), // 151: google.ads.googleads.v17.resources.PaidOrganicSearchTermView + (*resources.QualifyingQuestion)(nil), // 152: google.ads.googleads.v17.resources.QualifyingQuestion + (*resources.ParentalStatusView)(nil), // 153: google.ads.googleads.v17.resources.ParentalStatusView + (*resources.PerStoreView)(nil), // 154: google.ads.googleads.v17.resources.PerStoreView + (*resources.ProductCategoryConstant)(nil), // 155: google.ads.googleads.v17.resources.ProductCategoryConstant + (*resources.ProductGroupView)(nil), // 156: google.ads.googleads.v17.resources.ProductGroupView + (*resources.ProductLink)(nil), // 157: google.ads.googleads.v17.resources.ProductLink + (*resources.ProductLinkInvitation)(nil), // 158: google.ads.googleads.v17.resources.ProductLinkInvitation + (*resources.Recommendation)(nil), // 159: google.ads.googleads.v17.resources.Recommendation + (*resources.RecommendationSubscription)(nil), // 160: google.ads.googleads.v17.resources.RecommendationSubscription + (*resources.SearchTermView)(nil), // 161: google.ads.googleads.v17.resources.SearchTermView + (*resources.SharedCriterion)(nil), // 162: google.ads.googleads.v17.resources.SharedCriterion + (*resources.SharedSet)(nil), // 163: google.ads.googleads.v17.resources.SharedSet + (*resources.SmartCampaignSetting)(nil), // 164: google.ads.googleads.v17.resources.SmartCampaignSetting + (*resources.ShoppingPerformanceView)(nil), // 165: google.ads.googleads.v17.resources.ShoppingPerformanceView + (*resources.ShoppingProduct)(nil), // 166: google.ads.googleads.v17.resources.ShoppingProduct + (*resources.SmartCampaignSearchTermView)(nil), // 167: google.ads.googleads.v17.resources.SmartCampaignSearchTermView + (*resources.ThirdPartyAppAnalyticsLink)(nil), // 168: google.ads.googleads.v17.resources.ThirdPartyAppAnalyticsLink + (*resources.TopicView)(nil), // 169: google.ads.googleads.v17.resources.TopicView + (*resources.TravelActivityGroupView)(nil), // 170: google.ads.googleads.v17.resources.TravelActivityGroupView + (*resources.TravelActivityPerformanceView)(nil), // 171: google.ads.googleads.v17.resources.TravelActivityPerformanceView + (*resources.Experiment)(nil), // 172: google.ads.googleads.v17.resources.Experiment + (*resources.ExperimentArm)(nil), // 173: google.ads.googleads.v17.resources.ExperimentArm + (*resources.UserInterest)(nil), // 174: google.ads.googleads.v17.resources.UserInterest + (*resources.LifeEvent)(nil), // 175: google.ads.googleads.v17.resources.LifeEvent + (*resources.UserList)(nil), // 176: google.ads.googleads.v17.resources.UserList + (*resources.UserListCustomerType)(nil), // 177: google.ads.googleads.v17.resources.UserListCustomerType + (*resources.UserLocationView)(nil), // 178: google.ads.googleads.v17.resources.UserLocationView + (*resources.RemarketingAction)(nil), // 179: google.ads.googleads.v17.resources.RemarketingAction + (*resources.TopicConstant)(nil), // 180: google.ads.googleads.v17.resources.TopicConstant + (*resources.Video)(nil), // 181: google.ads.googleads.v17.resources.Video + (*resources.WebpageView)(nil), // 182: google.ads.googleads.v17.resources.WebpageView + (*resources.LeadFormSubmissionData)(nil), // 183: google.ads.googleads.v17.resources.LeadFormSubmissionData + (*resources.LocalServicesLead)(nil), // 184: google.ads.googleads.v17.resources.LocalServicesLead + (*resources.LocalServicesLeadConversation)(nil), // 185: google.ads.googleads.v17.resources.LocalServicesLeadConversation + (*resources.AndroidPrivacySharedKeyGoogleAdGroup)(nil), // 186: google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleAdGroup + (*resources.AndroidPrivacySharedKeyGoogleCampaign)(nil), // 187: google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleCampaign + (*resources.AndroidPrivacySharedKeyGoogleNetworkType)(nil), // 188: google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleNetworkType + (*common.Metrics)(nil), // 189: google.ads.googleads.v17.common.Metrics + (*common.Segments)(nil), // 190: google.ads.googleads.v17.common.Segments + (enums.ResponseContentTypeEnum_ResponseContentType)(0), // 191: google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType + (*status.Status)(nil), // 192: google.rpc.Status + (*AdGroupAdLabelOperation)(nil), // 193: google.ads.googleads.v17.services.AdGroupAdLabelOperation + (*AdGroupAdOperation)(nil), // 194: google.ads.googleads.v17.services.AdGroupAdOperation + (*AdGroupAssetOperation)(nil), // 195: google.ads.googleads.v17.services.AdGroupAssetOperation + (*AdGroupBidModifierOperation)(nil), // 196: google.ads.googleads.v17.services.AdGroupBidModifierOperation + (*AdGroupCriterionCustomizerOperation)(nil), // 197: google.ads.googleads.v17.services.AdGroupCriterionCustomizerOperation + (*AdGroupCriterionLabelOperation)(nil), // 198: google.ads.googleads.v17.services.AdGroupCriterionLabelOperation + (*AdGroupCriterionOperation)(nil), // 199: google.ads.googleads.v17.services.AdGroupCriterionOperation + (*AdGroupCustomizerOperation)(nil), // 200: google.ads.googleads.v17.services.AdGroupCustomizerOperation + (*AdGroupExtensionSettingOperation)(nil), // 201: google.ads.googleads.v17.services.AdGroupExtensionSettingOperation + (*AdGroupFeedOperation)(nil), // 202: google.ads.googleads.v17.services.AdGroupFeedOperation + (*AdGroupLabelOperation)(nil), // 203: google.ads.googleads.v17.services.AdGroupLabelOperation + (*AdGroupOperation)(nil), // 204: google.ads.googleads.v17.services.AdGroupOperation + (*AdOperation)(nil), // 205: google.ads.googleads.v17.services.AdOperation + (*AdParameterOperation)(nil), // 206: google.ads.googleads.v17.services.AdParameterOperation + (*AssetOperation)(nil), // 207: google.ads.googleads.v17.services.AssetOperation + (*AssetGroupAssetOperation)(nil), // 208: google.ads.googleads.v17.services.AssetGroupAssetOperation + (*AssetGroupListingGroupFilterOperation)(nil), // 209: google.ads.googleads.v17.services.AssetGroupListingGroupFilterOperation + (*AssetGroupSignalOperation)(nil), // 210: google.ads.googleads.v17.services.AssetGroupSignalOperation + (*AssetGroupOperation)(nil), // 211: google.ads.googleads.v17.services.AssetGroupOperation + (*AssetSetAssetOperation)(nil), // 212: google.ads.googleads.v17.services.AssetSetAssetOperation + (*AssetSetOperation)(nil), // 213: google.ads.googleads.v17.services.AssetSetOperation + (*AudienceOperation)(nil), // 214: google.ads.googleads.v17.services.AudienceOperation + (*BiddingDataExclusionOperation)(nil), // 215: google.ads.googleads.v17.services.BiddingDataExclusionOperation + (*BiddingSeasonalityAdjustmentOperation)(nil), // 216: google.ads.googleads.v17.services.BiddingSeasonalityAdjustmentOperation + (*BiddingStrategyOperation)(nil), // 217: google.ads.googleads.v17.services.BiddingStrategyOperation + (*CampaignAssetOperation)(nil), // 218: google.ads.googleads.v17.services.CampaignAssetOperation + (*CampaignAssetSetOperation)(nil), // 219: google.ads.googleads.v17.services.CampaignAssetSetOperation + (*CampaignBidModifierOperation)(nil), // 220: google.ads.googleads.v17.services.CampaignBidModifierOperation + (*CampaignBudgetOperation)(nil), // 221: google.ads.googleads.v17.services.CampaignBudgetOperation + (*CampaignConversionGoalOperation)(nil), // 222: google.ads.googleads.v17.services.CampaignConversionGoalOperation + (*CampaignCriterionOperation)(nil), // 223: google.ads.googleads.v17.services.CampaignCriterionOperation + (*CampaignCustomizerOperation)(nil), // 224: google.ads.googleads.v17.services.CampaignCustomizerOperation + (*CampaignDraftOperation)(nil), // 225: google.ads.googleads.v17.services.CampaignDraftOperation + (*CampaignExtensionSettingOperation)(nil), // 226: google.ads.googleads.v17.services.CampaignExtensionSettingOperation + (*CampaignFeedOperation)(nil), // 227: google.ads.googleads.v17.services.CampaignFeedOperation + (*CampaignGroupOperation)(nil), // 228: google.ads.googleads.v17.services.CampaignGroupOperation + (*CampaignLabelOperation)(nil), // 229: google.ads.googleads.v17.services.CampaignLabelOperation + (*CampaignOperation)(nil), // 230: google.ads.googleads.v17.services.CampaignOperation + (*CampaignSharedSetOperation)(nil), // 231: google.ads.googleads.v17.services.CampaignSharedSetOperation + (*ConversionActionOperation)(nil), // 232: google.ads.googleads.v17.services.ConversionActionOperation + (*ConversionCustomVariableOperation)(nil), // 233: google.ads.googleads.v17.services.ConversionCustomVariableOperation + (*ConversionGoalCampaignConfigOperation)(nil), // 234: google.ads.googleads.v17.services.ConversionGoalCampaignConfigOperation + (*ConversionValueRuleOperation)(nil), // 235: google.ads.googleads.v17.services.ConversionValueRuleOperation + (*ConversionValueRuleSetOperation)(nil), // 236: google.ads.googleads.v17.services.ConversionValueRuleSetOperation + (*CustomConversionGoalOperation)(nil), // 237: google.ads.googleads.v17.services.CustomConversionGoalOperation + (*CustomerAssetOperation)(nil), // 238: google.ads.googleads.v17.services.CustomerAssetOperation + (*CustomerConversionGoalOperation)(nil), // 239: google.ads.googleads.v17.services.CustomerConversionGoalOperation + (*CustomerCustomizerOperation)(nil), // 240: google.ads.googleads.v17.services.CustomerCustomizerOperation + (*CustomerExtensionSettingOperation)(nil), // 241: google.ads.googleads.v17.services.CustomerExtensionSettingOperation + (*CustomerFeedOperation)(nil), // 242: google.ads.googleads.v17.services.CustomerFeedOperation + (*CustomerLabelOperation)(nil), // 243: google.ads.googleads.v17.services.CustomerLabelOperation + (*CustomerNegativeCriterionOperation)(nil), // 244: google.ads.googleads.v17.services.CustomerNegativeCriterionOperation + (*CustomerOperation)(nil), // 245: google.ads.googleads.v17.services.CustomerOperation + (*CustomizerAttributeOperation)(nil), // 246: google.ads.googleads.v17.services.CustomizerAttributeOperation + (*ExperimentOperation)(nil), // 247: google.ads.googleads.v17.services.ExperimentOperation + (*ExperimentArmOperation)(nil), // 248: google.ads.googleads.v17.services.ExperimentArmOperation + (*ExtensionFeedItemOperation)(nil), // 249: google.ads.googleads.v17.services.ExtensionFeedItemOperation + (*FeedItemOperation)(nil), // 250: google.ads.googleads.v17.services.FeedItemOperation + (*FeedItemSetOperation)(nil), // 251: google.ads.googleads.v17.services.FeedItemSetOperation + (*FeedItemSetLinkOperation)(nil), // 252: google.ads.googleads.v17.services.FeedItemSetLinkOperation + (*FeedItemTargetOperation)(nil), // 253: google.ads.googleads.v17.services.FeedItemTargetOperation + (*FeedMappingOperation)(nil), // 254: google.ads.googleads.v17.services.FeedMappingOperation + (*FeedOperation)(nil), // 255: google.ads.googleads.v17.services.FeedOperation + (*KeywordPlanAdGroupOperation)(nil), // 256: google.ads.googleads.v17.services.KeywordPlanAdGroupOperation + (*KeywordPlanAdGroupKeywordOperation)(nil), // 257: google.ads.googleads.v17.services.KeywordPlanAdGroupKeywordOperation + (*KeywordPlanCampaignKeywordOperation)(nil), // 258: google.ads.googleads.v17.services.KeywordPlanCampaignKeywordOperation + (*KeywordPlanCampaignOperation)(nil), // 259: google.ads.googleads.v17.services.KeywordPlanCampaignOperation + (*KeywordPlanOperation)(nil), // 260: google.ads.googleads.v17.services.KeywordPlanOperation + (*LabelOperation)(nil), // 261: google.ads.googleads.v17.services.LabelOperation + (*RecommendationSubscriptionOperation)(nil), // 262: google.ads.googleads.v17.services.RecommendationSubscriptionOperation + (*RemarketingActionOperation)(nil), // 263: google.ads.googleads.v17.services.RemarketingActionOperation + (*SharedCriterionOperation)(nil), // 264: google.ads.googleads.v17.services.SharedCriterionOperation + (*SharedSetOperation)(nil), // 265: google.ads.googleads.v17.services.SharedSetOperation + (*SmartCampaignSettingOperation)(nil), // 266: google.ads.googleads.v17.services.SmartCampaignSettingOperation + (*UserListOperation)(nil), // 267: google.ads.googleads.v17.services.UserListOperation + (*MutateAdGroupAdLabelResult)(nil), // 268: google.ads.googleads.v17.services.MutateAdGroupAdLabelResult + (*MutateAdGroupAdResult)(nil), // 269: google.ads.googleads.v17.services.MutateAdGroupAdResult + (*MutateAdGroupAssetResult)(nil), // 270: google.ads.googleads.v17.services.MutateAdGroupAssetResult + (*MutateAdGroupBidModifierResult)(nil), // 271: google.ads.googleads.v17.services.MutateAdGroupBidModifierResult + (*MutateAdGroupCriterionCustomizerResult)(nil), // 272: google.ads.googleads.v17.services.MutateAdGroupCriterionCustomizerResult + (*MutateAdGroupCriterionLabelResult)(nil), // 273: google.ads.googleads.v17.services.MutateAdGroupCriterionLabelResult + (*MutateAdGroupCriterionResult)(nil), // 274: google.ads.googleads.v17.services.MutateAdGroupCriterionResult + (*MutateAdGroupCustomizerResult)(nil), // 275: google.ads.googleads.v17.services.MutateAdGroupCustomizerResult + (*MutateAdGroupExtensionSettingResult)(nil), // 276: google.ads.googleads.v17.services.MutateAdGroupExtensionSettingResult + (*MutateAdGroupFeedResult)(nil), // 277: google.ads.googleads.v17.services.MutateAdGroupFeedResult + (*MutateAdGroupLabelResult)(nil), // 278: google.ads.googleads.v17.services.MutateAdGroupLabelResult + (*MutateAdGroupResult)(nil), // 279: google.ads.googleads.v17.services.MutateAdGroupResult + (*MutateAdParameterResult)(nil), // 280: google.ads.googleads.v17.services.MutateAdParameterResult + (*MutateAdResult)(nil), // 281: google.ads.googleads.v17.services.MutateAdResult + (*MutateAssetResult)(nil), // 282: google.ads.googleads.v17.services.MutateAssetResult + (*MutateAssetGroupAssetResult)(nil), // 283: google.ads.googleads.v17.services.MutateAssetGroupAssetResult + (*MutateAssetGroupListingGroupFilterResult)(nil), // 284: google.ads.googleads.v17.services.MutateAssetGroupListingGroupFilterResult + (*MutateAssetGroupSignalResult)(nil), // 285: google.ads.googleads.v17.services.MutateAssetGroupSignalResult + (*MutateAssetGroupResult)(nil), // 286: google.ads.googleads.v17.services.MutateAssetGroupResult + (*MutateAssetSetAssetResult)(nil), // 287: google.ads.googleads.v17.services.MutateAssetSetAssetResult + (*MutateAssetSetResult)(nil), // 288: google.ads.googleads.v17.services.MutateAssetSetResult + (*MutateAudienceResult)(nil), // 289: google.ads.googleads.v17.services.MutateAudienceResult + (*MutateBiddingDataExclusionsResult)(nil), // 290: google.ads.googleads.v17.services.MutateBiddingDataExclusionsResult + (*MutateBiddingSeasonalityAdjustmentsResult)(nil), // 291: google.ads.googleads.v17.services.MutateBiddingSeasonalityAdjustmentsResult + (*MutateBiddingStrategyResult)(nil), // 292: google.ads.googleads.v17.services.MutateBiddingStrategyResult + (*MutateCampaignAssetResult)(nil), // 293: google.ads.googleads.v17.services.MutateCampaignAssetResult + (*MutateCampaignAssetSetResult)(nil), // 294: google.ads.googleads.v17.services.MutateCampaignAssetSetResult + (*MutateCampaignBidModifierResult)(nil), // 295: google.ads.googleads.v17.services.MutateCampaignBidModifierResult + (*MutateCampaignBudgetResult)(nil), // 296: google.ads.googleads.v17.services.MutateCampaignBudgetResult + (*MutateCampaignConversionGoalResult)(nil), // 297: google.ads.googleads.v17.services.MutateCampaignConversionGoalResult + (*MutateCampaignCriterionResult)(nil), // 298: google.ads.googleads.v17.services.MutateCampaignCriterionResult + (*MutateCampaignCustomizerResult)(nil), // 299: google.ads.googleads.v17.services.MutateCampaignCustomizerResult + (*MutateCampaignDraftResult)(nil), // 300: google.ads.googleads.v17.services.MutateCampaignDraftResult + (*MutateCampaignExtensionSettingResult)(nil), // 301: google.ads.googleads.v17.services.MutateCampaignExtensionSettingResult + (*MutateCampaignFeedResult)(nil), // 302: google.ads.googleads.v17.services.MutateCampaignFeedResult + (*MutateCampaignGroupResult)(nil), // 303: google.ads.googleads.v17.services.MutateCampaignGroupResult + (*MutateCampaignLabelResult)(nil), // 304: google.ads.googleads.v17.services.MutateCampaignLabelResult + (*MutateCampaignResult)(nil), // 305: google.ads.googleads.v17.services.MutateCampaignResult + (*MutateCampaignSharedSetResult)(nil), // 306: google.ads.googleads.v17.services.MutateCampaignSharedSetResult + (*MutateConversionActionResult)(nil), // 307: google.ads.googleads.v17.services.MutateConversionActionResult + (*MutateConversionCustomVariableResult)(nil), // 308: google.ads.googleads.v17.services.MutateConversionCustomVariableResult + (*MutateConversionGoalCampaignConfigResult)(nil), // 309: google.ads.googleads.v17.services.MutateConversionGoalCampaignConfigResult + (*MutateConversionValueRuleResult)(nil), // 310: google.ads.googleads.v17.services.MutateConversionValueRuleResult + (*MutateConversionValueRuleSetResult)(nil), // 311: google.ads.googleads.v17.services.MutateConversionValueRuleSetResult + (*MutateCustomConversionGoalResult)(nil), // 312: google.ads.googleads.v17.services.MutateCustomConversionGoalResult + (*MutateCustomerAssetResult)(nil), // 313: google.ads.googleads.v17.services.MutateCustomerAssetResult + (*MutateCustomerConversionGoalResult)(nil), // 314: google.ads.googleads.v17.services.MutateCustomerConversionGoalResult + (*MutateCustomerCustomizerResult)(nil), // 315: google.ads.googleads.v17.services.MutateCustomerCustomizerResult + (*MutateCustomerExtensionSettingResult)(nil), // 316: google.ads.googleads.v17.services.MutateCustomerExtensionSettingResult + (*MutateCustomerFeedResult)(nil), // 317: google.ads.googleads.v17.services.MutateCustomerFeedResult + (*MutateCustomerLabelResult)(nil), // 318: google.ads.googleads.v17.services.MutateCustomerLabelResult + (*MutateCustomerNegativeCriteriaResult)(nil), // 319: google.ads.googleads.v17.services.MutateCustomerNegativeCriteriaResult + (*MutateCustomerResult)(nil), // 320: google.ads.googleads.v17.services.MutateCustomerResult + (*MutateCustomizerAttributeResult)(nil), // 321: google.ads.googleads.v17.services.MutateCustomizerAttributeResult + (*MutateExperimentResult)(nil), // 322: google.ads.googleads.v17.services.MutateExperimentResult + (*MutateExperimentArmResult)(nil), // 323: google.ads.googleads.v17.services.MutateExperimentArmResult + (*MutateExtensionFeedItemResult)(nil), // 324: google.ads.googleads.v17.services.MutateExtensionFeedItemResult + (*MutateFeedItemResult)(nil), // 325: google.ads.googleads.v17.services.MutateFeedItemResult + (*MutateFeedItemSetResult)(nil), // 326: google.ads.googleads.v17.services.MutateFeedItemSetResult + (*MutateFeedItemSetLinkResult)(nil), // 327: google.ads.googleads.v17.services.MutateFeedItemSetLinkResult + (*MutateFeedItemTargetResult)(nil), // 328: google.ads.googleads.v17.services.MutateFeedItemTargetResult + (*MutateFeedMappingResult)(nil), // 329: google.ads.googleads.v17.services.MutateFeedMappingResult + (*MutateFeedResult)(nil), // 330: google.ads.googleads.v17.services.MutateFeedResult + (*MutateKeywordPlanAdGroupResult)(nil), // 331: google.ads.googleads.v17.services.MutateKeywordPlanAdGroupResult + (*MutateKeywordPlanCampaignResult)(nil), // 332: google.ads.googleads.v17.services.MutateKeywordPlanCampaignResult + (*MutateKeywordPlanAdGroupKeywordResult)(nil), // 333: google.ads.googleads.v17.services.MutateKeywordPlanAdGroupKeywordResult + (*MutateKeywordPlanCampaignKeywordResult)(nil), // 334: google.ads.googleads.v17.services.MutateKeywordPlanCampaignKeywordResult + (*MutateKeywordPlansResult)(nil), // 335: google.ads.googleads.v17.services.MutateKeywordPlansResult + (*MutateLabelResult)(nil), // 336: google.ads.googleads.v17.services.MutateLabelResult + (*MutateRecommendationSubscriptionResult)(nil), // 337: google.ads.googleads.v17.services.MutateRecommendationSubscriptionResult + (*MutateRemarketingActionResult)(nil), // 338: google.ads.googleads.v17.services.MutateRemarketingActionResult + (*MutateSharedCriterionResult)(nil), // 339: google.ads.googleads.v17.services.MutateSharedCriterionResult + (*MutateSharedSetResult)(nil), // 340: google.ads.googleads.v17.services.MutateSharedSetResult + (*MutateSmartCampaignSettingResult)(nil), // 341: google.ads.googleads.v17.services.MutateSmartCampaignSettingResult + (*MutateUserListResult)(nil), // 342: google.ads.googleads.v17.services.MutateUserListResult } var file_google_ads_googleads_v17_services_google_ads_service_proto_depIdxs = []int32{ 9, // 0: google.ads.googleads.v17.services.SearchGoogleAdsRequest.summary_row_setting:type_name -> google.ads.googleads.v17.enums.SummaryRowSettingEnum.SummaryRowSetting @@ -8677,213 +8705,214 @@ var file_google_ads_googleads_v17_services_google_ads_service_proto_depIdxs = [] 145, // 142: google.ads.googleads.v17.services.GoogleAdsRow.mobile_app_category_constant:type_name -> google.ads.googleads.v17.resources.MobileAppCategoryConstant 146, // 143: google.ads.googleads.v17.services.GoogleAdsRow.mobile_device_constant:type_name -> google.ads.googleads.v17.resources.MobileDeviceConstant 147, // 144: google.ads.googleads.v17.services.GoogleAdsRow.offline_conversion_upload_client_summary:type_name -> google.ads.googleads.v17.resources.OfflineConversionUploadClientSummary - 148, // 145: google.ads.googleads.v17.services.GoogleAdsRow.offline_user_data_job:type_name -> google.ads.googleads.v17.resources.OfflineUserDataJob - 149, // 146: google.ads.googleads.v17.services.GoogleAdsRow.operating_system_version_constant:type_name -> google.ads.googleads.v17.resources.OperatingSystemVersionConstant - 150, // 147: google.ads.googleads.v17.services.GoogleAdsRow.paid_organic_search_term_view:type_name -> google.ads.googleads.v17.resources.PaidOrganicSearchTermView - 151, // 148: google.ads.googleads.v17.services.GoogleAdsRow.qualifying_question:type_name -> google.ads.googleads.v17.resources.QualifyingQuestion - 152, // 149: google.ads.googleads.v17.services.GoogleAdsRow.parental_status_view:type_name -> google.ads.googleads.v17.resources.ParentalStatusView - 153, // 150: google.ads.googleads.v17.services.GoogleAdsRow.per_store_view:type_name -> google.ads.googleads.v17.resources.PerStoreView - 154, // 151: google.ads.googleads.v17.services.GoogleAdsRow.product_category_constant:type_name -> google.ads.googleads.v17.resources.ProductCategoryConstant - 155, // 152: google.ads.googleads.v17.services.GoogleAdsRow.product_group_view:type_name -> google.ads.googleads.v17.resources.ProductGroupView - 156, // 153: google.ads.googleads.v17.services.GoogleAdsRow.product_link:type_name -> google.ads.googleads.v17.resources.ProductLink - 157, // 154: google.ads.googleads.v17.services.GoogleAdsRow.product_link_invitation:type_name -> google.ads.googleads.v17.resources.ProductLinkInvitation - 158, // 155: google.ads.googleads.v17.services.GoogleAdsRow.recommendation:type_name -> google.ads.googleads.v17.resources.Recommendation - 159, // 156: google.ads.googleads.v17.services.GoogleAdsRow.recommendation_subscription:type_name -> google.ads.googleads.v17.resources.RecommendationSubscription - 160, // 157: google.ads.googleads.v17.services.GoogleAdsRow.search_term_view:type_name -> google.ads.googleads.v17.resources.SearchTermView - 161, // 158: google.ads.googleads.v17.services.GoogleAdsRow.shared_criterion:type_name -> google.ads.googleads.v17.resources.SharedCriterion - 162, // 159: google.ads.googleads.v17.services.GoogleAdsRow.shared_set:type_name -> google.ads.googleads.v17.resources.SharedSet - 163, // 160: google.ads.googleads.v17.services.GoogleAdsRow.smart_campaign_setting:type_name -> google.ads.googleads.v17.resources.SmartCampaignSetting - 164, // 161: google.ads.googleads.v17.services.GoogleAdsRow.shopping_performance_view:type_name -> google.ads.googleads.v17.resources.ShoppingPerformanceView - 165, // 162: google.ads.googleads.v17.services.GoogleAdsRow.shopping_product:type_name -> google.ads.googleads.v17.resources.ShoppingProduct - 166, // 163: google.ads.googleads.v17.services.GoogleAdsRow.smart_campaign_search_term_view:type_name -> google.ads.googleads.v17.resources.SmartCampaignSearchTermView - 167, // 164: google.ads.googleads.v17.services.GoogleAdsRow.third_party_app_analytics_link:type_name -> google.ads.googleads.v17.resources.ThirdPartyAppAnalyticsLink - 168, // 165: google.ads.googleads.v17.services.GoogleAdsRow.topic_view:type_name -> google.ads.googleads.v17.resources.TopicView - 169, // 166: google.ads.googleads.v17.services.GoogleAdsRow.travel_activity_group_view:type_name -> google.ads.googleads.v17.resources.TravelActivityGroupView - 170, // 167: google.ads.googleads.v17.services.GoogleAdsRow.travel_activity_performance_view:type_name -> google.ads.googleads.v17.resources.TravelActivityPerformanceView - 171, // 168: google.ads.googleads.v17.services.GoogleAdsRow.experiment:type_name -> google.ads.googleads.v17.resources.Experiment - 172, // 169: google.ads.googleads.v17.services.GoogleAdsRow.experiment_arm:type_name -> google.ads.googleads.v17.resources.ExperimentArm - 173, // 170: google.ads.googleads.v17.services.GoogleAdsRow.user_interest:type_name -> google.ads.googleads.v17.resources.UserInterest - 174, // 171: google.ads.googleads.v17.services.GoogleAdsRow.life_event:type_name -> google.ads.googleads.v17.resources.LifeEvent - 175, // 172: google.ads.googleads.v17.services.GoogleAdsRow.user_list:type_name -> google.ads.googleads.v17.resources.UserList - 176, // 173: google.ads.googleads.v17.services.GoogleAdsRow.user_list_customer_type:type_name -> google.ads.googleads.v17.resources.UserListCustomerType - 177, // 174: google.ads.googleads.v17.services.GoogleAdsRow.user_location_view:type_name -> google.ads.googleads.v17.resources.UserLocationView - 178, // 175: google.ads.googleads.v17.services.GoogleAdsRow.remarketing_action:type_name -> google.ads.googleads.v17.resources.RemarketingAction - 179, // 176: google.ads.googleads.v17.services.GoogleAdsRow.topic_constant:type_name -> google.ads.googleads.v17.resources.TopicConstant - 180, // 177: google.ads.googleads.v17.services.GoogleAdsRow.video:type_name -> google.ads.googleads.v17.resources.Video - 181, // 178: google.ads.googleads.v17.services.GoogleAdsRow.webpage_view:type_name -> google.ads.googleads.v17.resources.WebpageView - 182, // 179: google.ads.googleads.v17.services.GoogleAdsRow.lead_form_submission_data:type_name -> google.ads.googleads.v17.resources.LeadFormSubmissionData - 183, // 180: google.ads.googleads.v17.services.GoogleAdsRow.local_services_lead:type_name -> google.ads.googleads.v17.resources.LocalServicesLead - 184, // 181: google.ads.googleads.v17.services.GoogleAdsRow.local_services_lead_conversation:type_name -> google.ads.googleads.v17.resources.LocalServicesLeadConversation - 185, // 182: google.ads.googleads.v17.services.GoogleAdsRow.android_privacy_shared_key_google_ad_group:type_name -> google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleAdGroup - 186, // 183: google.ads.googleads.v17.services.GoogleAdsRow.android_privacy_shared_key_google_campaign:type_name -> google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleCampaign - 187, // 184: google.ads.googleads.v17.services.GoogleAdsRow.android_privacy_shared_key_google_network_type:type_name -> google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleNetworkType - 188, // 185: google.ads.googleads.v17.services.GoogleAdsRow.metrics:type_name -> google.ads.googleads.v17.common.Metrics - 189, // 186: google.ads.googleads.v17.services.GoogleAdsRow.segments:type_name -> google.ads.googleads.v17.common.Segments - 7, // 187: google.ads.googleads.v17.services.MutateGoogleAdsRequest.mutate_operations:type_name -> google.ads.googleads.v17.services.MutateOperation - 190, // 188: google.ads.googleads.v17.services.MutateGoogleAdsRequest.response_content_type:type_name -> google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType - 191, // 189: google.ads.googleads.v17.services.MutateGoogleAdsResponse.partial_failure_error:type_name -> google.rpc.Status - 8, // 190: google.ads.googleads.v17.services.MutateGoogleAdsResponse.mutate_operation_responses:type_name -> google.ads.googleads.v17.services.MutateOperationResponse - 192, // 191: google.ads.googleads.v17.services.MutateOperation.ad_group_ad_label_operation:type_name -> google.ads.googleads.v17.services.AdGroupAdLabelOperation - 193, // 192: google.ads.googleads.v17.services.MutateOperation.ad_group_ad_operation:type_name -> google.ads.googleads.v17.services.AdGroupAdOperation - 194, // 193: google.ads.googleads.v17.services.MutateOperation.ad_group_asset_operation:type_name -> google.ads.googleads.v17.services.AdGroupAssetOperation - 195, // 194: google.ads.googleads.v17.services.MutateOperation.ad_group_bid_modifier_operation:type_name -> google.ads.googleads.v17.services.AdGroupBidModifierOperation - 196, // 195: google.ads.googleads.v17.services.MutateOperation.ad_group_criterion_customizer_operation:type_name -> google.ads.googleads.v17.services.AdGroupCriterionCustomizerOperation - 197, // 196: google.ads.googleads.v17.services.MutateOperation.ad_group_criterion_label_operation:type_name -> google.ads.googleads.v17.services.AdGroupCriterionLabelOperation - 198, // 197: google.ads.googleads.v17.services.MutateOperation.ad_group_criterion_operation:type_name -> google.ads.googleads.v17.services.AdGroupCriterionOperation - 199, // 198: google.ads.googleads.v17.services.MutateOperation.ad_group_customizer_operation:type_name -> google.ads.googleads.v17.services.AdGroupCustomizerOperation - 200, // 199: google.ads.googleads.v17.services.MutateOperation.ad_group_extension_setting_operation:type_name -> google.ads.googleads.v17.services.AdGroupExtensionSettingOperation - 201, // 200: google.ads.googleads.v17.services.MutateOperation.ad_group_feed_operation:type_name -> google.ads.googleads.v17.services.AdGroupFeedOperation - 202, // 201: google.ads.googleads.v17.services.MutateOperation.ad_group_label_operation:type_name -> google.ads.googleads.v17.services.AdGroupLabelOperation - 203, // 202: google.ads.googleads.v17.services.MutateOperation.ad_group_operation:type_name -> google.ads.googleads.v17.services.AdGroupOperation - 204, // 203: google.ads.googleads.v17.services.MutateOperation.ad_operation:type_name -> google.ads.googleads.v17.services.AdOperation - 205, // 204: google.ads.googleads.v17.services.MutateOperation.ad_parameter_operation:type_name -> google.ads.googleads.v17.services.AdParameterOperation - 206, // 205: google.ads.googleads.v17.services.MutateOperation.asset_operation:type_name -> google.ads.googleads.v17.services.AssetOperation - 207, // 206: google.ads.googleads.v17.services.MutateOperation.asset_group_asset_operation:type_name -> google.ads.googleads.v17.services.AssetGroupAssetOperation - 208, // 207: google.ads.googleads.v17.services.MutateOperation.asset_group_listing_group_filter_operation:type_name -> google.ads.googleads.v17.services.AssetGroupListingGroupFilterOperation - 209, // 208: google.ads.googleads.v17.services.MutateOperation.asset_group_signal_operation:type_name -> google.ads.googleads.v17.services.AssetGroupSignalOperation - 210, // 209: google.ads.googleads.v17.services.MutateOperation.asset_group_operation:type_name -> google.ads.googleads.v17.services.AssetGroupOperation - 211, // 210: google.ads.googleads.v17.services.MutateOperation.asset_set_asset_operation:type_name -> google.ads.googleads.v17.services.AssetSetAssetOperation - 212, // 211: google.ads.googleads.v17.services.MutateOperation.asset_set_operation:type_name -> google.ads.googleads.v17.services.AssetSetOperation - 213, // 212: google.ads.googleads.v17.services.MutateOperation.audience_operation:type_name -> google.ads.googleads.v17.services.AudienceOperation - 214, // 213: google.ads.googleads.v17.services.MutateOperation.bidding_data_exclusion_operation:type_name -> google.ads.googleads.v17.services.BiddingDataExclusionOperation - 215, // 214: google.ads.googleads.v17.services.MutateOperation.bidding_seasonality_adjustment_operation:type_name -> google.ads.googleads.v17.services.BiddingSeasonalityAdjustmentOperation - 216, // 215: google.ads.googleads.v17.services.MutateOperation.bidding_strategy_operation:type_name -> google.ads.googleads.v17.services.BiddingStrategyOperation - 217, // 216: google.ads.googleads.v17.services.MutateOperation.campaign_asset_operation:type_name -> google.ads.googleads.v17.services.CampaignAssetOperation - 218, // 217: google.ads.googleads.v17.services.MutateOperation.campaign_asset_set_operation:type_name -> google.ads.googleads.v17.services.CampaignAssetSetOperation - 219, // 218: google.ads.googleads.v17.services.MutateOperation.campaign_bid_modifier_operation:type_name -> google.ads.googleads.v17.services.CampaignBidModifierOperation - 220, // 219: google.ads.googleads.v17.services.MutateOperation.campaign_budget_operation:type_name -> google.ads.googleads.v17.services.CampaignBudgetOperation - 221, // 220: google.ads.googleads.v17.services.MutateOperation.campaign_conversion_goal_operation:type_name -> google.ads.googleads.v17.services.CampaignConversionGoalOperation - 222, // 221: google.ads.googleads.v17.services.MutateOperation.campaign_criterion_operation:type_name -> google.ads.googleads.v17.services.CampaignCriterionOperation - 223, // 222: google.ads.googleads.v17.services.MutateOperation.campaign_customizer_operation:type_name -> google.ads.googleads.v17.services.CampaignCustomizerOperation - 224, // 223: google.ads.googleads.v17.services.MutateOperation.campaign_draft_operation:type_name -> google.ads.googleads.v17.services.CampaignDraftOperation - 225, // 224: google.ads.googleads.v17.services.MutateOperation.campaign_extension_setting_operation:type_name -> google.ads.googleads.v17.services.CampaignExtensionSettingOperation - 226, // 225: google.ads.googleads.v17.services.MutateOperation.campaign_feed_operation:type_name -> google.ads.googleads.v17.services.CampaignFeedOperation - 227, // 226: google.ads.googleads.v17.services.MutateOperation.campaign_group_operation:type_name -> google.ads.googleads.v17.services.CampaignGroupOperation - 228, // 227: google.ads.googleads.v17.services.MutateOperation.campaign_label_operation:type_name -> google.ads.googleads.v17.services.CampaignLabelOperation - 229, // 228: google.ads.googleads.v17.services.MutateOperation.campaign_operation:type_name -> google.ads.googleads.v17.services.CampaignOperation - 230, // 229: google.ads.googleads.v17.services.MutateOperation.campaign_shared_set_operation:type_name -> google.ads.googleads.v17.services.CampaignSharedSetOperation - 231, // 230: google.ads.googleads.v17.services.MutateOperation.conversion_action_operation:type_name -> google.ads.googleads.v17.services.ConversionActionOperation - 232, // 231: google.ads.googleads.v17.services.MutateOperation.conversion_custom_variable_operation:type_name -> google.ads.googleads.v17.services.ConversionCustomVariableOperation - 233, // 232: google.ads.googleads.v17.services.MutateOperation.conversion_goal_campaign_config_operation:type_name -> google.ads.googleads.v17.services.ConversionGoalCampaignConfigOperation - 234, // 233: google.ads.googleads.v17.services.MutateOperation.conversion_value_rule_operation:type_name -> google.ads.googleads.v17.services.ConversionValueRuleOperation - 235, // 234: google.ads.googleads.v17.services.MutateOperation.conversion_value_rule_set_operation:type_name -> google.ads.googleads.v17.services.ConversionValueRuleSetOperation - 236, // 235: google.ads.googleads.v17.services.MutateOperation.custom_conversion_goal_operation:type_name -> google.ads.googleads.v17.services.CustomConversionGoalOperation - 237, // 236: google.ads.googleads.v17.services.MutateOperation.customer_asset_operation:type_name -> google.ads.googleads.v17.services.CustomerAssetOperation - 238, // 237: google.ads.googleads.v17.services.MutateOperation.customer_conversion_goal_operation:type_name -> google.ads.googleads.v17.services.CustomerConversionGoalOperation - 239, // 238: google.ads.googleads.v17.services.MutateOperation.customer_customizer_operation:type_name -> google.ads.googleads.v17.services.CustomerCustomizerOperation - 240, // 239: google.ads.googleads.v17.services.MutateOperation.customer_extension_setting_operation:type_name -> google.ads.googleads.v17.services.CustomerExtensionSettingOperation - 241, // 240: google.ads.googleads.v17.services.MutateOperation.customer_feed_operation:type_name -> google.ads.googleads.v17.services.CustomerFeedOperation - 242, // 241: google.ads.googleads.v17.services.MutateOperation.customer_label_operation:type_name -> google.ads.googleads.v17.services.CustomerLabelOperation - 243, // 242: google.ads.googleads.v17.services.MutateOperation.customer_negative_criterion_operation:type_name -> google.ads.googleads.v17.services.CustomerNegativeCriterionOperation - 244, // 243: google.ads.googleads.v17.services.MutateOperation.customer_operation:type_name -> google.ads.googleads.v17.services.CustomerOperation - 245, // 244: google.ads.googleads.v17.services.MutateOperation.customizer_attribute_operation:type_name -> google.ads.googleads.v17.services.CustomizerAttributeOperation - 246, // 245: google.ads.googleads.v17.services.MutateOperation.experiment_operation:type_name -> google.ads.googleads.v17.services.ExperimentOperation - 247, // 246: google.ads.googleads.v17.services.MutateOperation.experiment_arm_operation:type_name -> google.ads.googleads.v17.services.ExperimentArmOperation - 248, // 247: google.ads.googleads.v17.services.MutateOperation.extension_feed_item_operation:type_name -> google.ads.googleads.v17.services.ExtensionFeedItemOperation - 249, // 248: google.ads.googleads.v17.services.MutateOperation.feed_item_operation:type_name -> google.ads.googleads.v17.services.FeedItemOperation - 250, // 249: google.ads.googleads.v17.services.MutateOperation.feed_item_set_operation:type_name -> google.ads.googleads.v17.services.FeedItemSetOperation - 251, // 250: google.ads.googleads.v17.services.MutateOperation.feed_item_set_link_operation:type_name -> google.ads.googleads.v17.services.FeedItemSetLinkOperation - 252, // 251: google.ads.googleads.v17.services.MutateOperation.feed_item_target_operation:type_name -> google.ads.googleads.v17.services.FeedItemTargetOperation - 253, // 252: google.ads.googleads.v17.services.MutateOperation.feed_mapping_operation:type_name -> google.ads.googleads.v17.services.FeedMappingOperation - 254, // 253: google.ads.googleads.v17.services.MutateOperation.feed_operation:type_name -> google.ads.googleads.v17.services.FeedOperation - 255, // 254: google.ads.googleads.v17.services.MutateOperation.keyword_plan_ad_group_operation:type_name -> google.ads.googleads.v17.services.KeywordPlanAdGroupOperation - 256, // 255: google.ads.googleads.v17.services.MutateOperation.keyword_plan_ad_group_keyword_operation:type_name -> google.ads.googleads.v17.services.KeywordPlanAdGroupKeywordOperation - 257, // 256: google.ads.googleads.v17.services.MutateOperation.keyword_plan_campaign_keyword_operation:type_name -> google.ads.googleads.v17.services.KeywordPlanCampaignKeywordOperation - 258, // 257: google.ads.googleads.v17.services.MutateOperation.keyword_plan_campaign_operation:type_name -> google.ads.googleads.v17.services.KeywordPlanCampaignOperation - 259, // 258: google.ads.googleads.v17.services.MutateOperation.keyword_plan_operation:type_name -> google.ads.googleads.v17.services.KeywordPlanOperation - 260, // 259: google.ads.googleads.v17.services.MutateOperation.label_operation:type_name -> google.ads.googleads.v17.services.LabelOperation - 261, // 260: google.ads.googleads.v17.services.MutateOperation.recommendation_subscription_operation:type_name -> google.ads.googleads.v17.services.RecommendationSubscriptionOperation - 262, // 261: google.ads.googleads.v17.services.MutateOperation.remarketing_action_operation:type_name -> google.ads.googleads.v17.services.RemarketingActionOperation - 263, // 262: google.ads.googleads.v17.services.MutateOperation.shared_criterion_operation:type_name -> google.ads.googleads.v17.services.SharedCriterionOperation - 264, // 263: google.ads.googleads.v17.services.MutateOperation.shared_set_operation:type_name -> google.ads.googleads.v17.services.SharedSetOperation - 265, // 264: google.ads.googleads.v17.services.MutateOperation.smart_campaign_setting_operation:type_name -> google.ads.googleads.v17.services.SmartCampaignSettingOperation - 266, // 265: google.ads.googleads.v17.services.MutateOperation.user_list_operation:type_name -> google.ads.googleads.v17.services.UserListOperation - 267, // 266: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_ad_label_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupAdLabelResult - 268, // 267: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_ad_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupAdResult - 269, // 268: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_asset_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupAssetResult - 270, // 269: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_bid_modifier_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupBidModifierResult - 271, // 270: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_criterion_customizer_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupCriterionCustomizerResult - 272, // 271: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_criterion_label_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupCriterionLabelResult - 273, // 272: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_criterion_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupCriterionResult - 274, // 273: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_customizer_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupCustomizerResult - 275, // 274: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_extension_setting_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupExtensionSettingResult - 276, // 275: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_feed_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupFeedResult - 277, // 276: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_label_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupLabelResult - 278, // 277: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupResult - 279, // 278: google.ads.googleads.v17.services.MutateOperationResponse.ad_parameter_result:type_name -> google.ads.googleads.v17.services.MutateAdParameterResult - 280, // 279: google.ads.googleads.v17.services.MutateOperationResponse.ad_result:type_name -> google.ads.googleads.v17.services.MutateAdResult - 281, // 280: google.ads.googleads.v17.services.MutateOperationResponse.asset_result:type_name -> google.ads.googleads.v17.services.MutateAssetResult - 282, // 281: google.ads.googleads.v17.services.MutateOperationResponse.asset_group_asset_result:type_name -> google.ads.googleads.v17.services.MutateAssetGroupAssetResult - 283, // 282: google.ads.googleads.v17.services.MutateOperationResponse.asset_group_listing_group_filter_result:type_name -> google.ads.googleads.v17.services.MutateAssetGroupListingGroupFilterResult - 284, // 283: google.ads.googleads.v17.services.MutateOperationResponse.asset_group_signal_result:type_name -> google.ads.googleads.v17.services.MutateAssetGroupSignalResult - 285, // 284: google.ads.googleads.v17.services.MutateOperationResponse.asset_group_result:type_name -> google.ads.googleads.v17.services.MutateAssetGroupResult - 286, // 285: google.ads.googleads.v17.services.MutateOperationResponse.asset_set_asset_result:type_name -> google.ads.googleads.v17.services.MutateAssetSetAssetResult - 287, // 286: google.ads.googleads.v17.services.MutateOperationResponse.asset_set_result:type_name -> google.ads.googleads.v17.services.MutateAssetSetResult - 288, // 287: google.ads.googleads.v17.services.MutateOperationResponse.audience_result:type_name -> google.ads.googleads.v17.services.MutateAudienceResult - 289, // 288: google.ads.googleads.v17.services.MutateOperationResponse.bidding_data_exclusion_result:type_name -> google.ads.googleads.v17.services.MutateBiddingDataExclusionsResult - 290, // 289: google.ads.googleads.v17.services.MutateOperationResponse.bidding_seasonality_adjustment_result:type_name -> google.ads.googleads.v17.services.MutateBiddingSeasonalityAdjustmentsResult - 291, // 290: google.ads.googleads.v17.services.MutateOperationResponse.bidding_strategy_result:type_name -> google.ads.googleads.v17.services.MutateBiddingStrategyResult - 292, // 291: google.ads.googleads.v17.services.MutateOperationResponse.campaign_asset_result:type_name -> google.ads.googleads.v17.services.MutateCampaignAssetResult - 293, // 292: google.ads.googleads.v17.services.MutateOperationResponse.campaign_asset_set_result:type_name -> google.ads.googleads.v17.services.MutateCampaignAssetSetResult - 294, // 293: google.ads.googleads.v17.services.MutateOperationResponse.campaign_bid_modifier_result:type_name -> google.ads.googleads.v17.services.MutateCampaignBidModifierResult - 295, // 294: google.ads.googleads.v17.services.MutateOperationResponse.campaign_budget_result:type_name -> google.ads.googleads.v17.services.MutateCampaignBudgetResult - 296, // 295: google.ads.googleads.v17.services.MutateOperationResponse.campaign_conversion_goal_result:type_name -> google.ads.googleads.v17.services.MutateCampaignConversionGoalResult - 297, // 296: google.ads.googleads.v17.services.MutateOperationResponse.campaign_criterion_result:type_name -> google.ads.googleads.v17.services.MutateCampaignCriterionResult - 298, // 297: google.ads.googleads.v17.services.MutateOperationResponse.campaign_customizer_result:type_name -> google.ads.googleads.v17.services.MutateCampaignCustomizerResult - 299, // 298: google.ads.googleads.v17.services.MutateOperationResponse.campaign_draft_result:type_name -> google.ads.googleads.v17.services.MutateCampaignDraftResult - 300, // 299: google.ads.googleads.v17.services.MutateOperationResponse.campaign_extension_setting_result:type_name -> google.ads.googleads.v17.services.MutateCampaignExtensionSettingResult - 301, // 300: google.ads.googleads.v17.services.MutateOperationResponse.campaign_feed_result:type_name -> google.ads.googleads.v17.services.MutateCampaignFeedResult - 302, // 301: google.ads.googleads.v17.services.MutateOperationResponse.campaign_group_result:type_name -> google.ads.googleads.v17.services.MutateCampaignGroupResult - 303, // 302: google.ads.googleads.v17.services.MutateOperationResponse.campaign_label_result:type_name -> google.ads.googleads.v17.services.MutateCampaignLabelResult - 304, // 303: google.ads.googleads.v17.services.MutateOperationResponse.campaign_result:type_name -> google.ads.googleads.v17.services.MutateCampaignResult - 305, // 304: google.ads.googleads.v17.services.MutateOperationResponse.campaign_shared_set_result:type_name -> google.ads.googleads.v17.services.MutateCampaignSharedSetResult - 306, // 305: google.ads.googleads.v17.services.MutateOperationResponse.conversion_action_result:type_name -> google.ads.googleads.v17.services.MutateConversionActionResult - 307, // 306: google.ads.googleads.v17.services.MutateOperationResponse.conversion_custom_variable_result:type_name -> google.ads.googleads.v17.services.MutateConversionCustomVariableResult - 308, // 307: google.ads.googleads.v17.services.MutateOperationResponse.conversion_goal_campaign_config_result:type_name -> google.ads.googleads.v17.services.MutateConversionGoalCampaignConfigResult - 309, // 308: google.ads.googleads.v17.services.MutateOperationResponse.conversion_value_rule_result:type_name -> google.ads.googleads.v17.services.MutateConversionValueRuleResult - 310, // 309: google.ads.googleads.v17.services.MutateOperationResponse.conversion_value_rule_set_result:type_name -> google.ads.googleads.v17.services.MutateConversionValueRuleSetResult - 311, // 310: google.ads.googleads.v17.services.MutateOperationResponse.custom_conversion_goal_result:type_name -> google.ads.googleads.v17.services.MutateCustomConversionGoalResult - 312, // 311: google.ads.googleads.v17.services.MutateOperationResponse.customer_asset_result:type_name -> google.ads.googleads.v17.services.MutateCustomerAssetResult - 313, // 312: google.ads.googleads.v17.services.MutateOperationResponse.customer_conversion_goal_result:type_name -> google.ads.googleads.v17.services.MutateCustomerConversionGoalResult - 314, // 313: google.ads.googleads.v17.services.MutateOperationResponse.customer_customizer_result:type_name -> google.ads.googleads.v17.services.MutateCustomerCustomizerResult - 315, // 314: google.ads.googleads.v17.services.MutateOperationResponse.customer_extension_setting_result:type_name -> google.ads.googleads.v17.services.MutateCustomerExtensionSettingResult - 316, // 315: google.ads.googleads.v17.services.MutateOperationResponse.customer_feed_result:type_name -> google.ads.googleads.v17.services.MutateCustomerFeedResult - 317, // 316: google.ads.googleads.v17.services.MutateOperationResponse.customer_label_result:type_name -> google.ads.googleads.v17.services.MutateCustomerLabelResult - 318, // 317: google.ads.googleads.v17.services.MutateOperationResponse.customer_negative_criterion_result:type_name -> google.ads.googleads.v17.services.MutateCustomerNegativeCriteriaResult - 319, // 318: google.ads.googleads.v17.services.MutateOperationResponse.customer_result:type_name -> google.ads.googleads.v17.services.MutateCustomerResult - 320, // 319: google.ads.googleads.v17.services.MutateOperationResponse.customizer_attribute_result:type_name -> google.ads.googleads.v17.services.MutateCustomizerAttributeResult - 321, // 320: google.ads.googleads.v17.services.MutateOperationResponse.experiment_result:type_name -> google.ads.googleads.v17.services.MutateExperimentResult - 322, // 321: google.ads.googleads.v17.services.MutateOperationResponse.experiment_arm_result:type_name -> google.ads.googleads.v17.services.MutateExperimentArmResult - 323, // 322: google.ads.googleads.v17.services.MutateOperationResponse.extension_feed_item_result:type_name -> google.ads.googleads.v17.services.MutateExtensionFeedItemResult - 324, // 323: google.ads.googleads.v17.services.MutateOperationResponse.feed_item_result:type_name -> google.ads.googleads.v17.services.MutateFeedItemResult - 325, // 324: google.ads.googleads.v17.services.MutateOperationResponse.feed_item_set_result:type_name -> google.ads.googleads.v17.services.MutateFeedItemSetResult - 326, // 325: google.ads.googleads.v17.services.MutateOperationResponse.feed_item_set_link_result:type_name -> google.ads.googleads.v17.services.MutateFeedItemSetLinkResult - 327, // 326: google.ads.googleads.v17.services.MutateOperationResponse.feed_item_target_result:type_name -> google.ads.googleads.v17.services.MutateFeedItemTargetResult - 328, // 327: google.ads.googleads.v17.services.MutateOperationResponse.feed_mapping_result:type_name -> google.ads.googleads.v17.services.MutateFeedMappingResult - 329, // 328: google.ads.googleads.v17.services.MutateOperationResponse.feed_result:type_name -> google.ads.googleads.v17.services.MutateFeedResult - 330, // 329: google.ads.googleads.v17.services.MutateOperationResponse.keyword_plan_ad_group_result:type_name -> google.ads.googleads.v17.services.MutateKeywordPlanAdGroupResult - 331, // 330: google.ads.googleads.v17.services.MutateOperationResponse.keyword_plan_campaign_result:type_name -> google.ads.googleads.v17.services.MutateKeywordPlanCampaignResult - 332, // 331: google.ads.googleads.v17.services.MutateOperationResponse.keyword_plan_ad_group_keyword_result:type_name -> google.ads.googleads.v17.services.MutateKeywordPlanAdGroupKeywordResult - 333, // 332: google.ads.googleads.v17.services.MutateOperationResponse.keyword_plan_campaign_keyword_result:type_name -> google.ads.googleads.v17.services.MutateKeywordPlanCampaignKeywordResult - 334, // 333: google.ads.googleads.v17.services.MutateOperationResponse.keyword_plan_result:type_name -> google.ads.googleads.v17.services.MutateKeywordPlansResult - 335, // 334: google.ads.googleads.v17.services.MutateOperationResponse.label_result:type_name -> google.ads.googleads.v17.services.MutateLabelResult - 336, // 335: google.ads.googleads.v17.services.MutateOperationResponse.recommendation_subscription_result:type_name -> google.ads.googleads.v17.services.MutateRecommendationSubscriptionResult - 337, // 336: google.ads.googleads.v17.services.MutateOperationResponse.remarketing_action_result:type_name -> google.ads.googleads.v17.services.MutateRemarketingActionResult - 338, // 337: google.ads.googleads.v17.services.MutateOperationResponse.shared_criterion_result:type_name -> google.ads.googleads.v17.services.MutateSharedCriterionResult - 339, // 338: google.ads.googleads.v17.services.MutateOperationResponse.shared_set_result:type_name -> google.ads.googleads.v17.services.MutateSharedSetResult - 340, // 339: google.ads.googleads.v17.services.MutateOperationResponse.smart_campaign_setting_result:type_name -> google.ads.googleads.v17.services.MutateSmartCampaignSettingResult - 341, // 340: google.ads.googleads.v17.services.MutateOperationResponse.user_list_result:type_name -> google.ads.googleads.v17.services.MutateUserListResult - 0, // 341: google.ads.googleads.v17.services.GoogleAdsService.Search:input_type -> google.ads.googleads.v17.services.SearchGoogleAdsRequest - 2, // 342: google.ads.googleads.v17.services.GoogleAdsService.SearchStream:input_type -> google.ads.googleads.v17.services.SearchGoogleAdsStreamRequest - 5, // 343: google.ads.googleads.v17.services.GoogleAdsService.Mutate:input_type -> google.ads.googleads.v17.services.MutateGoogleAdsRequest - 1, // 344: google.ads.googleads.v17.services.GoogleAdsService.Search:output_type -> google.ads.googleads.v17.services.SearchGoogleAdsResponse - 3, // 345: google.ads.googleads.v17.services.GoogleAdsService.SearchStream:output_type -> google.ads.googleads.v17.services.SearchGoogleAdsStreamResponse - 6, // 346: google.ads.googleads.v17.services.GoogleAdsService.Mutate:output_type -> google.ads.googleads.v17.services.MutateGoogleAdsResponse - 344, // [344:347] is the sub-list for method output_type - 341, // [341:344] is the sub-list for method input_type - 341, // [341:341] is the sub-list for extension type_name - 341, // [341:341] is the sub-list for extension extendee - 0, // [0:341] is the sub-list for field type_name + 148, // 145: google.ads.googleads.v17.services.GoogleAdsRow.offline_conversion_upload_conversion_action_summary:type_name -> google.ads.googleads.v17.resources.OfflineConversionUploadConversionActionSummary + 149, // 146: google.ads.googleads.v17.services.GoogleAdsRow.offline_user_data_job:type_name -> google.ads.googleads.v17.resources.OfflineUserDataJob + 150, // 147: google.ads.googleads.v17.services.GoogleAdsRow.operating_system_version_constant:type_name -> google.ads.googleads.v17.resources.OperatingSystemVersionConstant + 151, // 148: google.ads.googleads.v17.services.GoogleAdsRow.paid_organic_search_term_view:type_name -> google.ads.googleads.v17.resources.PaidOrganicSearchTermView + 152, // 149: google.ads.googleads.v17.services.GoogleAdsRow.qualifying_question:type_name -> google.ads.googleads.v17.resources.QualifyingQuestion + 153, // 150: google.ads.googleads.v17.services.GoogleAdsRow.parental_status_view:type_name -> google.ads.googleads.v17.resources.ParentalStatusView + 154, // 151: google.ads.googleads.v17.services.GoogleAdsRow.per_store_view:type_name -> google.ads.googleads.v17.resources.PerStoreView + 155, // 152: google.ads.googleads.v17.services.GoogleAdsRow.product_category_constant:type_name -> google.ads.googleads.v17.resources.ProductCategoryConstant + 156, // 153: google.ads.googleads.v17.services.GoogleAdsRow.product_group_view:type_name -> google.ads.googleads.v17.resources.ProductGroupView + 157, // 154: google.ads.googleads.v17.services.GoogleAdsRow.product_link:type_name -> google.ads.googleads.v17.resources.ProductLink + 158, // 155: google.ads.googleads.v17.services.GoogleAdsRow.product_link_invitation:type_name -> google.ads.googleads.v17.resources.ProductLinkInvitation + 159, // 156: google.ads.googleads.v17.services.GoogleAdsRow.recommendation:type_name -> google.ads.googleads.v17.resources.Recommendation + 160, // 157: google.ads.googleads.v17.services.GoogleAdsRow.recommendation_subscription:type_name -> google.ads.googleads.v17.resources.RecommendationSubscription + 161, // 158: google.ads.googleads.v17.services.GoogleAdsRow.search_term_view:type_name -> google.ads.googleads.v17.resources.SearchTermView + 162, // 159: google.ads.googleads.v17.services.GoogleAdsRow.shared_criterion:type_name -> google.ads.googleads.v17.resources.SharedCriterion + 163, // 160: google.ads.googleads.v17.services.GoogleAdsRow.shared_set:type_name -> google.ads.googleads.v17.resources.SharedSet + 164, // 161: google.ads.googleads.v17.services.GoogleAdsRow.smart_campaign_setting:type_name -> google.ads.googleads.v17.resources.SmartCampaignSetting + 165, // 162: google.ads.googleads.v17.services.GoogleAdsRow.shopping_performance_view:type_name -> google.ads.googleads.v17.resources.ShoppingPerformanceView + 166, // 163: google.ads.googleads.v17.services.GoogleAdsRow.shopping_product:type_name -> google.ads.googleads.v17.resources.ShoppingProduct + 167, // 164: google.ads.googleads.v17.services.GoogleAdsRow.smart_campaign_search_term_view:type_name -> google.ads.googleads.v17.resources.SmartCampaignSearchTermView + 168, // 165: google.ads.googleads.v17.services.GoogleAdsRow.third_party_app_analytics_link:type_name -> google.ads.googleads.v17.resources.ThirdPartyAppAnalyticsLink + 169, // 166: google.ads.googleads.v17.services.GoogleAdsRow.topic_view:type_name -> google.ads.googleads.v17.resources.TopicView + 170, // 167: google.ads.googleads.v17.services.GoogleAdsRow.travel_activity_group_view:type_name -> google.ads.googleads.v17.resources.TravelActivityGroupView + 171, // 168: google.ads.googleads.v17.services.GoogleAdsRow.travel_activity_performance_view:type_name -> google.ads.googleads.v17.resources.TravelActivityPerformanceView + 172, // 169: google.ads.googleads.v17.services.GoogleAdsRow.experiment:type_name -> google.ads.googleads.v17.resources.Experiment + 173, // 170: google.ads.googleads.v17.services.GoogleAdsRow.experiment_arm:type_name -> google.ads.googleads.v17.resources.ExperimentArm + 174, // 171: google.ads.googleads.v17.services.GoogleAdsRow.user_interest:type_name -> google.ads.googleads.v17.resources.UserInterest + 175, // 172: google.ads.googleads.v17.services.GoogleAdsRow.life_event:type_name -> google.ads.googleads.v17.resources.LifeEvent + 176, // 173: google.ads.googleads.v17.services.GoogleAdsRow.user_list:type_name -> google.ads.googleads.v17.resources.UserList + 177, // 174: google.ads.googleads.v17.services.GoogleAdsRow.user_list_customer_type:type_name -> google.ads.googleads.v17.resources.UserListCustomerType + 178, // 175: google.ads.googleads.v17.services.GoogleAdsRow.user_location_view:type_name -> google.ads.googleads.v17.resources.UserLocationView + 179, // 176: google.ads.googleads.v17.services.GoogleAdsRow.remarketing_action:type_name -> google.ads.googleads.v17.resources.RemarketingAction + 180, // 177: google.ads.googleads.v17.services.GoogleAdsRow.topic_constant:type_name -> google.ads.googleads.v17.resources.TopicConstant + 181, // 178: google.ads.googleads.v17.services.GoogleAdsRow.video:type_name -> google.ads.googleads.v17.resources.Video + 182, // 179: google.ads.googleads.v17.services.GoogleAdsRow.webpage_view:type_name -> google.ads.googleads.v17.resources.WebpageView + 183, // 180: google.ads.googleads.v17.services.GoogleAdsRow.lead_form_submission_data:type_name -> google.ads.googleads.v17.resources.LeadFormSubmissionData + 184, // 181: google.ads.googleads.v17.services.GoogleAdsRow.local_services_lead:type_name -> google.ads.googleads.v17.resources.LocalServicesLead + 185, // 182: google.ads.googleads.v17.services.GoogleAdsRow.local_services_lead_conversation:type_name -> google.ads.googleads.v17.resources.LocalServicesLeadConversation + 186, // 183: google.ads.googleads.v17.services.GoogleAdsRow.android_privacy_shared_key_google_ad_group:type_name -> google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleAdGroup + 187, // 184: google.ads.googleads.v17.services.GoogleAdsRow.android_privacy_shared_key_google_campaign:type_name -> google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleCampaign + 188, // 185: google.ads.googleads.v17.services.GoogleAdsRow.android_privacy_shared_key_google_network_type:type_name -> google.ads.googleads.v17.resources.AndroidPrivacySharedKeyGoogleNetworkType + 189, // 186: google.ads.googleads.v17.services.GoogleAdsRow.metrics:type_name -> google.ads.googleads.v17.common.Metrics + 190, // 187: google.ads.googleads.v17.services.GoogleAdsRow.segments:type_name -> google.ads.googleads.v17.common.Segments + 7, // 188: google.ads.googleads.v17.services.MutateGoogleAdsRequest.mutate_operations:type_name -> google.ads.googleads.v17.services.MutateOperation + 191, // 189: google.ads.googleads.v17.services.MutateGoogleAdsRequest.response_content_type:type_name -> google.ads.googleads.v17.enums.ResponseContentTypeEnum.ResponseContentType + 192, // 190: google.ads.googleads.v17.services.MutateGoogleAdsResponse.partial_failure_error:type_name -> google.rpc.Status + 8, // 191: google.ads.googleads.v17.services.MutateGoogleAdsResponse.mutate_operation_responses:type_name -> google.ads.googleads.v17.services.MutateOperationResponse + 193, // 192: google.ads.googleads.v17.services.MutateOperation.ad_group_ad_label_operation:type_name -> google.ads.googleads.v17.services.AdGroupAdLabelOperation + 194, // 193: google.ads.googleads.v17.services.MutateOperation.ad_group_ad_operation:type_name -> google.ads.googleads.v17.services.AdGroupAdOperation + 195, // 194: google.ads.googleads.v17.services.MutateOperation.ad_group_asset_operation:type_name -> google.ads.googleads.v17.services.AdGroupAssetOperation + 196, // 195: google.ads.googleads.v17.services.MutateOperation.ad_group_bid_modifier_operation:type_name -> google.ads.googleads.v17.services.AdGroupBidModifierOperation + 197, // 196: google.ads.googleads.v17.services.MutateOperation.ad_group_criterion_customizer_operation:type_name -> google.ads.googleads.v17.services.AdGroupCriterionCustomizerOperation + 198, // 197: google.ads.googleads.v17.services.MutateOperation.ad_group_criterion_label_operation:type_name -> google.ads.googleads.v17.services.AdGroupCriterionLabelOperation + 199, // 198: google.ads.googleads.v17.services.MutateOperation.ad_group_criterion_operation:type_name -> google.ads.googleads.v17.services.AdGroupCriterionOperation + 200, // 199: google.ads.googleads.v17.services.MutateOperation.ad_group_customizer_operation:type_name -> google.ads.googleads.v17.services.AdGroupCustomizerOperation + 201, // 200: google.ads.googleads.v17.services.MutateOperation.ad_group_extension_setting_operation:type_name -> google.ads.googleads.v17.services.AdGroupExtensionSettingOperation + 202, // 201: google.ads.googleads.v17.services.MutateOperation.ad_group_feed_operation:type_name -> google.ads.googleads.v17.services.AdGroupFeedOperation + 203, // 202: google.ads.googleads.v17.services.MutateOperation.ad_group_label_operation:type_name -> google.ads.googleads.v17.services.AdGroupLabelOperation + 204, // 203: google.ads.googleads.v17.services.MutateOperation.ad_group_operation:type_name -> google.ads.googleads.v17.services.AdGroupOperation + 205, // 204: google.ads.googleads.v17.services.MutateOperation.ad_operation:type_name -> google.ads.googleads.v17.services.AdOperation + 206, // 205: google.ads.googleads.v17.services.MutateOperation.ad_parameter_operation:type_name -> google.ads.googleads.v17.services.AdParameterOperation + 207, // 206: google.ads.googleads.v17.services.MutateOperation.asset_operation:type_name -> google.ads.googleads.v17.services.AssetOperation + 208, // 207: google.ads.googleads.v17.services.MutateOperation.asset_group_asset_operation:type_name -> google.ads.googleads.v17.services.AssetGroupAssetOperation + 209, // 208: google.ads.googleads.v17.services.MutateOperation.asset_group_listing_group_filter_operation:type_name -> google.ads.googleads.v17.services.AssetGroupListingGroupFilterOperation + 210, // 209: google.ads.googleads.v17.services.MutateOperation.asset_group_signal_operation:type_name -> google.ads.googleads.v17.services.AssetGroupSignalOperation + 211, // 210: google.ads.googleads.v17.services.MutateOperation.asset_group_operation:type_name -> google.ads.googleads.v17.services.AssetGroupOperation + 212, // 211: google.ads.googleads.v17.services.MutateOperation.asset_set_asset_operation:type_name -> google.ads.googleads.v17.services.AssetSetAssetOperation + 213, // 212: google.ads.googleads.v17.services.MutateOperation.asset_set_operation:type_name -> google.ads.googleads.v17.services.AssetSetOperation + 214, // 213: google.ads.googleads.v17.services.MutateOperation.audience_operation:type_name -> google.ads.googleads.v17.services.AudienceOperation + 215, // 214: google.ads.googleads.v17.services.MutateOperation.bidding_data_exclusion_operation:type_name -> google.ads.googleads.v17.services.BiddingDataExclusionOperation + 216, // 215: google.ads.googleads.v17.services.MutateOperation.bidding_seasonality_adjustment_operation:type_name -> google.ads.googleads.v17.services.BiddingSeasonalityAdjustmentOperation + 217, // 216: google.ads.googleads.v17.services.MutateOperation.bidding_strategy_operation:type_name -> google.ads.googleads.v17.services.BiddingStrategyOperation + 218, // 217: google.ads.googleads.v17.services.MutateOperation.campaign_asset_operation:type_name -> google.ads.googleads.v17.services.CampaignAssetOperation + 219, // 218: google.ads.googleads.v17.services.MutateOperation.campaign_asset_set_operation:type_name -> google.ads.googleads.v17.services.CampaignAssetSetOperation + 220, // 219: google.ads.googleads.v17.services.MutateOperation.campaign_bid_modifier_operation:type_name -> google.ads.googleads.v17.services.CampaignBidModifierOperation + 221, // 220: google.ads.googleads.v17.services.MutateOperation.campaign_budget_operation:type_name -> google.ads.googleads.v17.services.CampaignBudgetOperation + 222, // 221: google.ads.googleads.v17.services.MutateOperation.campaign_conversion_goal_operation:type_name -> google.ads.googleads.v17.services.CampaignConversionGoalOperation + 223, // 222: google.ads.googleads.v17.services.MutateOperation.campaign_criterion_operation:type_name -> google.ads.googleads.v17.services.CampaignCriterionOperation + 224, // 223: google.ads.googleads.v17.services.MutateOperation.campaign_customizer_operation:type_name -> google.ads.googleads.v17.services.CampaignCustomizerOperation + 225, // 224: google.ads.googleads.v17.services.MutateOperation.campaign_draft_operation:type_name -> google.ads.googleads.v17.services.CampaignDraftOperation + 226, // 225: google.ads.googleads.v17.services.MutateOperation.campaign_extension_setting_operation:type_name -> google.ads.googleads.v17.services.CampaignExtensionSettingOperation + 227, // 226: google.ads.googleads.v17.services.MutateOperation.campaign_feed_operation:type_name -> google.ads.googleads.v17.services.CampaignFeedOperation + 228, // 227: google.ads.googleads.v17.services.MutateOperation.campaign_group_operation:type_name -> google.ads.googleads.v17.services.CampaignGroupOperation + 229, // 228: google.ads.googleads.v17.services.MutateOperation.campaign_label_operation:type_name -> google.ads.googleads.v17.services.CampaignLabelOperation + 230, // 229: google.ads.googleads.v17.services.MutateOperation.campaign_operation:type_name -> google.ads.googleads.v17.services.CampaignOperation + 231, // 230: google.ads.googleads.v17.services.MutateOperation.campaign_shared_set_operation:type_name -> google.ads.googleads.v17.services.CampaignSharedSetOperation + 232, // 231: google.ads.googleads.v17.services.MutateOperation.conversion_action_operation:type_name -> google.ads.googleads.v17.services.ConversionActionOperation + 233, // 232: google.ads.googleads.v17.services.MutateOperation.conversion_custom_variable_operation:type_name -> google.ads.googleads.v17.services.ConversionCustomVariableOperation + 234, // 233: google.ads.googleads.v17.services.MutateOperation.conversion_goal_campaign_config_operation:type_name -> google.ads.googleads.v17.services.ConversionGoalCampaignConfigOperation + 235, // 234: google.ads.googleads.v17.services.MutateOperation.conversion_value_rule_operation:type_name -> google.ads.googleads.v17.services.ConversionValueRuleOperation + 236, // 235: google.ads.googleads.v17.services.MutateOperation.conversion_value_rule_set_operation:type_name -> google.ads.googleads.v17.services.ConversionValueRuleSetOperation + 237, // 236: google.ads.googleads.v17.services.MutateOperation.custom_conversion_goal_operation:type_name -> google.ads.googleads.v17.services.CustomConversionGoalOperation + 238, // 237: google.ads.googleads.v17.services.MutateOperation.customer_asset_operation:type_name -> google.ads.googleads.v17.services.CustomerAssetOperation + 239, // 238: google.ads.googleads.v17.services.MutateOperation.customer_conversion_goal_operation:type_name -> google.ads.googleads.v17.services.CustomerConversionGoalOperation + 240, // 239: google.ads.googleads.v17.services.MutateOperation.customer_customizer_operation:type_name -> google.ads.googleads.v17.services.CustomerCustomizerOperation + 241, // 240: google.ads.googleads.v17.services.MutateOperation.customer_extension_setting_operation:type_name -> google.ads.googleads.v17.services.CustomerExtensionSettingOperation + 242, // 241: google.ads.googleads.v17.services.MutateOperation.customer_feed_operation:type_name -> google.ads.googleads.v17.services.CustomerFeedOperation + 243, // 242: google.ads.googleads.v17.services.MutateOperation.customer_label_operation:type_name -> google.ads.googleads.v17.services.CustomerLabelOperation + 244, // 243: google.ads.googleads.v17.services.MutateOperation.customer_negative_criterion_operation:type_name -> google.ads.googleads.v17.services.CustomerNegativeCriterionOperation + 245, // 244: google.ads.googleads.v17.services.MutateOperation.customer_operation:type_name -> google.ads.googleads.v17.services.CustomerOperation + 246, // 245: google.ads.googleads.v17.services.MutateOperation.customizer_attribute_operation:type_name -> google.ads.googleads.v17.services.CustomizerAttributeOperation + 247, // 246: google.ads.googleads.v17.services.MutateOperation.experiment_operation:type_name -> google.ads.googleads.v17.services.ExperimentOperation + 248, // 247: google.ads.googleads.v17.services.MutateOperation.experiment_arm_operation:type_name -> google.ads.googleads.v17.services.ExperimentArmOperation + 249, // 248: google.ads.googleads.v17.services.MutateOperation.extension_feed_item_operation:type_name -> google.ads.googleads.v17.services.ExtensionFeedItemOperation + 250, // 249: google.ads.googleads.v17.services.MutateOperation.feed_item_operation:type_name -> google.ads.googleads.v17.services.FeedItemOperation + 251, // 250: google.ads.googleads.v17.services.MutateOperation.feed_item_set_operation:type_name -> google.ads.googleads.v17.services.FeedItemSetOperation + 252, // 251: google.ads.googleads.v17.services.MutateOperation.feed_item_set_link_operation:type_name -> google.ads.googleads.v17.services.FeedItemSetLinkOperation + 253, // 252: google.ads.googleads.v17.services.MutateOperation.feed_item_target_operation:type_name -> google.ads.googleads.v17.services.FeedItemTargetOperation + 254, // 253: google.ads.googleads.v17.services.MutateOperation.feed_mapping_operation:type_name -> google.ads.googleads.v17.services.FeedMappingOperation + 255, // 254: google.ads.googleads.v17.services.MutateOperation.feed_operation:type_name -> google.ads.googleads.v17.services.FeedOperation + 256, // 255: google.ads.googleads.v17.services.MutateOperation.keyword_plan_ad_group_operation:type_name -> google.ads.googleads.v17.services.KeywordPlanAdGroupOperation + 257, // 256: google.ads.googleads.v17.services.MutateOperation.keyword_plan_ad_group_keyword_operation:type_name -> google.ads.googleads.v17.services.KeywordPlanAdGroupKeywordOperation + 258, // 257: google.ads.googleads.v17.services.MutateOperation.keyword_plan_campaign_keyword_operation:type_name -> google.ads.googleads.v17.services.KeywordPlanCampaignKeywordOperation + 259, // 258: google.ads.googleads.v17.services.MutateOperation.keyword_plan_campaign_operation:type_name -> google.ads.googleads.v17.services.KeywordPlanCampaignOperation + 260, // 259: google.ads.googleads.v17.services.MutateOperation.keyword_plan_operation:type_name -> google.ads.googleads.v17.services.KeywordPlanOperation + 261, // 260: google.ads.googleads.v17.services.MutateOperation.label_operation:type_name -> google.ads.googleads.v17.services.LabelOperation + 262, // 261: google.ads.googleads.v17.services.MutateOperation.recommendation_subscription_operation:type_name -> google.ads.googleads.v17.services.RecommendationSubscriptionOperation + 263, // 262: google.ads.googleads.v17.services.MutateOperation.remarketing_action_operation:type_name -> google.ads.googleads.v17.services.RemarketingActionOperation + 264, // 263: google.ads.googleads.v17.services.MutateOperation.shared_criterion_operation:type_name -> google.ads.googleads.v17.services.SharedCriterionOperation + 265, // 264: google.ads.googleads.v17.services.MutateOperation.shared_set_operation:type_name -> google.ads.googleads.v17.services.SharedSetOperation + 266, // 265: google.ads.googleads.v17.services.MutateOperation.smart_campaign_setting_operation:type_name -> google.ads.googleads.v17.services.SmartCampaignSettingOperation + 267, // 266: google.ads.googleads.v17.services.MutateOperation.user_list_operation:type_name -> google.ads.googleads.v17.services.UserListOperation + 268, // 267: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_ad_label_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupAdLabelResult + 269, // 268: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_ad_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupAdResult + 270, // 269: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_asset_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupAssetResult + 271, // 270: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_bid_modifier_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupBidModifierResult + 272, // 271: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_criterion_customizer_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupCriterionCustomizerResult + 273, // 272: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_criterion_label_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupCriterionLabelResult + 274, // 273: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_criterion_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupCriterionResult + 275, // 274: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_customizer_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupCustomizerResult + 276, // 275: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_extension_setting_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupExtensionSettingResult + 277, // 276: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_feed_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupFeedResult + 278, // 277: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_label_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupLabelResult + 279, // 278: google.ads.googleads.v17.services.MutateOperationResponse.ad_group_result:type_name -> google.ads.googleads.v17.services.MutateAdGroupResult + 280, // 279: google.ads.googleads.v17.services.MutateOperationResponse.ad_parameter_result:type_name -> google.ads.googleads.v17.services.MutateAdParameterResult + 281, // 280: google.ads.googleads.v17.services.MutateOperationResponse.ad_result:type_name -> google.ads.googleads.v17.services.MutateAdResult + 282, // 281: google.ads.googleads.v17.services.MutateOperationResponse.asset_result:type_name -> google.ads.googleads.v17.services.MutateAssetResult + 283, // 282: google.ads.googleads.v17.services.MutateOperationResponse.asset_group_asset_result:type_name -> google.ads.googleads.v17.services.MutateAssetGroupAssetResult + 284, // 283: google.ads.googleads.v17.services.MutateOperationResponse.asset_group_listing_group_filter_result:type_name -> google.ads.googleads.v17.services.MutateAssetGroupListingGroupFilterResult + 285, // 284: google.ads.googleads.v17.services.MutateOperationResponse.asset_group_signal_result:type_name -> google.ads.googleads.v17.services.MutateAssetGroupSignalResult + 286, // 285: google.ads.googleads.v17.services.MutateOperationResponse.asset_group_result:type_name -> google.ads.googleads.v17.services.MutateAssetGroupResult + 287, // 286: google.ads.googleads.v17.services.MutateOperationResponse.asset_set_asset_result:type_name -> google.ads.googleads.v17.services.MutateAssetSetAssetResult + 288, // 287: google.ads.googleads.v17.services.MutateOperationResponse.asset_set_result:type_name -> google.ads.googleads.v17.services.MutateAssetSetResult + 289, // 288: google.ads.googleads.v17.services.MutateOperationResponse.audience_result:type_name -> google.ads.googleads.v17.services.MutateAudienceResult + 290, // 289: google.ads.googleads.v17.services.MutateOperationResponse.bidding_data_exclusion_result:type_name -> google.ads.googleads.v17.services.MutateBiddingDataExclusionsResult + 291, // 290: google.ads.googleads.v17.services.MutateOperationResponse.bidding_seasonality_adjustment_result:type_name -> google.ads.googleads.v17.services.MutateBiddingSeasonalityAdjustmentsResult + 292, // 291: google.ads.googleads.v17.services.MutateOperationResponse.bidding_strategy_result:type_name -> google.ads.googleads.v17.services.MutateBiddingStrategyResult + 293, // 292: google.ads.googleads.v17.services.MutateOperationResponse.campaign_asset_result:type_name -> google.ads.googleads.v17.services.MutateCampaignAssetResult + 294, // 293: google.ads.googleads.v17.services.MutateOperationResponse.campaign_asset_set_result:type_name -> google.ads.googleads.v17.services.MutateCampaignAssetSetResult + 295, // 294: google.ads.googleads.v17.services.MutateOperationResponse.campaign_bid_modifier_result:type_name -> google.ads.googleads.v17.services.MutateCampaignBidModifierResult + 296, // 295: google.ads.googleads.v17.services.MutateOperationResponse.campaign_budget_result:type_name -> google.ads.googleads.v17.services.MutateCampaignBudgetResult + 297, // 296: google.ads.googleads.v17.services.MutateOperationResponse.campaign_conversion_goal_result:type_name -> google.ads.googleads.v17.services.MutateCampaignConversionGoalResult + 298, // 297: google.ads.googleads.v17.services.MutateOperationResponse.campaign_criterion_result:type_name -> google.ads.googleads.v17.services.MutateCampaignCriterionResult + 299, // 298: google.ads.googleads.v17.services.MutateOperationResponse.campaign_customizer_result:type_name -> google.ads.googleads.v17.services.MutateCampaignCustomizerResult + 300, // 299: google.ads.googleads.v17.services.MutateOperationResponse.campaign_draft_result:type_name -> google.ads.googleads.v17.services.MutateCampaignDraftResult + 301, // 300: google.ads.googleads.v17.services.MutateOperationResponse.campaign_extension_setting_result:type_name -> google.ads.googleads.v17.services.MutateCampaignExtensionSettingResult + 302, // 301: google.ads.googleads.v17.services.MutateOperationResponse.campaign_feed_result:type_name -> google.ads.googleads.v17.services.MutateCampaignFeedResult + 303, // 302: google.ads.googleads.v17.services.MutateOperationResponse.campaign_group_result:type_name -> google.ads.googleads.v17.services.MutateCampaignGroupResult + 304, // 303: google.ads.googleads.v17.services.MutateOperationResponse.campaign_label_result:type_name -> google.ads.googleads.v17.services.MutateCampaignLabelResult + 305, // 304: google.ads.googleads.v17.services.MutateOperationResponse.campaign_result:type_name -> google.ads.googleads.v17.services.MutateCampaignResult + 306, // 305: google.ads.googleads.v17.services.MutateOperationResponse.campaign_shared_set_result:type_name -> google.ads.googleads.v17.services.MutateCampaignSharedSetResult + 307, // 306: google.ads.googleads.v17.services.MutateOperationResponse.conversion_action_result:type_name -> google.ads.googleads.v17.services.MutateConversionActionResult + 308, // 307: google.ads.googleads.v17.services.MutateOperationResponse.conversion_custom_variable_result:type_name -> google.ads.googleads.v17.services.MutateConversionCustomVariableResult + 309, // 308: google.ads.googleads.v17.services.MutateOperationResponse.conversion_goal_campaign_config_result:type_name -> google.ads.googleads.v17.services.MutateConversionGoalCampaignConfigResult + 310, // 309: google.ads.googleads.v17.services.MutateOperationResponse.conversion_value_rule_result:type_name -> google.ads.googleads.v17.services.MutateConversionValueRuleResult + 311, // 310: google.ads.googleads.v17.services.MutateOperationResponse.conversion_value_rule_set_result:type_name -> google.ads.googleads.v17.services.MutateConversionValueRuleSetResult + 312, // 311: google.ads.googleads.v17.services.MutateOperationResponse.custom_conversion_goal_result:type_name -> google.ads.googleads.v17.services.MutateCustomConversionGoalResult + 313, // 312: google.ads.googleads.v17.services.MutateOperationResponse.customer_asset_result:type_name -> google.ads.googleads.v17.services.MutateCustomerAssetResult + 314, // 313: google.ads.googleads.v17.services.MutateOperationResponse.customer_conversion_goal_result:type_name -> google.ads.googleads.v17.services.MutateCustomerConversionGoalResult + 315, // 314: google.ads.googleads.v17.services.MutateOperationResponse.customer_customizer_result:type_name -> google.ads.googleads.v17.services.MutateCustomerCustomizerResult + 316, // 315: google.ads.googleads.v17.services.MutateOperationResponse.customer_extension_setting_result:type_name -> google.ads.googleads.v17.services.MutateCustomerExtensionSettingResult + 317, // 316: google.ads.googleads.v17.services.MutateOperationResponse.customer_feed_result:type_name -> google.ads.googleads.v17.services.MutateCustomerFeedResult + 318, // 317: google.ads.googleads.v17.services.MutateOperationResponse.customer_label_result:type_name -> google.ads.googleads.v17.services.MutateCustomerLabelResult + 319, // 318: google.ads.googleads.v17.services.MutateOperationResponse.customer_negative_criterion_result:type_name -> google.ads.googleads.v17.services.MutateCustomerNegativeCriteriaResult + 320, // 319: google.ads.googleads.v17.services.MutateOperationResponse.customer_result:type_name -> google.ads.googleads.v17.services.MutateCustomerResult + 321, // 320: google.ads.googleads.v17.services.MutateOperationResponse.customizer_attribute_result:type_name -> google.ads.googleads.v17.services.MutateCustomizerAttributeResult + 322, // 321: google.ads.googleads.v17.services.MutateOperationResponse.experiment_result:type_name -> google.ads.googleads.v17.services.MutateExperimentResult + 323, // 322: google.ads.googleads.v17.services.MutateOperationResponse.experiment_arm_result:type_name -> google.ads.googleads.v17.services.MutateExperimentArmResult + 324, // 323: google.ads.googleads.v17.services.MutateOperationResponse.extension_feed_item_result:type_name -> google.ads.googleads.v17.services.MutateExtensionFeedItemResult + 325, // 324: google.ads.googleads.v17.services.MutateOperationResponse.feed_item_result:type_name -> google.ads.googleads.v17.services.MutateFeedItemResult + 326, // 325: google.ads.googleads.v17.services.MutateOperationResponse.feed_item_set_result:type_name -> google.ads.googleads.v17.services.MutateFeedItemSetResult + 327, // 326: google.ads.googleads.v17.services.MutateOperationResponse.feed_item_set_link_result:type_name -> google.ads.googleads.v17.services.MutateFeedItemSetLinkResult + 328, // 327: google.ads.googleads.v17.services.MutateOperationResponse.feed_item_target_result:type_name -> google.ads.googleads.v17.services.MutateFeedItemTargetResult + 329, // 328: google.ads.googleads.v17.services.MutateOperationResponse.feed_mapping_result:type_name -> google.ads.googleads.v17.services.MutateFeedMappingResult + 330, // 329: google.ads.googleads.v17.services.MutateOperationResponse.feed_result:type_name -> google.ads.googleads.v17.services.MutateFeedResult + 331, // 330: google.ads.googleads.v17.services.MutateOperationResponse.keyword_plan_ad_group_result:type_name -> google.ads.googleads.v17.services.MutateKeywordPlanAdGroupResult + 332, // 331: google.ads.googleads.v17.services.MutateOperationResponse.keyword_plan_campaign_result:type_name -> google.ads.googleads.v17.services.MutateKeywordPlanCampaignResult + 333, // 332: google.ads.googleads.v17.services.MutateOperationResponse.keyword_plan_ad_group_keyword_result:type_name -> google.ads.googleads.v17.services.MutateKeywordPlanAdGroupKeywordResult + 334, // 333: google.ads.googleads.v17.services.MutateOperationResponse.keyword_plan_campaign_keyword_result:type_name -> google.ads.googleads.v17.services.MutateKeywordPlanCampaignKeywordResult + 335, // 334: google.ads.googleads.v17.services.MutateOperationResponse.keyword_plan_result:type_name -> google.ads.googleads.v17.services.MutateKeywordPlansResult + 336, // 335: google.ads.googleads.v17.services.MutateOperationResponse.label_result:type_name -> google.ads.googleads.v17.services.MutateLabelResult + 337, // 336: google.ads.googleads.v17.services.MutateOperationResponse.recommendation_subscription_result:type_name -> google.ads.googleads.v17.services.MutateRecommendationSubscriptionResult + 338, // 337: google.ads.googleads.v17.services.MutateOperationResponse.remarketing_action_result:type_name -> google.ads.googleads.v17.services.MutateRemarketingActionResult + 339, // 338: google.ads.googleads.v17.services.MutateOperationResponse.shared_criterion_result:type_name -> google.ads.googleads.v17.services.MutateSharedCriterionResult + 340, // 339: google.ads.googleads.v17.services.MutateOperationResponse.shared_set_result:type_name -> google.ads.googleads.v17.services.MutateSharedSetResult + 341, // 340: google.ads.googleads.v17.services.MutateOperationResponse.smart_campaign_setting_result:type_name -> google.ads.googleads.v17.services.MutateSmartCampaignSettingResult + 342, // 341: google.ads.googleads.v17.services.MutateOperationResponse.user_list_result:type_name -> google.ads.googleads.v17.services.MutateUserListResult + 0, // 342: google.ads.googleads.v17.services.GoogleAdsService.Search:input_type -> google.ads.googleads.v17.services.SearchGoogleAdsRequest + 2, // 343: google.ads.googleads.v17.services.GoogleAdsService.SearchStream:input_type -> google.ads.googleads.v17.services.SearchGoogleAdsStreamRequest + 5, // 344: google.ads.googleads.v17.services.GoogleAdsService.Mutate:input_type -> google.ads.googleads.v17.services.MutateGoogleAdsRequest + 1, // 345: google.ads.googleads.v17.services.GoogleAdsService.Search:output_type -> google.ads.googleads.v17.services.SearchGoogleAdsResponse + 3, // 346: google.ads.googleads.v17.services.GoogleAdsService.SearchStream:output_type -> google.ads.googleads.v17.services.SearchGoogleAdsStreamResponse + 6, // 347: google.ads.googleads.v17.services.GoogleAdsService.Mutate:output_type -> google.ads.googleads.v17.services.MutateGoogleAdsResponse + 345, // [345:348] is the sub-list for method output_type + 342, // [342:345] is the sub-list for method input_type + 342, // [342:342] is the sub-list for extension type_name + 342, // [342:342] is the sub-list for extension extendee + 0, // [0:342] is the sub-list for field type_name } func init() { file_google_ads_googleads_v17_services_google_ads_service_proto_init() } @@ -8967,7 +8996,7 @@ func file_google_ads_googleads_v17_services_google_ads_service_proto_init() { file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_init() file_google_ads_googleads_v17_services_user_list_service_proto_init() if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SearchGoogleAdsRequest); i { case 0: return &v.state @@ -8979,7 +9008,7 @@ func file_google_ads_googleads_v17_services_google_ads_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SearchGoogleAdsResponse); i { case 0: return &v.state @@ -8991,7 +9020,7 @@ func file_google_ads_googleads_v17_services_google_ads_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*SearchGoogleAdsStreamRequest); i { case 0: return &v.state @@ -9003,7 +9032,7 @@ func file_google_ads_googleads_v17_services_google_ads_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*SearchGoogleAdsStreamResponse); i { case 0: return &v.state @@ -9015,7 +9044,7 @@ func file_google_ads_googleads_v17_services_google_ads_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*GoogleAdsRow); i { case 0: return &v.state @@ -9027,7 +9056,7 @@ func file_google_ads_googleads_v17_services_google_ads_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*MutateGoogleAdsRequest); i { case 0: return &v.state @@ -9039,7 +9068,7 @@ func file_google_ads_googleads_v17_services_google_ads_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*MutateGoogleAdsResponse); i { case 0: return &v.state @@ -9051,7 +9080,7 @@ func file_google_ads_googleads_v17_services_google_ads_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*MutateOperation); i { case 0: return &v.state @@ -9063,7 +9092,7 @@ func file_google_ads_googleads_v17_services_google_ads_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*MutateOperationResponse); i { case 0: return &v.state @@ -9076,7 +9105,7 @@ func file_google_ads_googleads_v17_services_google_ads_service_proto_init() { } } } - file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[7].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[7].OneofWrappers = []any{ (*MutateOperation_AdGroupAdLabelOperation)(nil), (*MutateOperation_AdGroupAdOperation)(nil), (*MutateOperation_AdGroupAssetOperation)(nil), @@ -9153,7 +9182,7 @@ func file_google_ads_googleads_v17_services_google_ads_service_proto_init() { (*MutateOperation_SmartCampaignSettingOperation)(nil), (*MutateOperation_UserListOperation)(nil), } - file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[8].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_google_ads_service_proto_msgTypes[8].OneofWrappers = []any{ (*MutateOperationResponse_AdGroupAdLabelResult)(nil), (*MutateOperationResponse_AdGroupAdResult)(nil), (*MutateOperationResponse_AdGroupAssetResult)(nil), diff --git a/services/google_ads_service_grpc.pb.go b/services/google_ads_service_grpc.pb.go index f903aceb..a3506e1b 100644 --- a/services/google_ads_service_grpc.pb.go +++ b/services/google_ads_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/google_ads_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( GoogleAdsService_Search_FullMethodName = "/google.ads.googleads.v17.services.GoogleAdsService/Search" @@ -73,7 +73,7 @@ type GoogleAdsServiceClient interface { // [QueryError]() // [QuotaError]() // [RequestError]() - SearchStream(ctx context.Context, in *SearchGoogleAdsStreamRequest, opts ...grpc.CallOption) (GoogleAdsService_SearchStreamClient, error) + SearchStream(ctx context.Context, in *SearchGoogleAdsStreamRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[SearchGoogleAdsStreamResponse], error) // Creates, updates, or removes resources. This method supports atomic // transactions with multiple types of resources. For example, you can // atomically create a campaign and a campaign budget, or perform up to @@ -208,13 +208,13 @@ func (c *googleAdsServiceClient) Search(ctx context.Context, in *SearchGoogleAds return out, nil } -func (c *googleAdsServiceClient) SearchStream(ctx context.Context, in *SearchGoogleAdsStreamRequest, opts ...grpc.CallOption) (GoogleAdsService_SearchStreamClient, error) { +func (c *googleAdsServiceClient) SearchStream(ctx context.Context, in *SearchGoogleAdsStreamRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[SearchGoogleAdsStreamResponse], error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) stream, err := c.cc.NewStream(ctx, &GoogleAdsService_ServiceDesc.Streams[0], GoogleAdsService_SearchStream_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &googleAdsServiceSearchStreamClient{ClientStream: stream} + x := &grpc.GenericClientStream[SearchGoogleAdsStreamRequest, SearchGoogleAdsStreamResponse]{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -224,22 +224,8 @@ func (c *googleAdsServiceClient) SearchStream(ctx context.Context, in *SearchGoo return x, nil } -type GoogleAdsService_SearchStreamClient interface { - Recv() (*SearchGoogleAdsStreamResponse, error) - grpc.ClientStream -} - -type googleAdsServiceSearchStreamClient struct { - grpc.ClientStream -} - -func (x *googleAdsServiceSearchStreamClient) Recv() (*SearchGoogleAdsStreamResponse, error) { - m := new(SearchGoogleAdsStreamResponse) - if err := x.ClientStream.RecvMsg(m); err != nil { - return nil, err - } - return m, nil -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type GoogleAdsService_SearchStreamClient = grpc.ServerStreamingClient[SearchGoogleAdsStreamResponse] func (c *googleAdsServiceClient) Mutate(ctx context.Context, in *MutateGoogleAdsRequest, opts ...grpc.CallOption) (*MutateGoogleAdsResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) @@ -253,7 +239,7 @@ func (c *googleAdsServiceClient) Mutate(ctx context.Context, in *MutateGoogleAds // GoogleAdsServiceServer is the server API for GoogleAdsService service. // All implementations must embed UnimplementedGoogleAdsServiceServer -// for forward compatibility +// for forward compatibility. // // Service to fetch data and metrics across resources. type GoogleAdsServiceServer interface { @@ -286,7 +272,7 @@ type GoogleAdsServiceServer interface { // [QueryError]() // [QuotaError]() // [RequestError]() - SearchStream(*SearchGoogleAdsStreamRequest, GoogleAdsService_SearchStreamServer) error + SearchStream(*SearchGoogleAdsStreamRequest, grpc.ServerStreamingServer[SearchGoogleAdsStreamResponse]) error // Creates, updates, or removes resources. This method supports atomic // transactions with multiple types of resources. For example, you can // atomically create a campaign and a campaign budget, or perform up to @@ -404,20 +390,24 @@ type GoogleAdsServiceServer interface { mustEmbedUnimplementedGoogleAdsServiceServer() } -// UnimplementedGoogleAdsServiceServer must be embedded to have forward compatible implementations. -type UnimplementedGoogleAdsServiceServer struct { -} +// UnimplementedGoogleAdsServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedGoogleAdsServiceServer struct{} func (UnimplementedGoogleAdsServiceServer) Search(context.Context, *SearchGoogleAdsRequest) (*SearchGoogleAdsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Search not implemented") } -func (UnimplementedGoogleAdsServiceServer) SearchStream(*SearchGoogleAdsStreamRequest, GoogleAdsService_SearchStreamServer) error { +func (UnimplementedGoogleAdsServiceServer) SearchStream(*SearchGoogleAdsStreamRequest, grpc.ServerStreamingServer[SearchGoogleAdsStreamResponse]) error { return status.Errorf(codes.Unimplemented, "method SearchStream not implemented") } func (UnimplementedGoogleAdsServiceServer) Mutate(context.Context, *MutateGoogleAdsRequest) (*MutateGoogleAdsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Mutate not implemented") } func (UnimplementedGoogleAdsServiceServer) mustEmbedUnimplementedGoogleAdsServiceServer() {} +func (UnimplementedGoogleAdsServiceServer) testEmbeddedByValue() {} // UnsafeGoogleAdsServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to GoogleAdsServiceServer will @@ -427,6 +417,13 @@ type UnsafeGoogleAdsServiceServer interface { } func RegisterGoogleAdsServiceServer(s grpc.ServiceRegistrar, srv GoogleAdsServiceServer) { + // If the following call pancis, it indicates UnimplementedGoogleAdsServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&GoogleAdsService_ServiceDesc, srv) } @@ -453,21 +450,11 @@ func _GoogleAdsService_SearchStream_Handler(srv interface{}, stream grpc.ServerS if err := stream.RecvMsg(m); err != nil { return err } - return srv.(GoogleAdsServiceServer).SearchStream(m, &googleAdsServiceSearchStreamServer{ServerStream: stream}) -} - -type GoogleAdsService_SearchStreamServer interface { - Send(*SearchGoogleAdsStreamResponse) error - grpc.ServerStream + return srv.(GoogleAdsServiceServer).SearchStream(m, &grpc.GenericServerStream[SearchGoogleAdsStreamRequest, SearchGoogleAdsStreamResponse]{ServerStream: stream}) } -type googleAdsServiceSearchStreamServer struct { - grpc.ServerStream -} - -func (x *googleAdsServiceSearchStreamServer) Send(m *SearchGoogleAdsStreamResponse) error { - return x.ServerStream.SendMsg(m) -} +// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. +type GoogleAdsService_SearchStreamServer = grpc.ServerStreamingServer[SearchGoogleAdsStreamResponse] func _GoogleAdsService_Mutate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(MutateGoogleAdsRequest) diff --git a/services/identity_verification_service.pb.go b/services/identity_verification_service.pb.go index 0dd4ccc0..442ede04 100644 --- a/services/identity_verification_service.pb.go +++ b/services/identity_verification_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/identity_verification_service.proto @@ -584,7 +584,7 @@ func file_google_ads_googleads_v17_services_identity_verification_service_proto_ } var file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes = make([]protoimpl.MessageInfo, 6) -var file_google_ads_googleads_v17_services_identity_verification_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_identity_verification_service_proto_goTypes = []any{ (*StartIdentityVerificationRequest)(nil), // 0: google.ads.googleads.v17.services.StartIdentityVerificationRequest (*GetIdentityVerificationRequest)(nil), // 1: google.ads.googleads.v17.services.GetIdentityVerificationRequest (*GetIdentityVerificationResponse)(nil), // 2: google.ads.googleads.v17.services.GetIdentityVerificationResponse @@ -619,7 +619,7 @@ func file_google_ads_googleads_v17_services_identity_verification_service_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*StartIdentityVerificationRequest); i { case 0: return &v.state @@ -631,7 +631,7 @@ func file_google_ads_googleads_v17_services_identity_verification_service_proto_ return nil } } - file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*GetIdentityVerificationRequest); i { case 0: return &v.state @@ -643,7 +643,7 @@ func file_google_ads_googleads_v17_services_identity_verification_service_proto_ return nil } } - file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*GetIdentityVerificationResponse); i { case 0: return &v.state @@ -655,7 +655,7 @@ func file_google_ads_googleads_v17_services_identity_verification_service_proto_ return nil } } - file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*IdentityVerification); i { case 0: return &v.state @@ -667,7 +667,7 @@ func file_google_ads_googleads_v17_services_identity_verification_service_proto_ return nil } } - file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*IdentityVerificationProgress); i { case 0: return &v.state @@ -679,7 +679,7 @@ func file_google_ads_googleads_v17_services_identity_verification_service_proto_ return nil } } - file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*IdentityVerificationRequirement); i { case 0: return &v.state @@ -692,7 +692,7 @@ func file_google_ads_googleads_v17_services_identity_verification_service_proto_ } } } - file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes[3].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_services_identity_verification_service_proto_msgTypes[3].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/services/identity_verification_service_grpc.pb.go b/services/identity_verification_service_grpc.pb.go index 48373ba6..4bd24ba7 100644 --- a/services/identity_verification_service_grpc.pb.go +++ b/services/identity_verification_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/identity_verification_service.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( IdentityVerificationService_StartIdentityVerification_FullMethodName = "/google.ads.googleads.v17.services.IdentityVerificationService/StartIdentityVerification" @@ -100,7 +100,7 @@ func (c *identityVerificationServiceClient) GetIdentityVerification(ctx context. // IdentityVerificationServiceServer is the server API for IdentityVerificationService service. // All implementations must embed UnimplementedIdentityVerificationServiceServer -// for forward compatibility +// for forward compatibility. // // A service for managing Identity Verification Service. type IdentityVerificationServiceServer interface { @@ -131,9 +131,12 @@ type IdentityVerificationServiceServer interface { mustEmbedUnimplementedIdentityVerificationServiceServer() } -// UnimplementedIdentityVerificationServiceServer must be embedded to have forward compatible implementations. -type UnimplementedIdentityVerificationServiceServer struct { -} +// UnimplementedIdentityVerificationServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedIdentityVerificationServiceServer struct{} func (UnimplementedIdentityVerificationServiceServer) StartIdentityVerification(context.Context, *StartIdentityVerificationRequest) (*emptypb.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method StartIdentityVerification not implemented") @@ -143,6 +146,7 @@ func (UnimplementedIdentityVerificationServiceServer) GetIdentityVerification(co } func (UnimplementedIdentityVerificationServiceServer) mustEmbedUnimplementedIdentityVerificationServiceServer() { } +func (UnimplementedIdentityVerificationServiceServer) testEmbeddedByValue() {} // UnsafeIdentityVerificationServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to IdentityVerificationServiceServer will @@ -152,6 +156,13 @@ type UnsafeIdentityVerificationServiceServer interface { } func RegisterIdentityVerificationServiceServer(s grpc.ServiceRegistrar, srv IdentityVerificationServiceServer) { + // If the following call pancis, it indicates UnimplementedIdentityVerificationServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&IdentityVerificationService_ServiceDesc, srv) } diff --git a/services/invoice_service.pb.go b/services/invoice_service.pb.go index 05d14b25..f279b05d 100644 --- a/services/invoice_service.pb.go +++ b/services/invoice_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/invoice_service.proto @@ -261,7 +261,7 @@ func file_google_ads_googleads_v17_services_invoice_service_proto_rawDescGZIP() } var file_google_ads_googleads_v17_services_invoice_service_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_services_invoice_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_invoice_service_proto_goTypes = []any{ (*ListInvoicesRequest)(nil), // 0: google.ads.googleads.v17.services.ListInvoicesRequest (*ListInvoicesResponse)(nil), // 1: google.ads.googleads.v17.services.ListInvoicesResponse (enums.MonthOfYearEnum_MonthOfYear)(0), // 2: google.ads.googleads.v17.enums.MonthOfYearEnum.MonthOfYear @@ -285,7 +285,7 @@ func file_google_ads_googleads_v17_services_invoice_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_invoice_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_invoice_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ListInvoicesRequest); i { case 0: return &v.state @@ -297,7 +297,7 @@ func file_google_ads_googleads_v17_services_invoice_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_invoice_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_invoice_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ListInvoicesResponse); i { case 0: return &v.state diff --git a/services/invoice_service_grpc.pb.go b/services/invoice_service_grpc.pb.go index 5e3f0e44..5fdd5621 100644 --- a/services/invoice_service_grpc.pb.go +++ b/services/invoice_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/invoice_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( InvoiceService_ListInvoices_FullMethodName = "/google.ads.googleads.v17.services.InvoiceService/ListInvoices" @@ -77,7 +77,7 @@ func (c *invoiceServiceClient) ListInvoices(ctx context.Context, in *ListInvoice // InvoiceServiceServer is the server API for InvoiceService service. // All implementations must embed UnimplementedInvoiceServiceServer -// for forward compatibility +// for forward compatibility. // // A service to fetch invoices issued for a billing setup during a given month. type InvoiceServiceServer interface { @@ -97,14 +97,18 @@ type InvoiceServiceServer interface { mustEmbedUnimplementedInvoiceServiceServer() } -// UnimplementedInvoiceServiceServer must be embedded to have forward compatible implementations. -type UnimplementedInvoiceServiceServer struct { -} +// UnimplementedInvoiceServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedInvoiceServiceServer struct{} func (UnimplementedInvoiceServiceServer) ListInvoices(context.Context, *ListInvoicesRequest) (*ListInvoicesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListInvoices not implemented") } func (UnimplementedInvoiceServiceServer) mustEmbedUnimplementedInvoiceServiceServer() {} +func (UnimplementedInvoiceServiceServer) testEmbeddedByValue() {} // UnsafeInvoiceServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to InvoiceServiceServer will @@ -114,6 +118,13 @@ type UnsafeInvoiceServiceServer interface { } func RegisterInvoiceServiceServer(s grpc.ServiceRegistrar, srv InvoiceServiceServer) { + // If the following call pancis, it indicates UnimplementedInvoiceServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&InvoiceService_ServiceDesc, srv) } diff --git a/services/keyword_plan_ad_group_keyword_service.pb.go b/services/keyword_plan_ad_group_keyword_service.pb.go index 904df6b3..b304e06b 100644 --- a/services/keyword_plan_ad_group_keyword_service.pb.go +++ b/services/keyword_plan_ad_group_keyword_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/keyword_plan_ad_group_keyword_service.proto @@ -494,7 +494,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_servic } var file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_service_proto_goTypes = []any{ (*MutateKeywordPlanAdGroupKeywordsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateKeywordPlanAdGroupKeywordsRequest (*KeywordPlanAdGroupKeywordOperation)(nil), // 1: google.ads.googleads.v17.services.KeywordPlanAdGroupKeywordOperation (*MutateKeywordPlanAdGroupKeywordsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateKeywordPlanAdGroupKeywordsResponse @@ -527,7 +527,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_servic return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlanAdGroupKeywordsRequest); i { case 0: return &v.state @@ -539,7 +539,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_servic return nil } } - file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanAdGroupKeywordOperation); i { case 0: return &v.state @@ -551,7 +551,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_servic return nil } } - file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlanAdGroupKeywordsResponse); i { case 0: return &v.state @@ -563,7 +563,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_servic return nil } } - file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlanAdGroupKeywordResult); i { case 0: return &v.state @@ -576,7 +576,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_servic } } } - file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_keyword_plan_ad_group_keyword_service_proto_msgTypes[1].OneofWrappers = []any{ (*KeywordPlanAdGroupKeywordOperation_Create)(nil), (*KeywordPlanAdGroupKeywordOperation_Update)(nil), (*KeywordPlanAdGroupKeywordOperation_Remove)(nil), diff --git a/services/keyword_plan_ad_group_keyword_service_grpc.pb.go b/services/keyword_plan_ad_group_keyword_service_grpc.pb.go index bb87144e..3eceb554 100644 --- a/services/keyword_plan_ad_group_keyword_service_grpc.pb.go +++ b/services/keyword_plan_ad_group_keyword_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/keyword_plan_ad_group_keyword_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( KeywordPlanAdGroupKeywordService_MutateKeywordPlanAdGroupKeywords_FullMethodName = "/google.ads.googleads.v17.services.KeywordPlanAdGroupKeywordService/MutateKeywordPlanAdGroupKeywords" @@ -86,7 +86,7 @@ func (c *keywordPlanAdGroupKeywordServiceClient) MutateKeywordPlanAdGroupKeyword // KeywordPlanAdGroupKeywordServiceServer is the server API for KeywordPlanAdGroupKeywordService service. // All implementations must embed UnimplementedKeywordPlanAdGroupKeywordServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage Keyword Plan ad group keywords. KeywordPlanAdGroup is // required to add ad group keywords. Positive and negative keywords are @@ -115,15 +115,19 @@ type KeywordPlanAdGroupKeywordServiceServer interface { mustEmbedUnimplementedKeywordPlanAdGroupKeywordServiceServer() } -// UnimplementedKeywordPlanAdGroupKeywordServiceServer must be embedded to have forward compatible implementations. -type UnimplementedKeywordPlanAdGroupKeywordServiceServer struct { -} +// UnimplementedKeywordPlanAdGroupKeywordServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedKeywordPlanAdGroupKeywordServiceServer struct{} func (UnimplementedKeywordPlanAdGroupKeywordServiceServer) MutateKeywordPlanAdGroupKeywords(context.Context, *MutateKeywordPlanAdGroupKeywordsRequest) (*MutateKeywordPlanAdGroupKeywordsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateKeywordPlanAdGroupKeywords not implemented") } func (UnimplementedKeywordPlanAdGroupKeywordServiceServer) mustEmbedUnimplementedKeywordPlanAdGroupKeywordServiceServer() { } +func (UnimplementedKeywordPlanAdGroupKeywordServiceServer) testEmbeddedByValue() {} // UnsafeKeywordPlanAdGroupKeywordServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to KeywordPlanAdGroupKeywordServiceServer will @@ -133,6 +137,13 @@ type UnsafeKeywordPlanAdGroupKeywordServiceServer interface { } func RegisterKeywordPlanAdGroupKeywordServiceServer(s grpc.ServiceRegistrar, srv KeywordPlanAdGroupKeywordServiceServer) { + // If the following call pancis, it indicates UnimplementedKeywordPlanAdGroupKeywordServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&KeywordPlanAdGroupKeywordService_ServiceDesc, srv) } diff --git a/services/keyword_plan_ad_group_service.pb.go b/services/keyword_plan_ad_group_service.pb.go index def24ca9..03053e58 100644 --- a/services/keyword_plan_ad_group_service.pb.go +++ b/services/keyword_plan_ad_group_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/keyword_plan_ad_group_service.proto @@ -486,7 +486,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_ } var file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_goTypes = []any{ (*MutateKeywordPlanAdGroupsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateKeywordPlanAdGroupsRequest (*KeywordPlanAdGroupOperation)(nil), // 1: google.ads.googleads.v17.services.KeywordPlanAdGroupOperation (*MutateKeywordPlanAdGroupsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateKeywordPlanAdGroupsResponse @@ -517,7 +517,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlanAdGroupsRequest); i { case 0: return &v.state @@ -529,7 +529,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_ return nil } } - file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanAdGroupOperation); i { case 0: return &v.state @@ -541,7 +541,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_ return nil } } - file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlanAdGroupsResponse); i { case 0: return &v.state @@ -553,7 +553,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_ return nil } } - file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlanAdGroupResult); i { case 0: return &v.state @@ -566,7 +566,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_ } } } - file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_keyword_plan_ad_group_service_proto_msgTypes[1].OneofWrappers = []any{ (*KeywordPlanAdGroupOperation_Create)(nil), (*KeywordPlanAdGroupOperation_Update)(nil), (*KeywordPlanAdGroupOperation_Remove)(nil), diff --git a/services/keyword_plan_ad_group_service_grpc.pb.go b/services/keyword_plan_ad_group_service_grpc.pb.go index 0d31bfd8..616bdfef 100644 --- a/services/keyword_plan_ad_group_service_grpc.pb.go +++ b/services/keyword_plan_ad_group_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/keyword_plan_ad_group_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( KeywordPlanAdGroupService_MutateKeywordPlanAdGroups_FullMethodName = "/google.ads.googleads.v17.services.KeywordPlanAdGroupService/MutateKeywordPlanAdGroups" @@ -84,7 +84,7 @@ func (c *keywordPlanAdGroupServiceClient) MutateKeywordPlanAdGroups(ctx context. // KeywordPlanAdGroupServiceServer is the server API for KeywordPlanAdGroupService service. // All implementations must embed UnimplementedKeywordPlanAdGroupServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage Keyword Plan ad groups. type KeywordPlanAdGroupServiceServer interface { @@ -111,15 +111,19 @@ type KeywordPlanAdGroupServiceServer interface { mustEmbedUnimplementedKeywordPlanAdGroupServiceServer() } -// UnimplementedKeywordPlanAdGroupServiceServer must be embedded to have forward compatible implementations. -type UnimplementedKeywordPlanAdGroupServiceServer struct { -} +// UnimplementedKeywordPlanAdGroupServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedKeywordPlanAdGroupServiceServer struct{} func (UnimplementedKeywordPlanAdGroupServiceServer) MutateKeywordPlanAdGroups(context.Context, *MutateKeywordPlanAdGroupsRequest) (*MutateKeywordPlanAdGroupsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateKeywordPlanAdGroups not implemented") } func (UnimplementedKeywordPlanAdGroupServiceServer) mustEmbedUnimplementedKeywordPlanAdGroupServiceServer() { } +func (UnimplementedKeywordPlanAdGroupServiceServer) testEmbeddedByValue() {} // UnsafeKeywordPlanAdGroupServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to KeywordPlanAdGroupServiceServer will @@ -129,6 +133,13 @@ type UnsafeKeywordPlanAdGroupServiceServer interface { } func RegisterKeywordPlanAdGroupServiceServer(s grpc.ServiceRegistrar, srv KeywordPlanAdGroupServiceServer) { + // If the following call pancis, it indicates UnimplementedKeywordPlanAdGroupServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&KeywordPlanAdGroupService_ServiceDesc, srv) } diff --git a/services/keyword_plan_campaign_keyword_service.pb.go b/services/keyword_plan_campaign_keyword_service.pb.go index e1ccefca..31514f9f 100644 --- a/services/keyword_plan_campaign_keyword_service.pb.go +++ b/services/keyword_plan_campaign_keyword_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/keyword_plan_campaign_keyword_service.proto @@ -498,7 +498,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_servic } var file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_service_proto_goTypes = []any{ (*MutateKeywordPlanCampaignKeywordsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateKeywordPlanCampaignKeywordsRequest (*KeywordPlanCampaignKeywordOperation)(nil), // 1: google.ads.googleads.v17.services.KeywordPlanCampaignKeywordOperation (*MutateKeywordPlanCampaignKeywordsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateKeywordPlanCampaignKeywordsResponse @@ -531,7 +531,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_servic return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlanCampaignKeywordsRequest); i { case 0: return &v.state @@ -543,7 +543,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_servic return nil } } - file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanCampaignKeywordOperation); i { case 0: return &v.state @@ -555,7 +555,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_servic return nil } } - file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlanCampaignKeywordsResponse); i { case 0: return &v.state @@ -567,7 +567,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_servic return nil } } - file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlanCampaignKeywordResult); i { case 0: return &v.state @@ -580,7 +580,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_servic } } } - file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_keyword_plan_campaign_keyword_service_proto_msgTypes[1].OneofWrappers = []any{ (*KeywordPlanCampaignKeywordOperation_Create)(nil), (*KeywordPlanCampaignKeywordOperation_Update)(nil), (*KeywordPlanCampaignKeywordOperation_Remove)(nil), diff --git a/services/keyword_plan_campaign_keyword_service_grpc.pb.go b/services/keyword_plan_campaign_keyword_service_grpc.pb.go index b9510bc7..ee546036 100644 --- a/services/keyword_plan_campaign_keyword_service_grpc.pb.go +++ b/services/keyword_plan_campaign_keyword_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/keyword_plan_campaign_keyword_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( KeywordPlanCampaignKeywordService_MutateKeywordPlanCampaignKeywords_FullMethodName = "/google.ads.googleads.v17.services.KeywordPlanCampaignKeywordService/MutateKeywordPlanCampaignKeywords" @@ -84,7 +84,7 @@ func (c *keywordPlanCampaignKeywordServiceClient) MutateKeywordPlanCampaignKeywo // KeywordPlanCampaignKeywordServiceServer is the server API for KeywordPlanCampaignKeywordService service. // All implementations must embed UnimplementedKeywordPlanCampaignKeywordServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage Keyword Plan campaign keywords. KeywordPlanCampaign is // required to add the campaign keywords. Only negative keywords are supported. @@ -111,15 +111,19 @@ type KeywordPlanCampaignKeywordServiceServer interface { mustEmbedUnimplementedKeywordPlanCampaignKeywordServiceServer() } -// UnimplementedKeywordPlanCampaignKeywordServiceServer must be embedded to have forward compatible implementations. -type UnimplementedKeywordPlanCampaignKeywordServiceServer struct { -} +// UnimplementedKeywordPlanCampaignKeywordServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedKeywordPlanCampaignKeywordServiceServer struct{} func (UnimplementedKeywordPlanCampaignKeywordServiceServer) MutateKeywordPlanCampaignKeywords(context.Context, *MutateKeywordPlanCampaignKeywordsRequest) (*MutateKeywordPlanCampaignKeywordsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateKeywordPlanCampaignKeywords not implemented") } func (UnimplementedKeywordPlanCampaignKeywordServiceServer) mustEmbedUnimplementedKeywordPlanCampaignKeywordServiceServer() { } +func (UnimplementedKeywordPlanCampaignKeywordServiceServer) testEmbeddedByValue() {} // UnsafeKeywordPlanCampaignKeywordServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to KeywordPlanCampaignKeywordServiceServer will @@ -129,6 +133,13 @@ type UnsafeKeywordPlanCampaignKeywordServiceServer interface { } func RegisterKeywordPlanCampaignKeywordServiceServer(s grpc.ServiceRegistrar, srv KeywordPlanCampaignKeywordServiceServer) { + // If the following call pancis, it indicates UnimplementedKeywordPlanCampaignKeywordServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&KeywordPlanCampaignKeywordService_ServiceDesc, srv) } diff --git a/services/keyword_plan_campaign_service.pb.go b/services/keyword_plan_campaign_service.pb.go index ee9baef2..52149ceb 100644 --- a/services/keyword_plan_campaign_service.pb.go +++ b/services/keyword_plan_campaign_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/keyword_plan_campaign_service.proto @@ -486,7 +486,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_ } var file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_goTypes = []any{ (*MutateKeywordPlanCampaignsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateKeywordPlanCampaignsRequest (*KeywordPlanCampaignOperation)(nil), // 1: google.ads.googleads.v17.services.KeywordPlanCampaignOperation (*MutateKeywordPlanCampaignsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateKeywordPlanCampaignsResponse @@ -517,7 +517,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlanCampaignsRequest); i { case 0: return &v.state @@ -529,7 +529,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_ return nil } } - file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanCampaignOperation); i { case 0: return &v.state @@ -541,7 +541,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_ return nil } } - file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlanCampaignsResponse); i { case 0: return &v.state @@ -553,7 +553,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_ return nil } } - file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlanCampaignResult); i { case 0: return &v.state @@ -566,7 +566,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_ } } } - file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_keyword_plan_campaign_service_proto_msgTypes[1].OneofWrappers = []any{ (*KeywordPlanCampaignOperation_Create)(nil), (*KeywordPlanCampaignOperation_Update)(nil), (*KeywordPlanCampaignOperation_Remove)(nil), diff --git a/services/keyword_plan_campaign_service_grpc.pb.go b/services/keyword_plan_campaign_service_grpc.pb.go index 80031ac6..258f429f 100644 --- a/services/keyword_plan_campaign_service_grpc.pb.go +++ b/services/keyword_plan_campaign_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/keyword_plan_campaign_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( KeywordPlanCampaignService_MutateKeywordPlanCampaigns_FullMethodName = "/google.ads.googleads.v17.services.KeywordPlanCampaignService/MutateKeywordPlanCampaigns" @@ -85,7 +85,7 @@ func (c *keywordPlanCampaignServiceClient) MutateKeywordPlanCampaigns(ctx contex // KeywordPlanCampaignServiceServer is the server API for KeywordPlanCampaignService service. // All implementations must embed UnimplementedKeywordPlanCampaignServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage Keyword Plan campaigns. type KeywordPlanCampaignServiceServer interface { @@ -113,15 +113,19 @@ type KeywordPlanCampaignServiceServer interface { mustEmbedUnimplementedKeywordPlanCampaignServiceServer() } -// UnimplementedKeywordPlanCampaignServiceServer must be embedded to have forward compatible implementations. -type UnimplementedKeywordPlanCampaignServiceServer struct { -} +// UnimplementedKeywordPlanCampaignServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedKeywordPlanCampaignServiceServer struct{} func (UnimplementedKeywordPlanCampaignServiceServer) MutateKeywordPlanCampaigns(context.Context, *MutateKeywordPlanCampaignsRequest) (*MutateKeywordPlanCampaignsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateKeywordPlanCampaigns not implemented") } func (UnimplementedKeywordPlanCampaignServiceServer) mustEmbedUnimplementedKeywordPlanCampaignServiceServer() { } +func (UnimplementedKeywordPlanCampaignServiceServer) testEmbeddedByValue() {} // UnsafeKeywordPlanCampaignServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to KeywordPlanCampaignServiceServer will @@ -131,6 +135,13 @@ type UnsafeKeywordPlanCampaignServiceServer interface { } func RegisterKeywordPlanCampaignServiceServer(s grpc.ServiceRegistrar, srv KeywordPlanCampaignServiceServer) { + // If the following call pancis, it indicates UnimplementedKeywordPlanCampaignServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&KeywordPlanCampaignService_ServiceDesc, srv) } diff --git a/services/keyword_plan_idea_service.pb.go b/services/keyword_plan_idea_service.pb.go index a7af80c1..5450a775 100644 --- a/services/keyword_plan_idea_service.pb.go +++ b/services/keyword_plan_idea_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/keyword_plan_idea_service.proto @@ -2562,7 +2562,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_rawD } var file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes = make([]protoimpl.MessageInfo, 25) -var file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_goTypes = []any{ (*GenerateKeywordIdeasRequest)(nil), // 0: google.ads.googleads.v17.services.GenerateKeywordIdeasRequest (*KeywordAndUrlSeed)(nil), // 1: google.ads.googleads.v17.services.KeywordAndUrlSeed (*KeywordSeed)(nil), // 2: google.ads.googleads.v17.services.KeywordSeed @@ -2656,7 +2656,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GenerateKeywordIdeasRequest); i { case 0: return &v.state @@ -2668,7 +2668,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*KeywordAndUrlSeed); i { case 0: return &v.state @@ -2680,7 +2680,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*KeywordSeed); i { case 0: return &v.state @@ -2692,7 +2692,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*SiteSeed); i { case 0: return &v.state @@ -2704,7 +2704,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*UrlSeed); i { case 0: return &v.state @@ -2716,7 +2716,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*GenerateKeywordIdeaResponse); i { case 0: return &v.state @@ -2728,7 +2728,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*GenerateKeywordIdeaResult); i { case 0: return &v.state @@ -2740,7 +2740,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*GenerateKeywordHistoricalMetricsRequest); i { case 0: return &v.state @@ -2752,7 +2752,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*GenerateKeywordHistoricalMetricsResponse); i { case 0: return &v.state @@ -2764,7 +2764,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*GenerateKeywordHistoricalMetricsResult); i { case 0: return &v.state @@ -2776,7 +2776,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*GenerateAdGroupThemesRequest); i { case 0: return &v.state @@ -2788,7 +2788,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*GenerateAdGroupThemesResponse); i { case 0: return &v.state @@ -2800,7 +2800,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*AdGroupKeywordSuggestion); i { case 0: return &v.state @@ -2812,7 +2812,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*UnusableAdGroup); i { case 0: return &v.state @@ -2824,7 +2824,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*GenerateKeywordForecastMetricsRequest); i { case 0: return &v.state @@ -2836,7 +2836,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*CampaignToForecast); i { case 0: return &v.state @@ -2848,7 +2848,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*ForecastAdGroup); i { case 0: return &v.state @@ -2860,7 +2860,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*BiddableKeyword); i { case 0: return &v.state @@ -2872,7 +2872,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*CriterionBidModifier); i { case 0: return &v.state @@ -2884,7 +2884,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*ManualCpcBiddingStrategy); i { case 0: return &v.state @@ -2896,7 +2896,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*MaximizeClicksBiddingStrategy); i { case 0: return &v.state @@ -2908,7 +2908,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*MaximizeConversionsBiddingStrategy); i { case 0: return &v.state @@ -2920,7 +2920,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*GenerateKeywordForecastMetricsResponse); i { case 0: return &v.state @@ -2932,7 +2932,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*KeywordForecastMetrics); i { case 0: return &v.state @@ -2944,7 +2944,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init return nil } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*CampaignToForecast_CampaignBiddingStrategy); i { case 0: return &v.state @@ -2957,28 +2957,28 @@ func file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_init } } } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[0].OneofWrappers = []any{ (*GenerateKeywordIdeasRequest_KeywordAndUrlSeed)(nil), (*GenerateKeywordIdeasRequest_KeywordSeed)(nil), (*GenerateKeywordIdeasRequest_UrlSeed)(nil), (*GenerateKeywordIdeasRequest_SiteSeed)(nil), } - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[7].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[9].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[14].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[15].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[16].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[17].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[18].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[19].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[20].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[22].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[23].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[24].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[4].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[6].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[7].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[9].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[14].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[15].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[16].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[17].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[18].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[19].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[20].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[22].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[23].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_keyword_plan_idea_service_proto_msgTypes[24].OneofWrappers = []any{ (*CampaignToForecast_CampaignBiddingStrategy_ManualCpcBiddingStrategy)(nil), (*CampaignToForecast_CampaignBiddingStrategy_MaximizeClicksBiddingStrategy)(nil), (*CampaignToForecast_CampaignBiddingStrategy_MaximizeConversionsBiddingStrategy)(nil), diff --git a/services/keyword_plan_idea_service_grpc.pb.go b/services/keyword_plan_idea_service_grpc.pb.go index 5e872c58..c18e8f91 100644 --- a/services/keyword_plan_idea_service_grpc.pb.go +++ b/services/keyword_plan_idea_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/keyword_plan_idea_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( KeywordPlanIdeaService_GenerateKeywordIdeas_FullMethodName = "/google.ads.googleads.v17.services.KeywordPlanIdeaService/GenerateKeywordIdeas" @@ -148,7 +148,7 @@ func (c *keywordPlanIdeaServiceClient) GenerateKeywordForecastMetrics(ctx contex // KeywordPlanIdeaServiceServer is the server API for KeywordPlanIdeaService service. // All implementations must embed UnimplementedKeywordPlanIdeaServiceServer -// for forward compatibility +// for forward compatibility. // // Service to generate keyword ideas. type KeywordPlanIdeaServiceServer interface { @@ -206,9 +206,12 @@ type KeywordPlanIdeaServiceServer interface { mustEmbedUnimplementedKeywordPlanIdeaServiceServer() } -// UnimplementedKeywordPlanIdeaServiceServer must be embedded to have forward compatible implementations. -type UnimplementedKeywordPlanIdeaServiceServer struct { -} +// UnimplementedKeywordPlanIdeaServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedKeywordPlanIdeaServiceServer struct{} func (UnimplementedKeywordPlanIdeaServiceServer) GenerateKeywordIdeas(context.Context, *GenerateKeywordIdeasRequest) (*GenerateKeywordIdeaResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GenerateKeywordIdeas not implemented") @@ -224,6 +227,7 @@ func (UnimplementedKeywordPlanIdeaServiceServer) GenerateKeywordForecastMetrics( } func (UnimplementedKeywordPlanIdeaServiceServer) mustEmbedUnimplementedKeywordPlanIdeaServiceServer() { } +func (UnimplementedKeywordPlanIdeaServiceServer) testEmbeddedByValue() {} // UnsafeKeywordPlanIdeaServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to KeywordPlanIdeaServiceServer will @@ -233,6 +237,13 @@ type UnsafeKeywordPlanIdeaServiceServer interface { } func RegisterKeywordPlanIdeaServiceServer(s grpc.ServiceRegistrar, srv KeywordPlanIdeaServiceServer) { + // If the following call pancis, it indicates UnimplementedKeywordPlanIdeaServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&KeywordPlanIdeaService_ServiceDesc, srv) } diff --git a/services/keyword_plan_service.pb.go b/services/keyword_plan_service.pb.go index 598bd876..d8e0e656 100644 --- a/services/keyword_plan_service.pb.go +++ b/services/keyword_plan_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/keyword_plan_service.proto @@ -474,7 +474,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_service_proto_rawDescGZ } var file_google_ads_googleads_v17_services_keyword_plan_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_keyword_plan_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_keyword_plan_service_proto_goTypes = []any{ (*MutateKeywordPlansRequest)(nil), // 0: google.ads.googleads.v17.services.MutateKeywordPlansRequest (*KeywordPlanOperation)(nil), // 1: google.ads.googleads.v17.services.KeywordPlanOperation (*MutateKeywordPlansResponse)(nil), // 2: google.ads.googleads.v17.services.MutateKeywordPlansResponse @@ -505,7 +505,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_keyword_plan_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlansRequest); i { case 0: return &v.state @@ -517,7 +517,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_keyword_plan_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*KeywordPlanOperation); i { case 0: return &v.state @@ -529,7 +529,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_keyword_plan_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlansResponse); i { case 0: return &v.state @@ -541,7 +541,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_keyword_plan_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_plan_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateKeywordPlansResult); i { case 0: return &v.state @@ -554,7 +554,7 @@ func file_google_ads_googleads_v17_services_keyword_plan_service_proto_init() { } } } - file_google_ads_googleads_v17_services_keyword_plan_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_keyword_plan_service_proto_msgTypes[1].OneofWrappers = []any{ (*KeywordPlanOperation_Create)(nil), (*KeywordPlanOperation_Update)(nil), (*KeywordPlanOperation_Remove)(nil), diff --git a/services/keyword_plan_service_grpc.pb.go b/services/keyword_plan_service_grpc.pb.go index ada818da..61e96d57 100644 --- a/services/keyword_plan_service_grpc.pb.go +++ b/services/keyword_plan_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/keyword_plan_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( KeywordPlanService_MutateKeywordPlans_FullMethodName = "/google.ads.googleads.v17.services.KeywordPlanService/MutateKeywordPlans" @@ -83,7 +83,7 @@ func (c *keywordPlanServiceClient) MutateKeywordPlans(ctx context.Context, in *M // KeywordPlanServiceServer is the server API for KeywordPlanService service. // All implementations must embed UnimplementedKeywordPlanServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage keyword plans. type KeywordPlanServiceServer interface { @@ -109,14 +109,18 @@ type KeywordPlanServiceServer interface { mustEmbedUnimplementedKeywordPlanServiceServer() } -// UnimplementedKeywordPlanServiceServer must be embedded to have forward compatible implementations. -type UnimplementedKeywordPlanServiceServer struct { -} +// UnimplementedKeywordPlanServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedKeywordPlanServiceServer struct{} func (UnimplementedKeywordPlanServiceServer) MutateKeywordPlans(context.Context, *MutateKeywordPlansRequest) (*MutateKeywordPlansResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateKeywordPlans not implemented") } func (UnimplementedKeywordPlanServiceServer) mustEmbedUnimplementedKeywordPlanServiceServer() {} +func (UnimplementedKeywordPlanServiceServer) testEmbeddedByValue() {} // UnsafeKeywordPlanServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to KeywordPlanServiceServer will @@ -126,6 +130,13 @@ type UnsafeKeywordPlanServiceServer interface { } func RegisterKeywordPlanServiceServer(s grpc.ServiceRegistrar, srv KeywordPlanServiceServer) { + // If the following call pancis, it indicates UnimplementedKeywordPlanServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&KeywordPlanService_ServiceDesc, srv) } diff --git a/services/keyword_theme_constant_service.pb.go b/services/keyword_theme_constant_service.pb.go index 538e9680..57fc5113 100644 --- a/services/keyword_theme_constant_service.pb.go +++ b/services/keyword_theme_constant_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/keyword_theme_constant_service.proto @@ -246,7 +246,7 @@ func file_google_ads_googleads_v17_services_keyword_theme_constant_service_proto } var file_google_ads_googleads_v17_services_keyword_theme_constant_service_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_services_keyword_theme_constant_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_keyword_theme_constant_service_proto_goTypes = []any{ (*SuggestKeywordThemeConstantsRequest)(nil), // 0: google.ads.googleads.v17.services.SuggestKeywordThemeConstantsRequest (*SuggestKeywordThemeConstantsResponse)(nil), // 1: google.ads.googleads.v17.services.SuggestKeywordThemeConstantsResponse (*resources.KeywordThemeConstant)(nil), // 2: google.ads.googleads.v17.resources.KeywordThemeConstant @@ -268,7 +268,7 @@ func file_google_ads_googleads_v17_services_keyword_theme_constant_service_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_keyword_theme_constant_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_theme_constant_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SuggestKeywordThemeConstantsRequest); i { case 0: return &v.state @@ -280,7 +280,7 @@ func file_google_ads_googleads_v17_services_keyword_theme_constant_service_proto return nil } } - file_google_ads_googleads_v17_services_keyword_theme_constant_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_keyword_theme_constant_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SuggestKeywordThemeConstantsResponse); i { case 0: return &v.state diff --git a/services/keyword_theme_constant_service_grpc.pb.go b/services/keyword_theme_constant_service_grpc.pb.go index a6f419de..97637deb 100644 --- a/services/keyword_theme_constant_service_grpc.pb.go +++ b/services/keyword_theme_constant_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/keyword_theme_constant_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( KeywordThemeConstantService_SuggestKeywordThemeConstants_FullMethodName = "/google.ads.googleads.v17.services.KeywordThemeConstantService/SuggestKeywordThemeConstants" @@ -75,7 +75,7 @@ func (c *keywordThemeConstantServiceClient) SuggestKeywordThemeConstants(ctx con // KeywordThemeConstantServiceServer is the server API for KeywordThemeConstantService service. // All implementations must embed UnimplementedKeywordThemeConstantServiceServer -// for forward compatibility +// for forward compatibility. // // Service to fetch Smart Campaign keyword themes. type KeywordThemeConstantServiceServer interface { @@ -93,15 +93,19 @@ type KeywordThemeConstantServiceServer interface { mustEmbedUnimplementedKeywordThemeConstantServiceServer() } -// UnimplementedKeywordThemeConstantServiceServer must be embedded to have forward compatible implementations. -type UnimplementedKeywordThemeConstantServiceServer struct { -} +// UnimplementedKeywordThemeConstantServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedKeywordThemeConstantServiceServer struct{} func (UnimplementedKeywordThemeConstantServiceServer) SuggestKeywordThemeConstants(context.Context, *SuggestKeywordThemeConstantsRequest) (*SuggestKeywordThemeConstantsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SuggestKeywordThemeConstants not implemented") } func (UnimplementedKeywordThemeConstantServiceServer) mustEmbedUnimplementedKeywordThemeConstantServiceServer() { } +func (UnimplementedKeywordThemeConstantServiceServer) testEmbeddedByValue() {} // UnsafeKeywordThemeConstantServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to KeywordThemeConstantServiceServer will @@ -111,6 +115,13 @@ type UnsafeKeywordThemeConstantServiceServer interface { } func RegisterKeywordThemeConstantServiceServer(s grpc.ServiceRegistrar, srv KeywordThemeConstantServiceServer) { + // If the following call pancis, it indicates UnimplementedKeywordThemeConstantServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&KeywordThemeConstantService_ServiceDesc, srv) } diff --git a/services/label_service.pb.go b/services/label_service.pb.go index 199a6047..8ab6c16a 100644 --- a/services/label_service.pb.go +++ b/services/label_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/label_service.proto @@ -502,7 +502,7 @@ func file_google_ads_googleads_v17_services_label_service_proto_rawDescGZIP() [] } var file_google_ads_googleads_v17_services_label_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_label_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_label_service_proto_goTypes = []any{ (*MutateLabelsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateLabelsRequest (*LabelOperation)(nil), // 1: google.ads.googleads.v17.services.LabelOperation (*MutateLabelsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateLabelsResponse @@ -536,7 +536,7 @@ func file_google_ads_googleads_v17_services_label_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_label_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_label_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateLabelsRequest); i { case 0: return &v.state @@ -548,7 +548,7 @@ func file_google_ads_googleads_v17_services_label_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_label_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_label_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*LabelOperation); i { case 0: return &v.state @@ -560,7 +560,7 @@ func file_google_ads_googleads_v17_services_label_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_label_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_label_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateLabelsResponse); i { case 0: return &v.state @@ -572,7 +572,7 @@ func file_google_ads_googleads_v17_services_label_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_label_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_label_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateLabelResult); i { case 0: return &v.state @@ -585,7 +585,7 @@ func file_google_ads_googleads_v17_services_label_service_proto_init() { } } } - file_google_ads_googleads_v17_services_label_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_label_service_proto_msgTypes[1].OneofWrappers = []any{ (*LabelOperation_Create)(nil), (*LabelOperation_Update)(nil), (*LabelOperation_Remove)(nil), diff --git a/services/label_service_grpc.pb.go b/services/label_service_grpc.pb.go index 9c361e24..a4f9afda 100644 --- a/services/label_service_grpc.pb.go +++ b/services/label_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/label_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( LabelService_MutateLabels_FullMethodName = "/google.ads.googleads.v17.services.LabelService/MutateLabels" @@ -92,7 +92,7 @@ func (c *labelServiceClient) MutateLabels(ctx context.Context, in *MutateLabelsR // LabelServiceServer is the server API for LabelService service. // All implementations must embed UnimplementedLabelServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage labels. type LabelServiceServer interface { @@ -127,14 +127,18 @@ type LabelServiceServer interface { mustEmbedUnimplementedLabelServiceServer() } -// UnimplementedLabelServiceServer must be embedded to have forward compatible implementations. -type UnimplementedLabelServiceServer struct { -} +// UnimplementedLabelServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedLabelServiceServer struct{} func (UnimplementedLabelServiceServer) MutateLabels(context.Context, *MutateLabelsRequest) (*MutateLabelsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateLabels not implemented") } func (UnimplementedLabelServiceServer) mustEmbedUnimplementedLabelServiceServer() {} +func (UnimplementedLabelServiceServer) testEmbeddedByValue() {} // UnsafeLabelServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to LabelServiceServer will @@ -144,6 +148,13 @@ type UnsafeLabelServiceServer interface { } func RegisterLabelServiceServer(s grpc.ServiceRegistrar, srv LabelServiceServer) { + // If the following call pancis, it indicates UnimplementedLabelServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&LabelService_ServiceDesc, srv) } diff --git a/services/local_services_lead_service.pb.go b/services/local_services_lead_service.pb.go index b4cbd542..18b18d3f 100644 --- a/services/local_services_lead_service.pb.go +++ b/services/local_services_lead_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/local_services_lead_service.proto @@ -407,7 +407,7 @@ func file_google_ads_googleads_v17_services_local_services_lead_service_proto_ra } var file_google_ads_googleads_v17_services_local_services_lead_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_local_services_lead_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_local_services_lead_service_proto_goTypes = []any{ (*AppendLeadConversationRequest)(nil), // 0: google.ads.googleads.v17.services.AppendLeadConversationRequest (*AppendLeadConversationResponse)(nil), // 1: google.ads.googleads.v17.services.AppendLeadConversationResponse (*Conversation)(nil), // 2: google.ads.googleads.v17.services.Conversation @@ -433,7 +433,7 @@ func file_google_ads_googleads_v17_services_local_services_lead_service_proto_in return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_local_services_lead_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_local_services_lead_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AppendLeadConversationRequest); i { case 0: return &v.state @@ -445,7 +445,7 @@ func file_google_ads_googleads_v17_services_local_services_lead_service_proto_in return nil } } - file_google_ads_googleads_v17_services_local_services_lead_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_local_services_lead_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AppendLeadConversationResponse); i { case 0: return &v.state @@ -457,7 +457,7 @@ func file_google_ads_googleads_v17_services_local_services_lead_service_proto_in return nil } } - file_google_ads_googleads_v17_services_local_services_lead_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_local_services_lead_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*Conversation); i { case 0: return &v.state @@ -469,7 +469,7 @@ func file_google_ads_googleads_v17_services_local_services_lead_service_proto_in return nil } } - file_google_ads_googleads_v17_services_local_services_lead_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_local_services_lead_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ConversationOrError); i { case 0: return &v.state @@ -482,7 +482,7 @@ func file_google_ads_googleads_v17_services_local_services_lead_service_proto_in } } } - file_google_ads_googleads_v17_services_local_services_lead_service_proto_msgTypes[3].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_local_services_lead_service_proto_msgTypes[3].OneofWrappers = []any{ (*ConversationOrError_LocalServicesLeadConversation)(nil), (*ConversationOrError_PartialFailureError)(nil), } diff --git a/services/local_services_lead_service_grpc.pb.go b/services/local_services_lead_service_grpc.pb.go index ba82b466..9e6bac53 100644 --- a/services/local_services_lead_service_grpc.pb.go +++ b/services/local_services_lead_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/local_services_lead_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( LocalServicesLeadService_AppendLeadConversation_FullMethodName = "/google.ads.googleads.v17.services.LocalServicesLeadService/AppendLeadConversation" @@ -67,7 +67,7 @@ func (c *localServicesLeadServiceClient) AppendLeadConversation(ctx context.Cont // LocalServicesLeadServiceServer is the server API for LocalServicesLeadService service. // All implementations must embed UnimplementedLocalServicesLeadServiceServer -// for forward compatibility +// for forward compatibility. // // This service allows management of LocalServicesLead resources. type LocalServicesLeadServiceServer interface { @@ -77,15 +77,19 @@ type LocalServicesLeadServiceServer interface { mustEmbedUnimplementedLocalServicesLeadServiceServer() } -// UnimplementedLocalServicesLeadServiceServer must be embedded to have forward compatible implementations. -type UnimplementedLocalServicesLeadServiceServer struct { -} +// UnimplementedLocalServicesLeadServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedLocalServicesLeadServiceServer struct{} func (UnimplementedLocalServicesLeadServiceServer) AppendLeadConversation(context.Context, *AppendLeadConversationRequest) (*AppendLeadConversationResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AppendLeadConversation not implemented") } func (UnimplementedLocalServicesLeadServiceServer) mustEmbedUnimplementedLocalServicesLeadServiceServer() { } +func (UnimplementedLocalServicesLeadServiceServer) testEmbeddedByValue() {} // UnsafeLocalServicesLeadServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to LocalServicesLeadServiceServer will @@ -95,6 +99,13 @@ type UnsafeLocalServicesLeadServiceServer interface { } func RegisterLocalServicesLeadServiceServer(s grpc.ServiceRegistrar, srv LocalServicesLeadServiceServer) { + // If the following call pancis, it indicates UnimplementedLocalServicesLeadServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&LocalServicesLeadService_ServiceDesc, srv) } diff --git a/services/offline_user_data_job_service.pb.go b/services/offline_user_data_job_service.pb.go index 050d6180..4b792299 100644 --- a/services/offline_user_data_job_service.pb.go +++ b/services/offline_user_data_job_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/offline_user_data_job_service.proto @@ -692,7 +692,7 @@ func file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_ } var file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes = make([]protoimpl.MessageInfo, 6) -var file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_goTypes = []any{ (*CreateOfflineUserDataJobRequest)(nil), // 0: google.ads.googleads.v17.services.CreateOfflineUserDataJobRequest (*CreateOfflineUserDataJobResponse)(nil), // 1: google.ads.googleads.v17.services.CreateOfflineUserDataJobResponse (*RunOfflineUserDataJobRequest)(nil), // 2: google.ads.googleads.v17.services.RunOfflineUserDataJobRequest @@ -730,7 +730,7 @@ func file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CreateOfflineUserDataJobRequest); i { case 0: return &v.state @@ -742,7 +742,7 @@ func file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_ return nil } } - file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CreateOfflineUserDataJobResponse); i { case 0: return &v.state @@ -754,7 +754,7 @@ func file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_ return nil } } - file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*RunOfflineUserDataJobRequest); i { case 0: return &v.state @@ -766,7 +766,7 @@ func file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_ return nil } } - file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*AddOfflineUserDataJobOperationsRequest); i { case 0: return &v.state @@ -778,7 +778,7 @@ func file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_ return nil } } - file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*OfflineUserDataJobOperation); i { case 0: return &v.state @@ -790,7 +790,7 @@ func file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_ return nil } } - file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*AddOfflineUserDataJobOperationsResponse); i { case 0: return &v.state @@ -803,8 +803,8 @@ func file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_ } } } - file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[4].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_offline_user_data_job_service_proto_msgTypes[4].OneofWrappers = []any{ (*OfflineUserDataJobOperation_Create)(nil), (*OfflineUserDataJobOperation_Remove)(nil), (*OfflineUserDataJobOperation_RemoveAll)(nil), diff --git a/services/offline_user_data_job_service_grpc.pb.go b/services/offline_user_data_job_service_grpc.pb.go index 4fdaeed1..fc25adf3 100644 --- a/services/offline_user_data_job_service_grpc.pb.go +++ b/services/offline_user_data_job_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/offline_user_data_job_service.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( OfflineUserDataJobService_CreateOfflineUserDataJob_FullMethodName = "/google.ads.googleads.v17.services.OfflineUserDataJobService/CreateOfflineUserDataJob" @@ -133,7 +133,7 @@ func (c *offlineUserDataJobServiceClient) RunOfflineUserDataJob(ctx context.Cont // OfflineUserDataJobServiceServer is the server API for OfflineUserDataJobService service. // All implementations must embed UnimplementedOfflineUserDataJobServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage offline user data jobs. type OfflineUserDataJobServiceServer interface { @@ -186,9 +186,12 @@ type OfflineUserDataJobServiceServer interface { mustEmbedUnimplementedOfflineUserDataJobServiceServer() } -// UnimplementedOfflineUserDataJobServiceServer must be embedded to have forward compatible implementations. -type UnimplementedOfflineUserDataJobServiceServer struct { -} +// UnimplementedOfflineUserDataJobServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedOfflineUserDataJobServiceServer struct{} func (UnimplementedOfflineUserDataJobServiceServer) CreateOfflineUserDataJob(context.Context, *CreateOfflineUserDataJobRequest) (*CreateOfflineUserDataJobResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateOfflineUserDataJob not implemented") @@ -201,6 +204,7 @@ func (UnimplementedOfflineUserDataJobServiceServer) RunOfflineUserDataJob(contex } func (UnimplementedOfflineUserDataJobServiceServer) mustEmbedUnimplementedOfflineUserDataJobServiceServer() { } +func (UnimplementedOfflineUserDataJobServiceServer) testEmbeddedByValue() {} // UnsafeOfflineUserDataJobServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to OfflineUserDataJobServiceServer will @@ -210,6 +214,13 @@ type UnsafeOfflineUserDataJobServiceServer interface { } func RegisterOfflineUserDataJobServiceServer(s grpc.ServiceRegistrar, srv OfflineUserDataJobServiceServer) { + // If the following call pancis, it indicates UnimplementedOfflineUserDataJobServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&OfflineUserDataJobService_ServiceDesc, srv) } diff --git a/services/payments_account_service.pb.go b/services/payments_account_service.pb.go index 76fbdc17..760eabe1 100644 --- a/services/payments_account_service.pb.go +++ b/services/payments_account_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/payments_account_service.proto @@ -220,7 +220,7 @@ func file_google_ads_googleads_v17_services_payments_account_service_proto_rawDe } var file_google_ads_googleads_v17_services_payments_account_service_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_services_payments_account_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_payments_account_service_proto_goTypes = []any{ (*ListPaymentsAccountsRequest)(nil), // 0: google.ads.googleads.v17.services.ListPaymentsAccountsRequest (*ListPaymentsAccountsResponse)(nil), // 1: google.ads.googleads.v17.services.ListPaymentsAccountsResponse (*resources.PaymentsAccount)(nil), // 2: google.ads.googleads.v17.resources.PaymentsAccount @@ -242,7 +242,7 @@ func file_google_ads_googleads_v17_services_payments_account_service_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_payments_account_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_payments_account_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ListPaymentsAccountsRequest); i { case 0: return &v.state @@ -254,7 +254,7 @@ func file_google_ads_googleads_v17_services_payments_account_service_proto_init( return nil } } - file_google_ads_googleads_v17_services_payments_account_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_payments_account_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ListPaymentsAccountsResponse); i { case 0: return &v.state diff --git a/services/payments_account_service_grpc.pb.go b/services/payments_account_service_grpc.pb.go index 90b45476..ad4d3017 100644 --- a/services/payments_account_service_grpc.pb.go +++ b/services/payments_account_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/payments_account_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( PaymentsAccountService_ListPaymentsAccounts_FullMethodName = "/google.ads.googleads.v17.services.PaymentsAccountService/ListPaymentsAccounts" @@ -79,7 +79,7 @@ func (c *paymentsAccountServiceClient) ListPaymentsAccounts(ctx context.Context, // PaymentsAccountServiceServer is the server API for PaymentsAccountService service. // All implementations must embed UnimplementedPaymentsAccountServiceServer -// for forward compatibility +// for forward compatibility. // // Service to provide payments accounts that can be used to set up consolidated // billing. @@ -101,15 +101,19 @@ type PaymentsAccountServiceServer interface { mustEmbedUnimplementedPaymentsAccountServiceServer() } -// UnimplementedPaymentsAccountServiceServer must be embedded to have forward compatible implementations. -type UnimplementedPaymentsAccountServiceServer struct { -} +// UnimplementedPaymentsAccountServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedPaymentsAccountServiceServer struct{} func (UnimplementedPaymentsAccountServiceServer) ListPaymentsAccounts(context.Context, *ListPaymentsAccountsRequest) (*ListPaymentsAccountsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListPaymentsAccounts not implemented") } func (UnimplementedPaymentsAccountServiceServer) mustEmbedUnimplementedPaymentsAccountServiceServer() { } +func (UnimplementedPaymentsAccountServiceServer) testEmbeddedByValue() {} // UnsafePaymentsAccountServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to PaymentsAccountServiceServer will @@ -119,6 +123,13 @@ type UnsafePaymentsAccountServiceServer interface { } func RegisterPaymentsAccountServiceServer(s grpc.ServiceRegistrar, srv PaymentsAccountServiceServer) { + // If the following call pancis, it indicates UnimplementedPaymentsAccountServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&PaymentsAccountService_ServiceDesc, srv) } diff --git a/services/product_link_invitation_service.pb.go b/services/product_link_invitation_service.pb.go index 9f95d3f7..a7418f1c 100644 --- a/services/product_link_invitation_service.pb.go +++ b/services/product_link_invitation_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/product_link_invitation_service.proto @@ -560,7 +560,7 @@ func file_google_ads_googleads_v17_services_product_link_invitation_service_prot } var file_google_ads_googleads_v17_services_product_link_invitation_service_proto_msgTypes = make([]protoimpl.MessageInfo, 6) -var file_google_ads_googleads_v17_services_product_link_invitation_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_product_link_invitation_service_proto_goTypes = []any{ (*CreateProductLinkInvitationRequest)(nil), // 0: google.ads.googleads.v17.services.CreateProductLinkInvitationRequest (*CreateProductLinkInvitationResponse)(nil), // 1: google.ads.googleads.v17.services.CreateProductLinkInvitationResponse (*UpdateProductLinkInvitationRequest)(nil), // 2: google.ads.googleads.v17.services.UpdateProductLinkInvitationRequest @@ -592,7 +592,7 @@ func file_google_ads_googleads_v17_services_product_link_invitation_service_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_product_link_invitation_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_product_link_invitation_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CreateProductLinkInvitationRequest); i { case 0: return &v.state @@ -604,7 +604,7 @@ func file_google_ads_googleads_v17_services_product_link_invitation_service_prot return nil } } - file_google_ads_googleads_v17_services_product_link_invitation_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_product_link_invitation_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CreateProductLinkInvitationResponse); i { case 0: return &v.state @@ -616,7 +616,7 @@ func file_google_ads_googleads_v17_services_product_link_invitation_service_prot return nil } } - file_google_ads_googleads_v17_services_product_link_invitation_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_product_link_invitation_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*UpdateProductLinkInvitationRequest); i { case 0: return &v.state @@ -628,7 +628,7 @@ func file_google_ads_googleads_v17_services_product_link_invitation_service_prot return nil } } - file_google_ads_googleads_v17_services_product_link_invitation_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_product_link_invitation_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*UpdateProductLinkInvitationResponse); i { case 0: return &v.state @@ -640,7 +640,7 @@ func file_google_ads_googleads_v17_services_product_link_invitation_service_prot return nil } } - file_google_ads_googleads_v17_services_product_link_invitation_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_product_link_invitation_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*RemoveProductLinkInvitationRequest); i { case 0: return &v.state @@ -652,7 +652,7 @@ func file_google_ads_googleads_v17_services_product_link_invitation_service_prot return nil } } - file_google_ads_googleads_v17_services_product_link_invitation_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_product_link_invitation_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*RemoveProductLinkInvitationResponse); i { case 0: return &v.state diff --git a/services/product_link_invitation_service_grpc.pb.go b/services/product_link_invitation_service_grpc.pb.go index 7438d051..4d7b4eb9 100644 --- a/services/product_link_invitation_service_grpc.pb.go +++ b/services/product_link_invitation_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/product_link_invitation_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ProductLinkInvitationService_CreateProductLinkInvitation_FullMethodName = "/google.ads.googleads.v17.services.ProductLinkInvitationService/CreateProductLinkInvitation" @@ -93,7 +93,7 @@ func (c *productLinkInvitationServiceClient) RemoveProductLinkInvitation(ctx con // ProductLinkInvitationServiceServer is the server API for ProductLinkInvitationService service. // All implementations must embed UnimplementedProductLinkInvitationServiceServer -// for forward compatibility +// for forward compatibility. // // This service allows management of product link invitations from Google Ads // accounts to other accounts. @@ -107,9 +107,12 @@ type ProductLinkInvitationServiceServer interface { mustEmbedUnimplementedProductLinkInvitationServiceServer() } -// UnimplementedProductLinkInvitationServiceServer must be embedded to have forward compatible implementations. -type UnimplementedProductLinkInvitationServiceServer struct { -} +// UnimplementedProductLinkInvitationServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedProductLinkInvitationServiceServer struct{} func (UnimplementedProductLinkInvitationServiceServer) CreateProductLinkInvitation(context.Context, *CreateProductLinkInvitationRequest) (*CreateProductLinkInvitationResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateProductLinkInvitation not implemented") @@ -122,6 +125,7 @@ func (UnimplementedProductLinkInvitationServiceServer) RemoveProductLinkInvitati } func (UnimplementedProductLinkInvitationServiceServer) mustEmbedUnimplementedProductLinkInvitationServiceServer() { } +func (UnimplementedProductLinkInvitationServiceServer) testEmbeddedByValue() {} // UnsafeProductLinkInvitationServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ProductLinkInvitationServiceServer will @@ -131,6 +135,13 @@ type UnsafeProductLinkInvitationServiceServer interface { } func RegisterProductLinkInvitationServiceServer(s grpc.ServiceRegistrar, srv ProductLinkInvitationServiceServer) { + // If the following call pancis, it indicates UnimplementedProductLinkInvitationServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ProductLinkInvitationService_ServiceDesc, srv) } diff --git a/services/product_link_service.pb.go b/services/product_link_service.pb.go index b71aeb0e..bccd0c0d 100644 --- a/services/product_link_service.pb.go +++ b/services/product_link_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/product_link_service.proto @@ -388,7 +388,7 @@ func file_google_ads_googleads_v17_services_product_link_service_proto_rawDescGZ } var file_google_ads_googleads_v17_services_product_link_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_product_link_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_product_link_service_proto_goTypes = []any{ (*CreateProductLinkRequest)(nil), // 0: google.ads.googleads.v17.services.CreateProductLinkRequest (*CreateProductLinkResponse)(nil), // 1: google.ads.googleads.v17.services.CreateProductLinkResponse (*RemoveProductLinkRequest)(nil), // 2: google.ads.googleads.v17.services.RemoveProductLinkRequest @@ -414,7 +414,7 @@ func file_google_ads_googleads_v17_services_product_link_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_product_link_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_product_link_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CreateProductLinkRequest); i { case 0: return &v.state @@ -426,7 +426,7 @@ func file_google_ads_googleads_v17_services_product_link_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_product_link_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_product_link_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CreateProductLinkResponse); i { case 0: return &v.state @@ -438,7 +438,7 @@ func file_google_ads_googleads_v17_services_product_link_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_product_link_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_product_link_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*RemoveProductLinkRequest); i { case 0: return &v.state @@ -450,7 +450,7 @@ func file_google_ads_googleads_v17_services_product_link_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_product_link_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_product_link_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*RemoveProductLinkResponse); i { case 0: return &v.state diff --git a/services/product_link_service_grpc.pb.go b/services/product_link_service_grpc.pb.go index 0bf3545d..6c7ed5ed 100644 --- a/services/product_link_service_grpc.pb.go +++ b/services/product_link_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/product_link_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ProductLinkService_CreateProductLink_FullMethodName = "/google.ads.googleads.v17.services.ProductLinkService/CreateProductLink" @@ -103,7 +103,7 @@ func (c *productLinkServiceClient) RemoveProductLink(ctx context.Context, in *Re // ProductLinkServiceServer is the server API for ProductLinkService service. // All implementations must embed UnimplementedProductLinkServiceServer -// for forward compatibility +// for forward compatibility. // // This service allows management of links between a Google // Ads customer and another product. @@ -138,9 +138,12 @@ type ProductLinkServiceServer interface { mustEmbedUnimplementedProductLinkServiceServer() } -// UnimplementedProductLinkServiceServer must be embedded to have forward compatible implementations. -type UnimplementedProductLinkServiceServer struct { -} +// UnimplementedProductLinkServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedProductLinkServiceServer struct{} func (UnimplementedProductLinkServiceServer) CreateProductLink(context.Context, *CreateProductLinkRequest) (*CreateProductLinkResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateProductLink not implemented") @@ -149,6 +152,7 @@ func (UnimplementedProductLinkServiceServer) RemoveProductLink(context.Context, return nil, status.Errorf(codes.Unimplemented, "method RemoveProductLink not implemented") } func (UnimplementedProductLinkServiceServer) mustEmbedUnimplementedProductLinkServiceServer() {} +func (UnimplementedProductLinkServiceServer) testEmbeddedByValue() {} // UnsafeProductLinkServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ProductLinkServiceServer will @@ -158,6 +162,13 @@ type UnsafeProductLinkServiceServer interface { } func RegisterProductLinkServiceServer(s grpc.ServiceRegistrar, srv ProductLinkServiceServer) { + // If the following call pancis, it indicates UnimplementedProductLinkServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ProductLinkService_ServiceDesc, srv) } diff --git a/services/reach_plan_service.pb.go b/services/reach_plan_service.pb.go index 1ef01ab2..35f5b159 100644 --- a/services/reach_plan_service.pb.go +++ b/services/reach_plan_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/reach_plan_service.proto @@ -2884,7 +2884,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_rawDescGZIP } var file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes = make([]protoimpl.MessageInfo, 29) -var file_google_ads_googleads_v17_services_reach_plan_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_reach_plan_service_proto_goTypes = []any{ (*ListPlannableLocationsRequest)(nil), // 0: google.ads.googleads.v17.services.ListPlannableLocationsRequest (*ListPlannableLocationsResponse)(nil), // 1: google.ads.googleads.v17.services.ListPlannableLocationsResponse (*PlannableLocation)(nil), // 2: google.ads.googleads.v17.services.PlannableLocation @@ -2982,7 +2982,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ListPlannableLocationsRequest); i { case 0: return &v.state @@ -2994,7 +2994,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ListPlannableLocationsResponse); i { case 0: return &v.state @@ -3006,7 +3006,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*PlannableLocation); i { case 0: return &v.state @@ -3018,7 +3018,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ListPlannableProductsRequest); i { case 0: return &v.state @@ -3030,7 +3030,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*ListPlannableProductsResponse); i { case 0: return &v.state @@ -3042,7 +3042,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*ProductMetadata); i { case 0: return &v.state @@ -3054,7 +3054,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*PlannableTargeting); i { case 0: return &v.state @@ -3066,7 +3066,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*GenerateReachForecastRequest); i { case 0: return &v.state @@ -3078,7 +3078,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*EffectiveFrequencyLimit); i { case 0: return &v.state @@ -3090,7 +3090,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*FrequencyCap); i { case 0: return &v.state @@ -3102,7 +3102,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*Targeting); i { case 0: return &v.state @@ -3114,7 +3114,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*CampaignDuration); i { case 0: return &v.state @@ -3126,7 +3126,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*PlannedProduct); i { case 0: return &v.state @@ -3138,7 +3138,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*GenerateReachForecastResponse); i { case 0: return &v.state @@ -3150,7 +3150,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*ReachCurve); i { case 0: return &v.state @@ -3162,7 +3162,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*ReachForecast); i { case 0: return &v.state @@ -3174,7 +3174,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*Forecast); i { case 0: return &v.state @@ -3186,7 +3186,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*PlannedProductReachForecast); i { case 0: return &v.state @@ -3198,7 +3198,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*PlannedProductForecast); i { case 0: return &v.state @@ -3210,7 +3210,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*OnTargetAudienceMetrics); i { case 0: return &v.state @@ -3222,7 +3222,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*EffectiveFrequencyBreakdown); i { case 0: return &v.state @@ -3234,7 +3234,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*ForecastMetricOptions); i { case 0: return &v.state @@ -3246,7 +3246,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*AudienceTargeting); i { case 0: return &v.state @@ -3258,7 +3258,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*AdvancedProductTargeting); i { case 0: return &v.state @@ -3270,7 +3270,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*YouTubeSelectSettings); i { case 0: return &v.state @@ -3282,7 +3282,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[25].Exporter = func(v any, i int) any { switch v := v.(*YouTubeSelectLineUp); i { case 0: return &v.state @@ -3294,7 +3294,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[26].Exporter = func(v any, i int) any { switch v := v.(*SurfaceTargetingCombinations); i { case 0: return &v.state @@ -3306,7 +3306,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[27].Exporter = func(v any, i int) any { switch v := v.(*SurfaceTargeting); i { case 0: return &v.state @@ -3318,7 +3318,7 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[28].Exporter = func(v any, i int) any { switch v := v.(*TargetFrequencySettings); i { case 0: return &v.state @@ -3331,17 +3331,17 @@ func file_google_ads_googleads_v17_services_reach_plan_service_proto_init() { } } } - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[7].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[10].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[11].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[12].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[16].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[18].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[19].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[20].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[23].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[5].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[7].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[10].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[11].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[12].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[16].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[18].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[19].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[20].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_reach_plan_service_proto_msgTypes[23].OneofWrappers = []any{ (*AdvancedProductTargeting_YoutubeSelectSettings)(nil), } type x struct{} diff --git a/services/reach_plan_service_grpc.pb.go b/services/reach_plan_service_grpc.pb.go index 2338d87a..0c4658ef 100644 --- a/services/reach_plan_service_grpc.pb.go +++ b/services/reach_plan_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/reach_plan_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ReachPlanService_ListPlannableLocations_FullMethodName = "/google.ads.googleads.v17.services.ReachPlanService/ListPlannableLocations" @@ -127,7 +127,7 @@ func (c *reachPlanServiceClient) GenerateReachForecast(ctx context.Context, in * // ReachPlanServiceServer is the server API for ReachPlanService service. // All implementations must embed UnimplementedReachPlanServiceServer -// for forward compatibility +// for forward compatibility. // // Reach Plan Service gives users information about audience size that can // be reached through advertisement on YouTube. In particular, @@ -175,9 +175,12 @@ type ReachPlanServiceServer interface { mustEmbedUnimplementedReachPlanServiceServer() } -// UnimplementedReachPlanServiceServer must be embedded to have forward compatible implementations. -type UnimplementedReachPlanServiceServer struct { -} +// UnimplementedReachPlanServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedReachPlanServiceServer struct{} func (UnimplementedReachPlanServiceServer) ListPlannableLocations(context.Context, *ListPlannableLocationsRequest) (*ListPlannableLocationsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ListPlannableLocations not implemented") @@ -189,6 +192,7 @@ func (UnimplementedReachPlanServiceServer) GenerateReachForecast(context.Context return nil, status.Errorf(codes.Unimplemented, "method GenerateReachForecast not implemented") } func (UnimplementedReachPlanServiceServer) mustEmbedUnimplementedReachPlanServiceServer() {} +func (UnimplementedReachPlanServiceServer) testEmbeddedByValue() {} // UnsafeReachPlanServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ReachPlanServiceServer will @@ -198,6 +202,13 @@ type UnsafeReachPlanServiceServer interface { } func RegisterReachPlanServiceServer(s grpc.ServiceRegistrar, srv ReachPlanServiceServer) { + // If the following call pancis, it indicates UnimplementedReachPlanServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ReachPlanService_ServiceDesc, srv) } diff --git a/services/recommendation_service.pb.go b/services/recommendation_service.pb.go index fd5d8cab..e75f8fb2 100644 --- a/services/recommendation_service.pb.go +++ b/services/recommendation_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/recommendation_service.proto @@ -3395,7 +3395,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_rawDesc var file_google_ads_googleads_v17_services_recommendation_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes = make([]protoimpl.MessageInfo, 36) -var file_google_ads_googleads_v17_services_recommendation_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_recommendation_service_proto_goTypes = []any{ (ApplyRecommendationOperation_AdAssetApplyParameters_ApplyScope)(0), // 0: google.ads.googleads.v17.services.ApplyRecommendationOperation.AdAssetApplyParameters.ApplyScope (*ApplyRecommendationRequest)(nil), // 1: google.ads.googleads.v17.services.ApplyRecommendationRequest (*ApplyRecommendationOperation)(nil), // 2: google.ads.googleads.v17.services.ApplyRecommendationOperation @@ -3522,7 +3522,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationRequest); i { case 0: return &v.state @@ -3534,7 +3534,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation); i { case 0: return &v.state @@ -3546,7 +3546,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationResponse); i { case 0: return &v.state @@ -3558,7 +3558,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationResult); i { case 0: return &v.state @@ -3570,7 +3570,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*DismissRecommendationRequest); i { case 0: return &v.state @@ -3582,7 +3582,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*DismissRecommendationResponse); i { case 0: return &v.state @@ -3594,7 +3594,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*GenerateRecommendationsRequest); i { case 0: return &v.state @@ -3606,7 +3606,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*GenerateRecommendationsResponse); i { case 0: return &v.state @@ -3618,7 +3618,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_CampaignBudgetParameters); i { case 0: return &v.state @@ -3630,7 +3630,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_ForecastingSetTargetRoasParameters); i { case 0: return &v.state @@ -3642,7 +3642,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_TextAdParameters); i { case 0: return &v.state @@ -3654,7 +3654,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_KeywordParameters); i { case 0: return &v.state @@ -3666,7 +3666,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_TargetCpaOptInParameters); i { case 0: return &v.state @@ -3678,7 +3678,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_TargetRoasOptInParameters); i { case 0: return &v.state @@ -3690,7 +3690,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_CalloutExtensionParameters); i { case 0: return &v.state @@ -3702,7 +3702,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_CallExtensionParameters); i { case 0: return &v.state @@ -3714,7 +3714,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_SitelinkExtensionParameters); i { case 0: return &v.state @@ -3726,7 +3726,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_CalloutAssetParameters); i { case 0: return &v.state @@ -3738,7 +3738,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_CallAssetParameters); i { case 0: return &v.state @@ -3750,7 +3750,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_SitelinkAssetParameters); i { case 0: return &v.state @@ -3762,7 +3762,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_RaiseTargetCpaParameters); i { case 0: return &v.state @@ -3774,7 +3774,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_LowerTargetRoasParameters); i { case 0: return &v.state @@ -3786,7 +3786,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_AdAssetApplyParameters); i { case 0: return &v.state @@ -3798,7 +3798,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_MoveUnusedBudgetParameters); i { case 0: return &v.state @@ -3810,7 +3810,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters); i { case 0: return &v.state @@ -3822,7 +3822,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[25].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters); i { case 0: return &v.state @@ -3834,7 +3834,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[26].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_ResponsiveSearchAdParameters); i { case 0: return &v.state @@ -3846,7 +3846,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[27].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_RaiseTargetCpaBidTooLowParameters); i { case 0: return &v.state @@ -3858,7 +3858,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[28].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_UseBroadMatchKeywordParameters); i { case 0: return &v.state @@ -3870,7 +3870,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[29].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_ForecastingSetTargetCpaParameters); i { case 0: return &v.state @@ -3882,7 +3882,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[30].Exporter = func(v any, i int) any { switch v := v.(*ApplyRecommendationOperation_LeadFormAssetParameters); i { case 0: return &v.state @@ -3894,7 +3894,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[31].Exporter = func(v any, i int) any { switch v := v.(*DismissRecommendationRequest_DismissRecommendationOperation); i { case 0: return &v.state @@ -3906,7 +3906,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[32].Exporter = func(v any, i int) any { switch v := v.(*DismissRecommendationResponse_DismissRecommendationResult); i { case 0: return &v.state @@ -3918,7 +3918,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[33].Exporter = func(v any, i int) any { switch v := v.(*GenerateRecommendationsRequest_BiddingInfo); i { case 0: return &v.state @@ -3930,7 +3930,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[34].Exporter = func(v any, i int) any { switch v := v.(*GenerateRecommendationsRequest_AdGroupInfo); i { case 0: return &v.state @@ -3942,7 +3942,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() return nil } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[35].Exporter = func(v any, i int) any { switch v := v.(*GenerateRecommendationsRequest_SeedInfo); i { case 0: return &v.state @@ -3955,7 +3955,7 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() } } } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[1].OneofWrappers = []any{ (*ApplyRecommendationOperation_CampaignBudget)(nil), (*ApplyRecommendationOperation_TextAd)(nil), (*ApplyRecommendationOperation_Keyword)(nil), @@ -3981,22 +3981,22 @@ func file_google_ads_googleads_v17_services_recommendation_service_proto_init() (*ApplyRecommendationOperation_SetTargetRoas)(nil), (*ApplyRecommendationOperation_LeadFormAsset)(nil), } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[6].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[8].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[9].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[11].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[12].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[13].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[23].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[28].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[29].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[30].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[33].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[6].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[8].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[9].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[11].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[12].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[13].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[23].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[28].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[29].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[30].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[33].OneofWrappers = []any{ (*GenerateRecommendationsRequest_BiddingInfo_TargetCpaMicros)(nil), (*GenerateRecommendationsRequest_BiddingInfo_TargetRoas)(nil), } - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[34].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[35].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[34].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_recommendation_service_proto_msgTypes[35].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/services/recommendation_service_grpc.pb.go b/services/recommendation_service_grpc.pb.go index 83f4e9b5..8be9b96d 100644 --- a/services/recommendation_service_grpc.pb.go +++ b/services/recommendation_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/recommendation_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( RecommendationService_ApplyRecommendation_FullMethodName = "/google.ads.googleads.v17.services.RecommendationService/ApplyRecommendation" @@ -126,7 +126,7 @@ func (c *recommendationServiceClient) GenerateRecommendations(ctx context.Contex // RecommendationServiceServer is the server API for RecommendationService service. // All implementations must embed UnimplementedRecommendationServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage recommendations. type RecommendationServiceServer interface { @@ -173,9 +173,12 @@ type RecommendationServiceServer interface { mustEmbedUnimplementedRecommendationServiceServer() } -// UnimplementedRecommendationServiceServer must be embedded to have forward compatible implementations. -type UnimplementedRecommendationServiceServer struct { -} +// UnimplementedRecommendationServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedRecommendationServiceServer struct{} func (UnimplementedRecommendationServiceServer) ApplyRecommendation(context.Context, *ApplyRecommendationRequest) (*ApplyRecommendationResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ApplyRecommendation not implemented") @@ -187,6 +190,7 @@ func (UnimplementedRecommendationServiceServer) GenerateRecommendations(context. return nil, status.Errorf(codes.Unimplemented, "method GenerateRecommendations not implemented") } func (UnimplementedRecommendationServiceServer) mustEmbedUnimplementedRecommendationServiceServer() {} +func (UnimplementedRecommendationServiceServer) testEmbeddedByValue() {} // UnsafeRecommendationServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to RecommendationServiceServer will @@ -196,6 +200,13 @@ type UnsafeRecommendationServiceServer interface { } func RegisterRecommendationServiceServer(s grpc.ServiceRegistrar, srv RecommendationServiceServer) { + // If the following call pancis, it indicates UnimplementedRecommendationServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&RecommendationService_ServiceDesc, srv) } diff --git a/services/recommendation_subscription_service.pb.go b/services/recommendation_subscription_service.pb.go index 8ae6f0f6..d6d067ae 100644 --- a/services/recommendation_subscription_service.pb.go +++ b/services/recommendation_subscription_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/recommendation_subscription_service.proto @@ -518,7 +518,7 @@ func file_google_ads_googleads_v17_services_recommendation_subscription_service_ } var file_google_ads_googleads_v17_services_recommendation_subscription_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_recommendation_subscription_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_recommendation_subscription_service_proto_goTypes = []any{ (*MutateRecommendationSubscriptionRequest)(nil), // 0: google.ads.googleads.v17.services.MutateRecommendationSubscriptionRequest (*RecommendationSubscriptionOperation)(nil), // 1: google.ads.googleads.v17.services.RecommendationSubscriptionOperation (*MutateRecommendationSubscriptionResponse)(nil), // 2: google.ads.googleads.v17.services.MutateRecommendationSubscriptionResponse @@ -552,7 +552,7 @@ func file_google_ads_googleads_v17_services_recommendation_subscription_service_ return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_recommendation_subscription_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_subscription_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateRecommendationSubscriptionRequest); i { case 0: return &v.state @@ -564,7 +564,7 @@ func file_google_ads_googleads_v17_services_recommendation_subscription_service_ return nil } } - file_google_ads_googleads_v17_services_recommendation_subscription_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_subscription_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*RecommendationSubscriptionOperation); i { case 0: return &v.state @@ -576,7 +576,7 @@ func file_google_ads_googleads_v17_services_recommendation_subscription_service_ return nil } } - file_google_ads_googleads_v17_services_recommendation_subscription_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_subscription_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateRecommendationSubscriptionResponse); i { case 0: return &v.state @@ -588,7 +588,7 @@ func file_google_ads_googleads_v17_services_recommendation_subscription_service_ return nil } } - file_google_ads_googleads_v17_services_recommendation_subscription_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_recommendation_subscription_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateRecommendationSubscriptionResult); i { case 0: return &v.state @@ -601,7 +601,7 @@ func file_google_ads_googleads_v17_services_recommendation_subscription_service_ } } } - file_google_ads_googleads_v17_services_recommendation_subscription_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_recommendation_subscription_service_proto_msgTypes[1].OneofWrappers = []any{ (*RecommendationSubscriptionOperation_Create)(nil), (*RecommendationSubscriptionOperation_Update)(nil), } diff --git a/services/recommendation_subscription_service_grpc.pb.go b/services/recommendation_subscription_service_grpc.pb.go index e1de4fbc..686aa612 100644 --- a/services/recommendation_subscription_service_grpc.pb.go +++ b/services/recommendation_subscription_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/recommendation_subscription_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( RecommendationSubscriptionService_MutateRecommendationSubscription_FullMethodName = "/google.ads.googleads.v17.services.RecommendationSubscriptionService/MutateRecommendationSubscription" @@ -80,7 +80,7 @@ func (c *recommendationSubscriptionServiceClient) MutateRecommendationSubscripti // RecommendationSubscriptionServiceServer is the server API for RecommendationSubscriptionService service. // All implementations must embed UnimplementedRecommendationSubscriptionServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage recommendation subscriptions. type RecommendationSubscriptionServiceServer interface { @@ -103,15 +103,19 @@ type RecommendationSubscriptionServiceServer interface { mustEmbedUnimplementedRecommendationSubscriptionServiceServer() } -// UnimplementedRecommendationSubscriptionServiceServer must be embedded to have forward compatible implementations. -type UnimplementedRecommendationSubscriptionServiceServer struct { -} +// UnimplementedRecommendationSubscriptionServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedRecommendationSubscriptionServiceServer struct{} func (UnimplementedRecommendationSubscriptionServiceServer) MutateRecommendationSubscription(context.Context, *MutateRecommendationSubscriptionRequest) (*MutateRecommendationSubscriptionResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateRecommendationSubscription not implemented") } func (UnimplementedRecommendationSubscriptionServiceServer) mustEmbedUnimplementedRecommendationSubscriptionServiceServer() { } +func (UnimplementedRecommendationSubscriptionServiceServer) testEmbeddedByValue() {} // UnsafeRecommendationSubscriptionServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to RecommendationSubscriptionServiceServer will @@ -121,6 +125,13 @@ type UnsafeRecommendationSubscriptionServiceServer interface { } func RegisterRecommendationSubscriptionServiceServer(s grpc.ServiceRegistrar, srv RecommendationSubscriptionServiceServer) { + // If the following call pancis, it indicates UnimplementedRecommendationSubscriptionServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&RecommendationSubscriptionService_ServiceDesc, srv) } diff --git a/services/remarketing_action_service.pb.go b/services/remarketing_action_service.pb.go index b1556f98..45b8fedc 100644 --- a/services/remarketing_action_service.pb.go +++ b/services/remarketing_action_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/remarketing_action_service.proto @@ -460,7 +460,7 @@ func file_google_ads_googleads_v17_services_remarketing_action_service_proto_raw } var file_google_ads_googleads_v17_services_remarketing_action_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_remarketing_action_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_remarketing_action_service_proto_goTypes = []any{ (*MutateRemarketingActionsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateRemarketingActionsRequest (*RemarketingActionOperation)(nil), // 1: google.ads.googleads.v17.services.RemarketingActionOperation (*MutateRemarketingActionsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateRemarketingActionsResponse @@ -491,7 +491,7 @@ func file_google_ads_googleads_v17_services_remarketing_action_service_proto_ini return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_remarketing_action_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_remarketing_action_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateRemarketingActionsRequest); i { case 0: return &v.state @@ -503,7 +503,7 @@ func file_google_ads_googleads_v17_services_remarketing_action_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_remarketing_action_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_remarketing_action_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*RemarketingActionOperation); i { case 0: return &v.state @@ -515,7 +515,7 @@ func file_google_ads_googleads_v17_services_remarketing_action_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_remarketing_action_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_remarketing_action_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateRemarketingActionsResponse); i { case 0: return &v.state @@ -527,7 +527,7 @@ func file_google_ads_googleads_v17_services_remarketing_action_service_proto_ini return nil } } - file_google_ads_googleads_v17_services_remarketing_action_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_remarketing_action_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateRemarketingActionResult); i { case 0: return &v.state @@ -540,7 +540,7 @@ func file_google_ads_googleads_v17_services_remarketing_action_service_proto_ini } } } - file_google_ads_googleads_v17_services_remarketing_action_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_remarketing_action_service_proto_msgTypes[1].OneofWrappers = []any{ (*RemarketingActionOperation_Create)(nil), (*RemarketingActionOperation_Update)(nil), } diff --git a/services/remarketing_action_service_grpc.pb.go b/services/remarketing_action_service_grpc.pb.go index 6d403626..0ff69296 100644 --- a/services/remarketing_action_service_grpc.pb.go +++ b/services/remarketing_action_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/remarketing_action_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( RemarketingActionService_MutateRemarketingActions_FullMethodName = "/google.ads.googleads.v17.services.RemarketingActionService/MutateRemarketingActions" @@ -76,7 +76,7 @@ func (c *remarketingActionServiceClient) MutateRemarketingActions(ctx context.Co // RemarketingActionServiceServer is the server API for RemarketingActionService service. // All implementations must embed UnimplementedRemarketingActionServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage remarketing actions. type RemarketingActionServiceServer interface { @@ -95,15 +95,19 @@ type RemarketingActionServiceServer interface { mustEmbedUnimplementedRemarketingActionServiceServer() } -// UnimplementedRemarketingActionServiceServer must be embedded to have forward compatible implementations. -type UnimplementedRemarketingActionServiceServer struct { -} +// UnimplementedRemarketingActionServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedRemarketingActionServiceServer struct{} func (UnimplementedRemarketingActionServiceServer) MutateRemarketingActions(context.Context, *MutateRemarketingActionsRequest) (*MutateRemarketingActionsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateRemarketingActions not implemented") } func (UnimplementedRemarketingActionServiceServer) mustEmbedUnimplementedRemarketingActionServiceServer() { } +func (UnimplementedRemarketingActionServiceServer) testEmbeddedByValue() {} // UnsafeRemarketingActionServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to RemarketingActionServiceServer will @@ -113,6 +117,13 @@ type UnsafeRemarketingActionServiceServer interface { } func RegisterRemarketingActionServiceServer(s grpc.ServiceRegistrar, srv RemarketingActionServiceServer) { + // If the following call pancis, it indicates UnimplementedRemarketingActionServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&RemarketingActionService_ServiceDesc, srv) } diff --git a/services/shareable_preview_service.pb.go b/services/shareable_preview_service.pb.go new file mode 100644 index 00000000..673e263a --- /dev/null +++ b/services/shareable_preview_service.pb.go @@ -0,0 +1,662 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.34.2 +// protoc v4.24.4 +// source: google/ads/googleads/v17/services/shareable_preview_service.proto + +package services + +import ( + _ "google.golang.org/genproto/googleapis/api/annotations" + status "google.golang.org/genproto/googleapis/rpc/status" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Request message for +// [ShareablePreviewService.GenerateShareablePreviews][google.ads.googleads.v17.services.ShareablePreviewService.GenerateShareablePreviews]. +type GenerateShareablePreviewsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The customer creating the shareable previews request. + CustomerId string `protobuf:"bytes,1,opt,name=customer_id,json=customerId,proto3" json:"customer_id,omitempty"` + // Required. The list of shareable previews to generate. + ShareablePreviews []*ShareablePreview `protobuf:"bytes,2,rep,name=shareable_previews,json=shareablePreviews,proto3" json:"shareable_previews,omitempty"` +} + +func (x *GenerateShareablePreviewsRequest) Reset() { + *x = GenerateShareablePreviewsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GenerateShareablePreviewsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GenerateShareablePreviewsRequest) ProtoMessage() {} + +func (x *GenerateShareablePreviewsRequest) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GenerateShareablePreviewsRequest.ProtoReflect.Descriptor instead. +func (*GenerateShareablePreviewsRequest) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDescGZIP(), []int{0} +} + +func (x *GenerateShareablePreviewsRequest) GetCustomerId() string { + if x != nil { + return x.CustomerId + } + return "" +} + +func (x *GenerateShareablePreviewsRequest) GetShareablePreviews() []*ShareablePreview { + if x != nil { + return x.ShareablePreviews + } + return nil +} + +// A shareable preview with its identifier. +type ShareablePreview struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. Asset group of the shareable preview. + AssetGroupIdentifier *AssetGroupIdentifier `protobuf:"bytes,1,opt,name=asset_group_identifier,json=assetGroupIdentifier,proto3" json:"asset_group_identifier,omitempty"` +} + +func (x *ShareablePreview) Reset() { + *x = ShareablePreview{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ShareablePreview) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShareablePreview) ProtoMessage() {} + +func (x *ShareablePreview) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShareablePreview.ProtoReflect.Descriptor instead. +func (*ShareablePreview) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDescGZIP(), []int{1} +} + +func (x *ShareablePreview) GetAssetGroupIdentifier() *AssetGroupIdentifier { + if x != nil { + return x.AssetGroupIdentifier + } + return nil +} + +// Asset group of the shareable preview. +type AssetGroupIdentifier struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Required. The asset group identifier. + AssetGroupId int64 `protobuf:"varint,1,opt,name=asset_group_id,json=assetGroupId,proto3" json:"asset_group_id,omitempty"` +} + +func (x *AssetGroupIdentifier) Reset() { + *x = AssetGroupIdentifier{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AssetGroupIdentifier) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssetGroupIdentifier) ProtoMessage() {} + +func (x *AssetGroupIdentifier) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AssetGroupIdentifier.ProtoReflect.Descriptor instead. +func (*AssetGroupIdentifier) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDescGZIP(), []int{2} +} + +func (x *AssetGroupIdentifier) GetAssetGroupId() int64 { + if x != nil { + return x.AssetGroupId + } + return 0 +} + +// Response message for +// [ShareablePreviewService.GenerateShareablePreviews][google.ads.googleads.v17.services.ShareablePreviewService.GenerateShareablePreviews]. +type GenerateShareablePreviewsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // List of generate shareable preview results. + Responses []*ShareablePreviewOrError `protobuf:"bytes,1,rep,name=responses,proto3" json:"responses,omitempty"` +} + +func (x *GenerateShareablePreviewsResponse) Reset() { + *x = GenerateShareablePreviewsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GenerateShareablePreviewsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GenerateShareablePreviewsResponse) ProtoMessage() {} + +func (x *GenerateShareablePreviewsResponse) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GenerateShareablePreviewsResponse.ProtoReflect.Descriptor instead. +func (*GenerateShareablePreviewsResponse) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDescGZIP(), []int{3} +} + +func (x *GenerateShareablePreviewsResponse) GetResponses() []*ShareablePreviewOrError { + if x != nil { + return x.Responses + } + return nil +} + +// Result of the generate shareable preview. +type ShareablePreviewOrError struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The asset group of the shareable preview. + AssetGroupIdentifier *AssetGroupIdentifier `protobuf:"bytes,3,opt,name=asset_group_identifier,json=assetGroupIdentifier,proto3" json:"asset_group_identifier,omitempty"` + // The shareable preview result or error. + // + // Types that are assignable to GenerateShareablePreviewResponse: + // + // *ShareablePreviewOrError_ShareablePreviewResult + // *ShareablePreviewOrError_PartialFailureError + GenerateShareablePreviewResponse isShareablePreviewOrError_GenerateShareablePreviewResponse `protobuf_oneof:"generate_shareable_preview_response"` +} + +func (x *ShareablePreviewOrError) Reset() { + *x = ShareablePreviewOrError{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ShareablePreviewOrError) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShareablePreviewOrError) ProtoMessage() {} + +func (x *ShareablePreviewOrError) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShareablePreviewOrError.ProtoReflect.Descriptor instead. +func (*ShareablePreviewOrError) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDescGZIP(), []int{4} +} + +func (x *ShareablePreviewOrError) GetAssetGroupIdentifier() *AssetGroupIdentifier { + if x != nil { + return x.AssetGroupIdentifier + } + return nil +} + +func (m *ShareablePreviewOrError) GetGenerateShareablePreviewResponse() isShareablePreviewOrError_GenerateShareablePreviewResponse { + if m != nil { + return m.GenerateShareablePreviewResponse + } + return nil +} + +func (x *ShareablePreviewOrError) GetShareablePreviewResult() *ShareablePreviewResult { + if x, ok := x.GetGenerateShareablePreviewResponse().(*ShareablePreviewOrError_ShareablePreviewResult); ok { + return x.ShareablePreviewResult + } + return nil +} + +func (x *ShareablePreviewOrError) GetPartialFailureError() *status.Status { + if x, ok := x.GetGenerateShareablePreviewResponse().(*ShareablePreviewOrError_PartialFailureError); ok { + return x.PartialFailureError + } + return nil +} + +type isShareablePreviewOrError_GenerateShareablePreviewResponse interface { + isShareablePreviewOrError_GenerateShareablePreviewResponse() +} + +type ShareablePreviewOrError_ShareablePreviewResult struct { + // The shareable preview result. + ShareablePreviewResult *ShareablePreviewResult `protobuf:"bytes,1,opt,name=shareable_preview_result,json=shareablePreviewResult,proto3,oneof"` +} + +type ShareablePreviewOrError_PartialFailureError struct { + // The shareable preview partial failure error. + PartialFailureError *status.Status `protobuf:"bytes,2,opt,name=partial_failure_error,json=partialFailureError,proto3,oneof"` +} + +func (*ShareablePreviewOrError_ShareablePreviewResult) isShareablePreviewOrError_GenerateShareablePreviewResponse() { +} + +func (*ShareablePreviewOrError_PartialFailureError) isShareablePreviewOrError_GenerateShareablePreviewResponse() { +} + +// Message to hold a shareable preview result. +type ShareablePreviewResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The shareable preview URL. + ShareablePreviewUrl string `protobuf:"bytes,1,opt,name=shareable_preview_url,json=shareablePreviewUrl,proto3" json:"shareable_preview_url,omitempty"` + // Expiration date time using the ISO-8601 format. + ExpirationDateTime string `protobuf:"bytes,2,opt,name=expiration_date_time,json=expirationDateTime,proto3" json:"expiration_date_time,omitempty"` +} + +func (x *ShareablePreviewResult) Reset() { + *x = ShareablePreviewResult{} + if protoimpl.UnsafeEnabled { + mi := &file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ShareablePreviewResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ShareablePreviewResult) ProtoMessage() {} + +func (x *ShareablePreviewResult) ProtoReflect() protoreflect.Message { + mi := &file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ShareablePreviewResult.ProtoReflect.Descriptor instead. +func (*ShareablePreviewResult) Descriptor() ([]byte, []int) { + return file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDescGZIP(), []int{5} +} + +func (x *ShareablePreviewResult) GetShareablePreviewUrl() string { + if x != nil { + return x.ShareablePreviewUrl + } + return "" +} + +func (x *ShareablePreviewResult) GetExpirationDateTime() string { + if x != nil { + return x.ExpirationDateTime + } + return "" +} + +var File_google_ads_googleads_v17_services_shareable_preview_service_proto protoreflect.FileDescriptor + +var file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDesc = []byte{ + 0x0a, 0x41, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, + 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb1, 0x01, 0x0a, 0x20, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0b, + 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x67, 0x0a, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x11, 0x73, 0x68, 0x61, 0x72, 0x65, 0x61, + 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x10, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x12, 0x72, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x14, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x22, 0x41, 0x0a, 0x14, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x0e, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x61, 0x73, 0x73, 0x65, 0x74, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x22, 0x7d, 0x0a, 0x21, 0x47, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x58, 0x0a, 0x09, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x4f, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x09, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0xf0, 0x02, 0x0a, 0x17, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4f, 0x72, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x12, 0x6d, 0x0a, 0x16, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x14, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x12, 0x75, 0x0a, 0x18, 0x73, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, + 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, + 0x52, 0x16, 0x73, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x48, 0x0a, 0x15, 0x70, 0x61, 0x72, 0x74, + 0x69, 0x61, 0x6c, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x13, 0x70, + 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x42, 0x25, 0x0a, 0x23, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7e, 0x0a, 0x16, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x13, 0x73, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x55, 0x72, 0x6c, 0x12, 0x30, 0x0a, 0x14, 0x65, 0x78, 0x70, 0x69, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x32, 0xef, 0x02, 0x0a, 0x17, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x8c, 0x02, 0x0a, 0x19, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, + 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x73, 0x12, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, + 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x64, + 0xda, 0x41, 0x1e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x2c, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x3a, 0x01, 0x2a, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x37, + 0x2f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x75, 0x73, 0x74, + 0x6f, 0x6d, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x3d, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x73, 0x1a, 0x45, 0xca, 0x41, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, + 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, + 0x6d, 0xd2, 0x41, 0x27, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, + 0x75, 0x74, 0x68, 0x2f, 0x61, 0x64, 0x77, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x88, 0x02, 0x0a, 0x25, + 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x31, 0x37, 0x2e, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x42, 0x1c, 0x53, 0x68, 0x61, 0x72, 0x65, 0x61, 0x62, 0x6c, 0x65, + 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, + 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, + 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x31, 0x37, 0x2f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x3b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0xa2, 0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x41, 0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x31, + 0x37, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xca, 0x02, 0x21, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, + 0x73, 0x5c, 0x56, 0x31, 0x37, 0x5c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0xea, 0x02, + 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x37, 0x3a, 0x3a, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDescOnce sync.Once + file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDescData = file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDesc +) + +func file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDescGZIP() []byte { + file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDescOnce.Do(func() { + file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDescData) + }) + return file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDescData +} + +var file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_google_ads_googleads_v17_services_shareable_preview_service_proto_goTypes = []any{ + (*GenerateShareablePreviewsRequest)(nil), // 0: google.ads.googleads.v17.services.GenerateShareablePreviewsRequest + (*ShareablePreview)(nil), // 1: google.ads.googleads.v17.services.ShareablePreview + (*AssetGroupIdentifier)(nil), // 2: google.ads.googleads.v17.services.AssetGroupIdentifier + (*GenerateShareablePreviewsResponse)(nil), // 3: google.ads.googleads.v17.services.GenerateShareablePreviewsResponse + (*ShareablePreviewOrError)(nil), // 4: google.ads.googleads.v17.services.ShareablePreviewOrError + (*ShareablePreviewResult)(nil), // 5: google.ads.googleads.v17.services.ShareablePreviewResult + (*status.Status)(nil), // 6: google.rpc.Status +} +var file_google_ads_googleads_v17_services_shareable_preview_service_proto_depIdxs = []int32{ + 1, // 0: google.ads.googleads.v17.services.GenerateShareablePreviewsRequest.shareable_previews:type_name -> google.ads.googleads.v17.services.ShareablePreview + 2, // 1: google.ads.googleads.v17.services.ShareablePreview.asset_group_identifier:type_name -> google.ads.googleads.v17.services.AssetGroupIdentifier + 4, // 2: google.ads.googleads.v17.services.GenerateShareablePreviewsResponse.responses:type_name -> google.ads.googleads.v17.services.ShareablePreviewOrError + 2, // 3: google.ads.googleads.v17.services.ShareablePreviewOrError.asset_group_identifier:type_name -> google.ads.googleads.v17.services.AssetGroupIdentifier + 5, // 4: google.ads.googleads.v17.services.ShareablePreviewOrError.shareable_preview_result:type_name -> google.ads.googleads.v17.services.ShareablePreviewResult + 6, // 5: google.ads.googleads.v17.services.ShareablePreviewOrError.partial_failure_error:type_name -> google.rpc.Status + 0, // 6: google.ads.googleads.v17.services.ShareablePreviewService.GenerateShareablePreviews:input_type -> google.ads.googleads.v17.services.GenerateShareablePreviewsRequest + 3, // 7: google.ads.googleads.v17.services.ShareablePreviewService.GenerateShareablePreviews:output_type -> google.ads.googleads.v17.services.GenerateShareablePreviewsResponse + 7, // [7:8] is the sub-list for method output_type + 6, // [6:7] is the sub-list for method input_type + 6, // [6:6] is the sub-list for extension type_name + 6, // [6:6] is the sub-list for extension extendee + 0, // [0:6] is the sub-list for field type_name +} + +func init() { file_google_ads_googleads_v17_services_shareable_preview_service_proto_init() } +func file_google_ads_googleads_v17_services_shareable_preview_service_proto_init() { + if File_google_ads_googleads_v17_services_shareable_preview_service_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[0].Exporter = func(v any, i int) any { + switch v := v.(*GenerateShareablePreviewsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[1].Exporter = func(v any, i int) any { + switch v := v.(*ShareablePreview); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[2].Exporter = func(v any, i int) any { + switch v := v.(*AssetGroupIdentifier); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[3].Exporter = func(v any, i int) any { + switch v := v.(*GenerateShareablePreviewsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[4].Exporter = func(v any, i int) any { + switch v := v.(*ShareablePreviewOrError); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[5].Exporter = func(v any, i int) any { + switch v := v.(*ShareablePreviewResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes[4].OneofWrappers = []any{ + (*ShareablePreviewOrError_ShareablePreviewResult)(nil), + (*ShareablePreviewOrError_PartialFailureError)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDesc, + NumEnums: 0, + NumMessages: 6, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_google_ads_googleads_v17_services_shareable_preview_service_proto_goTypes, + DependencyIndexes: file_google_ads_googleads_v17_services_shareable_preview_service_proto_depIdxs, + MessageInfos: file_google_ads_googleads_v17_services_shareable_preview_service_proto_msgTypes, + }.Build() + File_google_ads_googleads_v17_services_shareable_preview_service_proto = out.File + file_google_ads_googleads_v17_services_shareable_preview_service_proto_rawDesc = nil + file_google_ads_googleads_v17_services_shareable_preview_service_proto_goTypes = nil + file_google_ads_googleads_v17_services_shareable_preview_service_proto_depIdxs = nil +} diff --git a/services/shareable_preview_service_grpc.pb.go b/services/shareable_preview_service_grpc.pb.go new file mode 100644 index 00000000..9de9ba8c --- /dev/null +++ b/services/shareable_preview_service_grpc.pb.go @@ -0,0 +1,142 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Code generated by protoc-gen-go-grpc. DO NOT EDIT. +// versions: +// - protoc-gen-go-grpc v1.5.1 +// - protoc v4.24.4 +// source: google/ads/googleads/v17/services/shareable_preview_service.proto + +package services + +import ( + context "context" + grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" +) + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 + +const ( + ShareablePreviewService_GenerateShareablePreviews_FullMethodName = "/google.ads.googleads.v17.services.ShareablePreviewService/GenerateShareablePreviews" +) + +// ShareablePreviewServiceClient is the client API for ShareablePreviewService service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. +// +// Service to generate Shareable Previews. +type ShareablePreviewServiceClient interface { + // Returns the requested Shareable Preview. + GenerateShareablePreviews(ctx context.Context, in *GenerateShareablePreviewsRequest, opts ...grpc.CallOption) (*GenerateShareablePreviewsResponse, error) +} + +type shareablePreviewServiceClient struct { + cc grpc.ClientConnInterface +} + +func NewShareablePreviewServiceClient(cc grpc.ClientConnInterface) ShareablePreviewServiceClient { + return &shareablePreviewServiceClient{cc} +} + +func (c *shareablePreviewServiceClient) GenerateShareablePreviews(ctx context.Context, in *GenerateShareablePreviewsRequest, opts ...grpc.CallOption) (*GenerateShareablePreviewsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(GenerateShareablePreviewsResponse) + err := c.cc.Invoke(ctx, ShareablePreviewService_GenerateShareablePreviews_FullMethodName, in, out, cOpts...) + if err != nil { + return nil, err + } + return out, nil +} + +// ShareablePreviewServiceServer is the server API for ShareablePreviewService service. +// All implementations must embed UnimplementedShareablePreviewServiceServer +// for forward compatibility. +// +// Service to generate Shareable Previews. +type ShareablePreviewServiceServer interface { + // Returns the requested Shareable Preview. + GenerateShareablePreviews(context.Context, *GenerateShareablePreviewsRequest) (*GenerateShareablePreviewsResponse, error) + mustEmbedUnimplementedShareablePreviewServiceServer() +} + +// UnimplementedShareablePreviewServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedShareablePreviewServiceServer struct{} + +func (UnimplementedShareablePreviewServiceServer) GenerateShareablePreviews(context.Context, *GenerateShareablePreviewsRequest) (*GenerateShareablePreviewsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GenerateShareablePreviews not implemented") +} +func (UnimplementedShareablePreviewServiceServer) mustEmbedUnimplementedShareablePreviewServiceServer() { +} +func (UnimplementedShareablePreviewServiceServer) testEmbeddedByValue() {} + +// UnsafeShareablePreviewServiceServer may be embedded to opt out of forward compatibility for this service. +// Use of this interface is not recommended, as added methods to ShareablePreviewServiceServer will +// result in compilation errors. +type UnsafeShareablePreviewServiceServer interface { + mustEmbedUnimplementedShareablePreviewServiceServer() +} + +func RegisterShareablePreviewServiceServer(s grpc.ServiceRegistrar, srv ShareablePreviewServiceServer) { + // If the following call pancis, it indicates UnimplementedShareablePreviewServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } + s.RegisterService(&ShareablePreviewService_ServiceDesc, srv) +} + +func _ShareablePreviewService_GenerateShareablePreviews_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GenerateShareablePreviewsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ShareablePreviewServiceServer).GenerateShareablePreviews(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: ShareablePreviewService_GenerateShareablePreviews_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ShareablePreviewServiceServer).GenerateShareablePreviews(ctx, req.(*GenerateShareablePreviewsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +// ShareablePreviewService_ServiceDesc is the grpc.ServiceDesc for ShareablePreviewService service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var ShareablePreviewService_ServiceDesc = grpc.ServiceDesc{ + ServiceName: "google.ads.googleads.v17.services.ShareablePreviewService", + HandlerType: (*ShareablePreviewServiceServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "GenerateShareablePreviews", + Handler: _ShareablePreviewService_GenerateShareablePreviews_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "google/ads/googleads/v17/services/shareable_preview_service.proto", +} diff --git a/services/shared_criterion_service.pb.go b/services/shared_criterion_service.pb.go index 56757240..a3b0e1dd 100644 --- a/services/shared_criterion_service.pb.go +++ b/services/shared_criterion_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/shared_criterion_service.proto @@ -480,7 +480,7 @@ func file_google_ads_googleads_v17_services_shared_criterion_service_proto_rawDe } var file_google_ads_googleads_v17_services_shared_criterion_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_shared_criterion_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_shared_criterion_service_proto_goTypes = []any{ (*MutateSharedCriteriaRequest)(nil), // 0: google.ads.googleads.v17.services.MutateSharedCriteriaRequest (*SharedCriterionOperation)(nil), // 1: google.ads.googleads.v17.services.SharedCriterionOperation (*MutateSharedCriteriaResponse)(nil), // 2: google.ads.googleads.v17.services.MutateSharedCriteriaResponse @@ -511,7 +511,7 @@ func file_google_ads_googleads_v17_services_shared_criterion_service_proto_init( return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_shared_criterion_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_shared_criterion_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateSharedCriteriaRequest); i { case 0: return &v.state @@ -523,7 +523,7 @@ func file_google_ads_googleads_v17_services_shared_criterion_service_proto_init( return nil } } - file_google_ads_googleads_v17_services_shared_criterion_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_shared_criterion_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SharedCriterionOperation); i { case 0: return &v.state @@ -535,7 +535,7 @@ func file_google_ads_googleads_v17_services_shared_criterion_service_proto_init( return nil } } - file_google_ads_googleads_v17_services_shared_criterion_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_shared_criterion_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateSharedCriteriaResponse); i { case 0: return &v.state @@ -547,7 +547,7 @@ func file_google_ads_googleads_v17_services_shared_criterion_service_proto_init( return nil } } - file_google_ads_googleads_v17_services_shared_criterion_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_shared_criterion_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateSharedCriterionResult); i { case 0: return &v.state @@ -560,7 +560,7 @@ func file_google_ads_googleads_v17_services_shared_criterion_service_proto_init( } } } - file_google_ads_googleads_v17_services_shared_criterion_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_shared_criterion_service_proto_msgTypes[1].OneofWrappers = []any{ (*SharedCriterionOperation_Create)(nil), (*SharedCriterionOperation_Remove)(nil), } diff --git a/services/shared_criterion_service_grpc.pb.go b/services/shared_criterion_service_grpc.pb.go index 6317be7e..dcd09bc6 100644 --- a/services/shared_criterion_service_grpc.pb.go +++ b/services/shared_criterion_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/shared_criterion_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( SharedCriterionService_MutateSharedCriteria_FullMethodName = "/google.ads.googleads.v17.services.SharedCriterionService/MutateSharedCriteria" @@ -89,7 +89,7 @@ func (c *sharedCriterionServiceClient) MutateSharedCriteria(ctx context.Context, // SharedCriterionServiceServer is the server API for SharedCriterionService service. // All implementations must embed UnimplementedSharedCriterionServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage shared criteria. type SharedCriterionServiceServer interface { @@ -121,15 +121,19 @@ type SharedCriterionServiceServer interface { mustEmbedUnimplementedSharedCriterionServiceServer() } -// UnimplementedSharedCriterionServiceServer must be embedded to have forward compatible implementations. -type UnimplementedSharedCriterionServiceServer struct { -} +// UnimplementedSharedCriterionServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedSharedCriterionServiceServer struct{} func (UnimplementedSharedCriterionServiceServer) MutateSharedCriteria(context.Context, *MutateSharedCriteriaRequest) (*MutateSharedCriteriaResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateSharedCriteria not implemented") } func (UnimplementedSharedCriterionServiceServer) mustEmbedUnimplementedSharedCriterionServiceServer() { } +func (UnimplementedSharedCriterionServiceServer) testEmbeddedByValue() {} // UnsafeSharedCriterionServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to SharedCriterionServiceServer will @@ -139,6 +143,13 @@ type UnsafeSharedCriterionServiceServer interface { } func RegisterSharedCriterionServiceServer(s grpc.ServiceRegistrar, srv SharedCriterionServiceServer) { + // If the following call pancis, it indicates UnimplementedSharedCriterionServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&SharedCriterionService_ServiceDesc, srv) } diff --git a/services/shared_set_service.pb.go b/services/shared_set_service.pb.go index 10f325a6..2f104516 100644 --- a/services/shared_set_service.pb.go +++ b/services/shared_set_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/shared_set_service.proto @@ -509,7 +509,7 @@ func file_google_ads_googleads_v17_services_shared_set_service_proto_rawDescGZIP } var file_google_ads_googleads_v17_services_shared_set_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_shared_set_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_shared_set_service_proto_goTypes = []any{ (*MutateSharedSetsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateSharedSetsRequest (*SharedSetOperation)(nil), // 1: google.ads.googleads.v17.services.SharedSetOperation (*MutateSharedSetsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateSharedSetsResponse @@ -543,7 +543,7 @@ func file_google_ads_googleads_v17_services_shared_set_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_shared_set_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_shared_set_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateSharedSetsRequest); i { case 0: return &v.state @@ -555,7 +555,7 @@ func file_google_ads_googleads_v17_services_shared_set_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_shared_set_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_shared_set_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SharedSetOperation); i { case 0: return &v.state @@ -567,7 +567,7 @@ func file_google_ads_googleads_v17_services_shared_set_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_shared_set_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_shared_set_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateSharedSetsResponse); i { case 0: return &v.state @@ -579,7 +579,7 @@ func file_google_ads_googleads_v17_services_shared_set_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_shared_set_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_shared_set_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateSharedSetResult); i { case 0: return &v.state @@ -592,7 +592,7 @@ func file_google_ads_googleads_v17_services_shared_set_service_proto_init() { } } } - file_google_ads_googleads_v17_services_shared_set_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_shared_set_service_proto_msgTypes[1].OneofWrappers = []any{ (*SharedSetOperation_Create)(nil), (*SharedSetOperation_Update)(nil), (*SharedSetOperation_Remove)(nil), diff --git a/services/shared_set_service_grpc.pb.go b/services/shared_set_service_grpc.pb.go index e219f291..6ed17714 100644 --- a/services/shared_set_service_grpc.pb.go +++ b/services/shared_set_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/shared_set_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( SharedSetService_MutateSharedSets_FullMethodName = "/google.ads.googleads.v17.services.SharedSetService/MutateSharedSets" @@ -92,7 +92,7 @@ func (c *sharedSetServiceClient) MutateSharedSets(ctx context.Context, in *Mutat // SharedSetServiceServer is the server API for SharedSetService service. // All implementations must embed UnimplementedSharedSetServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage shared sets. type SharedSetServiceServer interface { @@ -127,14 +127,18 @@ type SharedSetServiceServer interface { mustEmbedUnimplementedSharedSetServiceServer() } -// UnimplementedSharedSetServiceServer must be embedded to have forward compatible implementations. -type UnimplementedSharedSetServiceServer struct { -} +// UnimplementedSharedSetServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedSharedSetServiceServer struct{} func (UnimplementedSharedSetServiceServer) MutateSharedSets(context.Context, *MutateSharedSetsRequest) (*MutateSharedSetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateSharedSets not implemented") } func (UnimplementedSharedSetServiceServer) mustEmbedUnimplementedSharedSetServiceServer() {} +func (UnimplementedSharedSetServiceServer) testEmbeddedByValue() {} // UnsafeSharedSetServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to SharedSetServiceServer will @@ -144,6 +148,13 @@ type UnsafeSharedSetServiceServer interface { } func RegisterSharedSetServiceServer(s grpc.ServiceRegistrar, srv SharedSetServiceServer) { + // If the following call pancis, it indicates UnimplementedSharedSetServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&SharedSetService_ServiceDesc, srv) } diff --git a/services/smart_campaign_setting_service.pb.go b/services/smart_campaign_setting_service.pb.go index 8a7f5ece..cddf0b28 100644 --- a/services/smart_campaign_setting_service.pb.go +++ b/services/smart_campaign_setting_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/smart_campaign_setting_service.proto @@ -1044,7 +1044,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto } var file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes = make([]protoimpl.MessageInfo, 11) -var file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_goTypes = []any{ (*GetSmartCampaignStatusRequest)(nil), // 0: google.ads.googleads.v17.services.GetSmartCampaignStatusRequest (*SmartCampaignNotEligibleDetails)(nil), // 1: google.ads.googleads.v17.services.SmartCampaignNotEligibleDetails (*SmartCampaignEligibleDetails)(nil), // 2: google.ads.googleads.v17.services.SmartCampaignEligibleDetails @@ -1095,7 +1095,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GetSmartCampaignStatusRequest); i { case 0: return &v.state @@ -1107,7 +1107,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignNotEligibleDetails); i { case 0: return &v.state @@ -1119,7 +1119,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignEligibleDetails); i { case 0: return &v.state @@ -1131,7 +1131,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignPausedDetails); i { case 0: return &v.state @@ -1143,7 +1143,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignRemovedDetails); i { case 0: return &v.state @@ -1155,7 +1155,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignEndedDetails); i { case 0: return &v.state @@ -1167,7 +1167,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*GetSmartCampaignStatusResponse); i { case 0: return &v.state @@ -1179,7 +1179,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*MutateSmartCampaignSettingsRequest); i { case 0: return &v.state @@ -1191,7 +1191,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignSettingOperation); i { case 0: return &v.state @@ -1203,7 +1203,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*MutateSmartCampaignSettingsResponse); i { case 0: return &v.state @@ -1215,7 +1215,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*MutateSmartCampaignSettingResult); i { case 0: return &v.state @@ -1228,12 +1228,12 @@ func file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto } } } - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[3].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[4].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[6].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[1].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[3].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[4].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[5].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_smart_campaign_setting_service_proto_msgTypes[6].OneofWrappers = []any{ (*GetSmartCampaignStatusResponse_NotEligibleDetails)(nil), (*GetSmartCampaignStatusResponse_EligibleDetails)(nil), (*GetSmartCampaignStatusResponse_PausedDetails)(nil), diff --git a/services/smart_campaign_setting_service_grpc.pb.go b/services/smart_campaign_setting_service_grpc.pb.go index 1ce441dd..26918044 100644 --- a/services/smart_campaign_setting_service_grpc.pb.go +++ b/services/smart_campaign_setting_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/smart_campaign_setting_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( SmartCampaignSettingService_GetSmartCampaignStatus_FullMethodName = "/google.ads.googleads.v17.services.SmartCampaignSettingService/GetSmartCampaignStatus" @@ -79,7 +79,7 @@ func (c *smartCampaignSettingServiceClient) MutateSmartCampaignSettings(ctx cont // SmartCampaignSettingServiceServer is the server API for SmartCampaignSettingService service. // All implementations must embed UnimplementedSmartCampaignSettingServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage Smart campaign settings. type SmartCampaignSettingServiceServer interface { @@ -90,9 +90,12 @@ type SmartCampaignSettingServiceServer interface { mustEmbedUnimplementedSmartCampaignSettingServiceServer() } -// UnimplementedSmartCampaignSettingServiceServer must be embedded to have forward compatible implementations. -type UnimplementedSmartCampaignSettingServiceServer struct { -} +// UnimplementedSmartCampaignSettingServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedSmartCampaignSettingServiceServer struct{} func (UnimplementedSmartCampaignSettingServiceServer) GetSmartCampaignStatus(context.Context, *GetSmartCampaignStatusRequest) (*GetSmartCampaignStatusResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method GetSmartCampaignStatus not implemented") @@ -102,6 +105,7 @@ func (UnimplementedSmartCampaignSettingServiceServer) MutateSmartCampaignSetting } func (UnimplementedSmartCampaignSettingServiceServer) mustEmbedUnimplementedSmartCampaignSettingServiceServer() { } +func (UnimplementedSmartCampaignSettingServiceServer) testEmbeddedByValue() {} // UnsafeSmartCampaignSettingServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to SmartCampaignSettingServiceServer will @@ -111,6 +115,13 @@ type UnsafeSmartCampaignSettingServiceServer interface { } func RegisterSmartCampaignSettingServiceServer(s grpc.ServiceRegistrar, srv SmartCampaignSettingServiceServer) { + // If the following call pancis, it indicates UnimplementedSmartCampaignSettingServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&SmartCampaignSettingService_ServiceDesc, srv) } diff --git a/services/smart_campaign_suggest_service.pb.go b/services/smart_campaign_suggest_service.pb.go index f2d0b346..5d304970 100644 --- a/services/smart_campaign_suggest_service.pb.go +++ b/services/smart_campaign_suggest_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/smart_campaign_suggest_service.proto @@ -1208,7 +1208,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto } var file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes = make([]protoimpl.MessageInfo, 12) -var file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_goTypes = []any{ (*SuggestSmartCampaignBudgetOptionsRequest)(nil), // 0: google.ads.googleads.v17.services.SuggestSmartCampaignBudgetOptionsRequest (*SmartCampaignSuggestionInfo)(nil), // 1: google.ads.googleads.v17.services.SmartCampaignSuggestionInfo (*SuggestSmartCampaignBudgetOptionsResponse)(nil), // 2: google.ads.googleads.v17.services.SuggestSmartCampaignBudgetOptionsResponse @@ -1264,7 +1264,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SuggestSmartCampaignBudgetOptionsRequest); i { case 0: return &v.state @@ -1276,7 +1276,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignSuggestionInfo); i { case 0: return &v.state @@ -1288,7 +1288,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*SuggestSmartCampaignBudgetOptionsResponse); i { case 0: return &v.state @@ -1300,7 +1300,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*SuggestSmartCampaignAdRequest); i { case 0: return &v.state @@ -1312,7 +1312,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*SuggestSmartCampaignAdResponse); i { case 0: return &v.state @@ -1324,7 +1324,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*SuggestKeywordThemesRequest); i { case 0: return &v.state @@ -1336,7 +1336,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*SuggestKeywordThemesResponse); i { case 0: return &v.state @@ -1348,7 +1348,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignSuggestionInfo_LocationList); i { case 0: return &v.state @@ -1360,7 +1360,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*SmartCampaignSuggestionInfo_BusinessContext); i { case 0: return &v.state @@ -1372,7 +1372,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*SuggestSmartCampaignBudgetOptionsResponse_Metrics); i { case 0: return &v.state @@ -1384,7 +1384,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*SuggestSmartCampaignBudgetOptionsResponse_BudgetOption); i { case 0: return &v.state @@ -1396,7 +1396,7 @@ func file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto return nil } } - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*SuggestKeywordThemesResponse_KeywordTheme); i { case 0: return &v.state @@ -1409,18 +1409,18 @@ func file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto } } } - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[0].OneofWrappers = []any{ (*SuggestSmartCampaignBudgetOptionsRequest_Campaign)(nil), (*SuggestSmartCampaignBudgetOptionsRequest_SuggestionInfo)(nil), } - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[1].OneofWrappers = []any{ (*SmartCampaignSuggestionInfo_BusinessContext_)(nil), (*SmartCampaignSuggestionInfo_BusinessProfileLocation)(nil), (*SmartCampaignSuggestionInfo_LocationList_)(nil), (*SmartCampaignSuggestionInfo_Proximity)(nil), } - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[11].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[2].OneofWrappers = []any{} + file_google_ads_googleads_v17_services_smart_campaign_suggest_service_proto_msgTypes[11].OneofWrappers = []any{ (*SuggestKeywordThemesResponse_KeywordTheme_KeywordThemeConstant)(nil), (*SuggestKeywordThemesResponse_KeywordTheme_FreeFormKeywordTheme)(nil), } diff --git a/services/smart_campaign_suggest_service_grpc.pb.go b/services/smart_campaign_suggest_service_grpc.pb.go index a003aab0..298d2e81 100644 --- a/services/smart_campaign_suggest_service_grpc.pb.go +++ b/services/smart_campaign_suggest_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/smart_campaign_suggest_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( SmartCampaignSuggestService_SuggestSmartCampaignBudgetOptions_FullMethodName = "/google.ads.googleads.v17.services.SmartCampaignSuggestService/SuggestSmartCampaignBudgetOptions" @@ -93,7 +93,7 @@ func (c *smartCampaignSuggestServiceClient) SuggestKeywordThemes(ctx context.Con // SmartCampaignSuggestServiceServer is the server API for SmartCampaignSuggestService service. // All implementations must embed UnimplementedSmartCampaignSuggestServiceServer -// for forward compatibility +// for forward compatibility. // // Service to get suggestions for Smart Campaigns. type SmartCampaignSuggestServiceServer interface { @@ -107,9 +107,12 @@ type SmartCampaignSuggestServiceServer interface { mustEmbedUnimplementedSmartCampaignSuggestServiceServer() } -// UnimplementedSmartCampaignSuggestServiceServer must be embedded to have forward compatible implementations. -type UnimplementedSmartCampaignSuggestServiceServer struct { -} +// UnimplementedSmartCampaignSuggestServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedSmartCampaignSuggestServiceServer struct{} func (UnimplementedSmartCampaignSuggestServiceServer) SuggestSmartCampaignBudgetOptions(context.Context, *SuggestSmartCampaignBudgetOptionsRequest) (*SuggestSmartCampaignBudgetOptionsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SuggestSmartCampaignBudgetOptions not implemented") @@ -122,6 +125,7 @@ func (UnimplementedSmartCampaignSuggestServiceServer) SuggestKeywordThemes(conte } func (UnimplementedSmartCampaignSuggestServiceServer) mustEmbedUnimplementedSmartCampaignSuggestServiceServer() { } +func (UnimplementedSmartCampaignSuggestServiceServer) testEmbeddedByValue() {} // UnsafeSmartCampaignSuggestServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to SmartCampaignSuggestServiceServer will @@ -131,6 +135,13 @@ type UnsafeSmartCampaignSuggestServiceServer interface { } func RegisterSmartCampaignSuggestServiceServer(s grpc.ServiceRegistrar, srv SmartCampaignSuggestServiceServer) { + // If the following call pancis, it indicates UnimplementedSmartCampaignSuggestServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&SmartCampaignSuggestService_ServiceDesc, srv) } diff --git a/services/third_party_app_analytics_link_service.pb.go b/services/third_party_app_analytics_link_service.pb.go index 9b1ce5bc..04434a04 100644 --- a/services/third_party_app_analytics_link_service.pb.go +++ b/services/third_party_app_analytics_link_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/third_party_app_analytics_link_service.proto @@ -208,7 +208,7 @@ func file_google_ads_googleads_v17_services_third_party_app_analytics_link_servi } var file_google_ads_googleads_v17_services_third_party_app_analytics_link_service_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_google_ads_googleads_v17_services_third_party_app_analytics_link_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_third_party_app_analytics_link_service_proto_goTypes = []any{ (*RegenerateShareableLinkIdRequest)(nil), // 0: google.ads.googleads.v17.services.RegenerateShareableLinkIdRequest (*RegenerateShareableLinkIdResponse)(nil), // 1: google.ads.googleads.v17.services.RegenerateShareableLinkIdResponse } @@ -230,7 +230,7 @@ func file_google_ads_googleads_v17_services_third_party_app_analytics_link_servi return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_third_party_app_analytics_link_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_third_party_app_analytics_link_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*RegenerateShareableLinkIdRequest); i { case 0: return &v.state @@ -242,7 +242,7 @@ func file_google_ads_googleads_v17_services_third_party_app_analytics_link_servi return nil } } - file_google_ads_googleads_v17_services_third_party_app_analytics_link_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_third_party_app_analytics_link_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*RegenerateShareableLinkIdResponse); i { case 0: return &v.state diff --git a/services/third_party_app_analytics_link_service_grpc.pb.go b/services/third_party_app_analytics_link_service_grpc.pb.go index d16a2e67..06199276 100644 --- a/services/third_party_app_analytics_link_service_grpc.pb.go +++ b/services/third_party_app_analytics_link_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/third_party_app_analytics_link_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ThirdPartyAppAnalyticsLinkService_RegenerateShareableLinkId_FullMethodName = "/google.ads.googleads.v17.services.ThirdPartyAppAnalyticsLinkService/RegenerateShareableLinkId" @@ -77,7 +77,7 @@ func (c *thirdPartyAppAnalyticsLinkServiceClient) RegenerateShareableLinkId(ctx // ThirdPartyAppAnalyticsLinkServiceServer is the server API for ThirdPartyAppAnalyticsLinkService service. // All implementations must embed UnimplementedThirdPartyAppAnalyticsLinkServiceServer -// for forward compatibility +// for forward compatibility. // // This service allows management of links between Google Ads and third party // app analytics. @@ -97,15 +97,19 @@ type ThirdPartyAppAnalyticsLinkServiceServer interface { mustEmbedUnimplementedThirdPartyAppAnalyticsLinkServiceServer() } -// UnimplementedThirdPartyAppAnalyticsLinkServiceServer must be embedded to have forward compatible implementations. -type UnimplementedThirdPartyAppAnalyticsLinkServiceServer struct { -} +// UnimplementedThirdPartyAppAnalyticsLinkServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedThirdPartyAppAnalyticsLinkServiceServer struct{} func (UnimplementedThirdPartyAppAnalyticsLinkServiceServer) RegenerateShareableLinkId(context.Context, *RegenerateShareableLinkIdRequest) (*RegenerateShareableLinkIdResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method RegenerateShareableLinkId not implemented") } func (UnimplementedThirdPartyAppAnalyticsLinkServiceServer) mustEmbedUnimplementedThirdPartyAppAnalyticsLinkServiceServer() { } +func (UnimplementedThirdPartyAppAnalyticsLinkServiceServer) testEmbeddedByValue() {} // UnsafeThirdPartyAppAnalyticsLinkServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ThirdPartyAppAnalyticsLinkServiceServer will @@ -115,6 +119,13 @@ type UnsafeThirdPartyAppAnalyticsLinkServiceServer interface { } func RegisterThirdPartyAppAnalyticsLinkServiceServer(s grpc.ServiceRegistrar, srv ThirdPartyAppAnalyticsLinkServiceServer) { + // If the following call pancis, it indicates UnimplementedThirdPartyAppAnalyticsLinkServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ThirdPartyAppAnalyticsLinkService_ServiceDesc, srv) } diff --git a/services/travel_asset_suggestion_service.pb.go b/services/travel_asset_suggestion_service.pb.go index 7fcf06fa..443b0ee3 100644 --- a/services/travel_asset_suggestion_service.pb.go +++ b/services/travel_asset_suggestion_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/travel_asset_suggestion_service.proto @@ -527,7 +527,7 @@ func file_google_ads_googleads_v17_services_travel_asset_suggestion_service_prot } var file_google_ads_googleads_v17_services_travel_asset_suggestion_service_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_google_ads_googleads_v17_services_travel_asset_suggestion_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_travel_asset_suggestion_service_proto_goTypes = []any{ (*SuggestTravelAssetsRequest)(nil), // 0: google.ads.googleads.v17.services.SuggestTravelAssetsRequest (*SuggestTravelAssetsResponse)(nil), // 1: google.ads.googleads.v17.services.SuggestTravelAssetsResponse (*HotelAssetSuggestion)(nil), // 2: google.ads.googleads.v17.services.HotelAssetSuggestion @@ -560,7 +560,7 @@ func file_google_ads_googleads_v17_services_travel_asset_suggestion_service_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_travel_asset_suggestion_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_travel_asset_suggestion_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SuggestTravelAssetsRequest); i { case 0: return &v.state @@ -572,7 +572,7 @@ func file_google_ads_googleads_v17_services_travel_asset_suggestion_service_prot return nil } } - file_google_ads_googleads_v17_services_travel_asset_suggestion_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_travel_asset_suggestion_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SuggestTravelAssetsResponse); i { case 0: return &v.state @@ -584,7 +584,7 @@ func file_google_ads_googleads_v17_services_travel_asset_suggestion_service_prot return nil } } - file_google_ads_googleads_v17_services_travel_asset_suggestion_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_travel_asset_suggestion_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*HotelAssetSuggestion); i { case 0: return &v.state @@ -596,7 +596,7 @@ func file_google_ads_googleads_v17_services_travel_asset_suggestion_service_prot return nil } } - file_google_ads_googleads_v17_services_travel_asset_suggestion_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_travel_asset_suggestion_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*HotelTextAsset); i { case 0: return &v.state @@ -608,7 +608,7 @@ func file_google_ads_googleads_v17_services_travel_asset_suggestion_service_prot return nil } } - file_google_ads_googleads_v17_services_travel_asset_suggestion_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_travel_asset_suggestion_service_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*HotelImageAsset); i { case 0: return &v.state diff --git a/services/travel_asset_suggestion_service_grpc.pb.go b/services/travel_asset_suggestion_service_grpc.pb.go index 9b7ca49c..a23f9450 100644 --- a/services/travel_asset_suggestion_service_grpc.pb.go +++ b/services/travel_asset_suggestion_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/travel_asset_suggestion_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( TravelAssetSuggestionService_SuggestTravelAssets_FullMethodName = "/google.ads.googleads.v17.services.TravelAssetSuggestionService/SuggestTravelAssets" @@ -69,7 +69,7 @@ func (c *travelAssetSuggestionServiceClient) SuggestTravelAssets(ctx context.Con // TravelAssetSuggestionServiceServer is the server API for TravelAssetSuggestionService service. // All implementations must embed UnimplementedTravelAssetSuggestionServiceServer -// for forward compatibility +// for forward compatibility. // // Service to retrieve Travel asset suggestions. type TravelAssetSuggestionServiceServer interface { @@ -81,15 +81,19 @@ type TravelAssetSuggestionServiceServer interface { mustEmbedUnimplementedTravelAssetSuggestionServiceServer() } -// UnimplementedTravelAssetSuggestionServiceServer must be embedded to have forward compatible implementations. -type UnimplementedTravelAssetSuggestionServiceServer struct { -} +// UnimplementedTravelAssetSuggestionServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedTravelAssetSuggestionServiceServer struct{} func (UnimplementedTravelAssetSuggestionServiceServer) SuggestTravelAssets(context.Context, *SuggestTravelAssetsRequest) (*SuggestTravelAssetsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SuggestTravelAssets not implemented") } func (UnimplementedTravelAssetSuggestionServiceServer) mustEmbedUnimplementedTravelAssetSuggestionServiceServer() { } +func (UnimplementedTravelAssetSuggestionServiceServer) testEmbeddedByValue() {} // UnsafeTravelAssetSuggestionServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to TravelAssetSuggestionServiceServer will @@ -99,6 +103,13 @@ type UnsafeTravelAssetSuggestionServiceServer interface { } func RegisterTravelAssetSuggestionServiceServer(s grpc.ServiceRegistrar, srv TravelAssetSuggestionServiceServer) { + // If the following call pancis, it indicates UnimplementedTravelAssetSuggestionServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&TravelAssetSuggestionService_ServiceDesc, srv) } diff --git a/services/user_data_service.pb.go b/services/user_data_service.pb.go index d1567f73..a8cd9abd 100644 --- a/services/user_data_service.pb.go +++ b/services/user_data_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/user_data_service.proto @@ -384,7 +384,7 @@ func file_google_ads_googleads_v17_services_user_data_service_proto_rawDescGZIP( } var file_google_ads_googleads_v17_services_user_data_service_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_google_ads_googleads_v17_services_user_data_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_user_data_service_proto_goTypes = []any{ (*UploadUserDataRequest)(nil), // 0: google.ads.googleads.v17.services.UploadUserDataRequest (*UserDataOperation)(nil), // 1: google.ads.googleads.v17.services.UserDataOperation (*UploadUserDataResponse)(nil), // 2: google.ads.googleads.v17.services.UploadUserDataResponse @@ -411,7 +411,7 @@ func file_google_ads_googleads_v17_services_user_data_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_user_data_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_user_data_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*UploadUserDataRequest); i { case 0: return &v.state @@ -423,7 +423,7 @@ func file_google_ads_googleads_v17_services_user_data_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_user_data_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_user_data_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*UserDataOperation); i { case 0: return &v.state @@ -435,7 +435,7 @@ func file_google_ads_googleads_v17_services_user_data_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_user_data_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_user_data_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*UploadUserDataResponse); i { case 0: return &v.state @@ -448,14 +448,14 @@ func file_google_ads_googleads_v17_services_user_data_service_proto_init() { } } } - file_google_ads_googleads_v17_services_user_data_service_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_user_data_service_proto_msgTypes[0].OneofWrappers = []any{ (*UploadUserDataRequest_CustomerMatchUserListMetadata)(nil), } - file_google_ads_googleads_v17_services_user_data_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_user_data_service_proto_msgTypes[1].OneofWrappers = []any{ (*UserDataOperation_Create)(nil), (*UserDataOperation_Remove)(nil), } - file_google_ads_googleads_v17_services_user_data_service_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_google_ads_googleads_v17_services_user_data_service_proto_msgTypes[2].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/services/user_data_service_grpc.pb.go b/services/user_data_service_grpc.pb.go index 1a93f533..27ef14d1 100644 --- a/services/user_data_service_grpc.pb.go +++ b/services/user_data_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/user_data_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( UserDataService_UploadUserData_FullMethodName = "/google.ads.googleads.v17.services.UserDataService/UploadUserData" @@ -85,7 +85,7 @@ func (c *userDataServiceClient) UploadUserData(ctx context.Context, in *UploadUs // UserDataServiceServer is the server API for UserDataService service. // All implementations must embed UnimplementedUserDataServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage user data uploads. // Any uploads made to a Customer Match list through this service will be @@ -113,14 +113,18 @@ type UserDataServiceServer interface { mustEmbedUnimplementedUserDataServiceServer() } -// UnimplementedUserDataServiceServer must be embedded to have forward compatible implementations. -type UnimplementedUserDataServiceServer struct { -} +// UnimplementedUserDataServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedUserDataServiceServer struct{} func (UnimplementedUserDataServiceServer) UploadUserData(context.Context, *UploadUserDataRequest) (*UploadUserDataResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UploadUserData not implemented") } func (UnimplementedUserDataServiceServer) mustEmbedUnimplementedUserDataServiceServer() {} +func (UnimplementedUserDataServiceServer) testEmbeddedByValue() {} // UnsafeUserDataServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to UserDataServiceServer will @@ -130,6 +134,13 @@ type UnsafeUserDataServiceServer interface { } func RegisterUserDataServiceServer(s grpc.ServiceRegistrar, srv UserDataServiceServer) { + // If the following call pancis, it indicates UnimplementedUserDataServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&UserDataService_ServiceDesc, srv) } diff --git a/services/user_list_customer_type_service.pb.go b/services/user_list_customer_type_service.pb.go index 1b7f0ebd..c89fa83f 100644 --- a/services/user_list_customer_type_service.pb.go +++ b/services/user_list_customer_type_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/user_list_customer_type_service.proto @@ -451,7 +451,7 @@ func file_google_ads_googleads_v17_services_user_list_customer_type_service_prot } var file_google_ads_googleads_v17_services_user_list_customer_type_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_user_list_customer_type_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_user_list_customer_type_service_proto_goTypes = []any{ (*MutateUserListCustomerTypesRequest)(nil), // 0: google.ads.googleads.v17.services.MutateUserListCustomerTypesRequest (*UserListCustomerTypeOperation)(nil), // 1: google.ads.googleads.v17.services.UserListCustomerTypeOperation (*MutateUserListCustomerTypesResponse)(nil), // 2: google.ads.googleads.v17.services.MutateUserListCustomerTypesResponse @@ -479,7 +479,7 @@ func file_google_ads_googleads_v17_services_user_list_customer_type_service_prot return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_user_list_customer_type_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_user_list_customer_type_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateUserListCustomerTypesRequest); i { case 0: return &v.state @@ -491,7 +491,7 @@ func file_google_ads_googleads_v17_services_user_list_customer_type_service_prot return nil } } - file_google_ads_googleads_v17_services_user_list_customer_type_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_user_list_customer_type_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*UserListCustomerTypeOperation); i { case 0: return &v.state @@ -503,7 +503,7 @@ func file_google_ads_googleads_v17_services_user_list_customer_type_service_prot return nil } } - file_google_ads_googleads_v17_services_user_list_customer_type_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_user_list_customer_type_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateUserListCustomerTypesResponse); i { case 0: return &v.state @@ -515,7 +515,7 @@ func file_google_ads_googleads_v17_services_user_list_customer_type_service_prot return nil } } - file_google_ads_googleads_v17_services_user_list_customer_type_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_user_list_customer_type_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateUserListCustomerTypeResult); i { case 0: return &v.state @@ -528,7 +528,7 @@ func file_google_ads_googleads_v17_services_user_list_customer_type_service_prot } } } - file_google_ads_googleads_v17_services_user_list_customer_type_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_user_list_customer_type_service_proto_msgTypes[1].OneofWrappers = []any{ (*UserListCustomerTypeOperation_Create)(nil), (*UserListCustomerTypeOperation_Remove)(nil), } diff --git a/services/user_list_customer_type_service_grpc.pb.go b/services/user_list_customer_type_service_grpc.pb.go index 6c1aaceb..112f09ea 100644 --- a/services/user_list_customer_type_service_grpc.pb.go +++ b/services/user_list_customer_type_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/user_list_customer_type_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( UserListCustomerTypeService_MutateUserListCustomerTypes_FullMethodName = "/google.ads.googleads.v17.services.UserListCustomerTypeService/MutateUserListCustomerTypes" @@ -77,7 +77,7 @@ func (c *userListCustomerTypeServiceClient) MutateUserListCustomerTypes(ctx cont // UserListCustomerTypeServiceServer is the server API for UserListCustomerTypeService service. // All implementations must embed UnimplementedUserListCustomerTypeServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage user list customer types. type UserListCustomerTypeServiceServer interface { @@ -97,15 +97,19 @@ type UserListCustomerTypeServiceServer interface { mustEmbedUnimplementedUserListCustomerTypeServiceServer() } -// UnimplementedUserListCustomerTypeServiceServer must be embedded to have forward compatible implementations. -type UnimplementedUserListCustomerTypeServiceServer struct { -} +// UnimplementedUserListCustomerTypeServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedUserListCustomerTypeServiceServer struct{} func (UnimplementedUserListCustomerTypeServiceServer) MutateUserListCustomerTypes(context.Context, *MutateUserListCustomerTypesRequest) (*MutateUserListCustomerTypesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateUserListCustomerTypes not implemented") } func (UnimplementedUserListCustomerTypeServiceServer) mustEmbedUnimplementedUserListCustomerTypeServiceServer() { } +func (UnimplementedUserListCustomerTypeServiceServer) testEmbeddedByValue() {} // UnsafeUserListCustomerTypeServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to UserListCustomerTypeServiceServer will @@ -115,6 +119,13 @@ type UnsafeUserListCustomerTypeServiceServer interface { } func RegisterUserListCustomerTypeServiceServer(s grpc.ServiceRegistrar, srv UserListCustomerTypeServiceServer) { + // If the following call pancis, it indicates UnimplementedUserListCustomerTypeServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&UserListCustomerTypeService_ServiceDesc, srv) } diff --git a/services/user_list_service.pb.go b/services/user_list_service.pb.go index b45a751d..7fb39a10 100644 --- a/services/user_list_service.pb.go +++ b/services/user_list_service.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.1 +// protoc-gen-go v1.34.2 // protoc v4.24.4 // source: google/ads/googleads/v17/services/user_list_service.proto @@ -469,7 +469,7 @@ func file_google_ads_googleads_v17_services_user_list_service_proto_rawDescGZIP( } var file_google_ads_googleads_v17_services_user_list_service_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_google_ads_googleads_v17_services_user_list_service_proto_goTypes = []interface{}{ +var file_google_ads_googleads_v17_services_user_list_service_proto_goTypes = []any{ (*MutateUserListsRequest)(nil), // 0: google.ads.googleads.v17.services.MutateUserListsRequest (*UserListOperation)(nil), // 1: google.ads.googleads.v17.services.UserListOperation (*MutateUserListsResponse)(nil), // 2: google.ads.googleads.v17.services.MutateUserListsResponse @@ -500,7 +500,7 @@ func file_google_ads_googleads_v17_services_user_list_service_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_google_ads_googleads_v17_services_user_list_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_user_list_service_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MutateUserListsRequest); i { case 0: return &v.state @@ -512,7 +512,7 @@ func file_google_ads_googleads_v17_services_user_list_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_user_list_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_user_list_service_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*UserListOperation); i { case 0: return &v.state @@ -524,7 +524,7 @@ func file_google_ads_googleads_v17_services_user_list_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_user_list_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_user_list_service_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*MutateUserListsResponse); i { case 0: return &v.state @@ -536,7 +536,7 @@ func file_google_ads_googleads_v17_services_user_list_service_proto_init() { return nil } } - file_google_ads_googleads_v17_services_user_list_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_google_ads_googleads_v17_services_user_list_service_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*MutateUserListResult); i { case 0: return &v.state @@ -549,7 +549,7 @@ func file_google_ads_googleads_v17_services_user_list_service_proto_init() { } } } - file_google_ads_googleads_v17_services_user_list_service_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_google_ads_googleads_v17_services_user_list_service_proto_msgTypes[1].OneofWrappers = []any{ (*UserListOperation_Create)(nil), (*UserListOperation_Update)(nil), (*UserListOperation_Remove)(nil), diff --git a/services/user_list_service_grpc.pb.go b/services/user_list_service_grpc.pb.go index f3fd77d9..2f248861 100644 --- a/services/user_list_service_grpc.pb.go +++ b/services/user_list_service_grpc.pb.go @@ -14,7 +14,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 +// - protoc-gen-go-grpc v1.5.1 // - protoc v4.24.4 // source: google/ads/googleads/v17/services/user_list_service.proto @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( UserListService_MutateUserLists_FullMethodName = "/google.ads.googleads.v17.services.UserListService/MutateUserLists" @@ -89,7 +89,7 @@ func (c *userListServiceClient) MutateUserLists(ctx context.Context, in *MutateU // UserListServiceServer is the server API for UserListService service. // All implementations must embed UnimplementedUserListServiceServer -// for forward compatibility +// for forward compatibility. // // Service to manage user lists. type UserListServiceServer interface { @@ -121,14 +121,18 @@ type UserListServiceServer interface { mustEmbedUnimplementedUserListServiceServer() } -// UnimplementedUserListServiceServer must be embedded to have forward compatible implementations. -type UnimplementedUserListServiceServer struct { -} +// UnimplementedUserListServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedUserListServiceServer struct{} func (UnimplementedUserListServiceServer) MutateUserLists(context.Context, *MutateUserListsRequest) (*MutateUserListsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method MutateUserLists not implemented") } func (UnimplementedUserListServiceServer) mustEmbedUnimplementedUserListServiceServer() {} +func (UnimplementedUserListServiceServer) testEmbeddedByValue() {} // UnsafeUserListServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to UserListServiceServer will @@ -138,6 +142,13 @@ type UnsafeUserListServiceServer interface { } func RegisterUserListServiceServer(s grpc.ServiceRegistrar, srv UserListServiceServer) { + // If the following call pancis, it indicates UnimplementedUserListServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&UserListService_ServiceDesc, srv) } From ad97b8e74a6768d0d9e2f822b965424750bf1731 Mon Sep 17 00:00:00 2001 From: CrazyFrog <16268065+xnkjj@users.noreply.github.com> Date: Sat, 10 Aug 2024 08:44:04 +0800 Subject: [PATCH 2/3] Update go.mod --- go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 805aff16..02272e5e 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/shenzhencenter/google-ads-pb -go 1.22.5 +go 1.20 require ( cloud.google.com/go/longrunning v0.5.12 From 4ab507ac9002f09269cb7c29de03b52982f1bf44 Mon Sep 17 00:00:00 2001 From: CrazyFrog <16268065+xnkjj@users.noreply.github.com> Date: Sat, 10 Aug 2024 08:45:08 +0800 Subject: [PATCH 3/3] Update go.yml --- .github/workflows/go.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 45ba17a0..6b0580c4 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -2,7 +2,9 @@ name: Go on: push: - branches: [ main ] + branches: + - main + - develop pull_request: branches: [ main ]