# Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/ads/googleads/v5/services/reach_plan_service.proto require 'google/protobuf' require 'google/ads/google_ads/v5/common/criteria_pb' require 'google/ads/google_ads/v5/enums/frequency_cap_time_unit_pb' require 'google/ads/google_ads/v5/enums/reach_plan_ad_length_pb' require 'google/ads/google_ads/v5/enums/reach_plan_age_range_pb' require 'google/ads/google_ads/v5/enums/reach_plan_network_pb' require 'google/api/annotations_pb' require 'google/api/client_pb' require 'google/api/field_behavior_pb' require 'google/protobuf/wrappers_pb' Google::Protobuf::DescriptorPool.generated_pool.build do add_file("google/ads/googleads/v5/services/reach_plan_service.proto", :syntax => :proto3) do add_message "google.ads.googleads.v5.services.ListPlannableLocationsRequest" do end add_message "google.ads.googleads.v5.services.ListPlannableLocationsResponse" do repeated :plannable_locations, :message, 1, "google.ads.googleads.v5.services.PlannableLocation" end add_message "google.ads.googleads.v5.services.PlannableLocation" do optional :id, :message, 1, "google.protobuf.StringValue" optional :name, :message, 2, "google.protobuf.StringValue" optional :parent_country_id, :message, 3, "google.protobuf.Int64Value" end add_message "google.ads.googleads.v5.services.ListPlannableProductsRequest" do optional :plannable_location_id, :message, 1, "google.protobuf.StringValue" end add_message "google.ads.googleads.v5.services.ListPlannableProductsResponse" do repeated :product_metadata, :message, 1, "google.ads.googleads.v5.services.ProductMetadata" end add_message "google.ads.googleads.v5.services.ProductMetadata" do optional :plannable_product_code, :message, 1, "google.protobuf.StringValue" optional :plannable_targeting, :message, 2, "google.ads.googleads.v5.services.PlannableTargeting" end add_message "google.ads.googleads.v5.services.PlannableTargeting" do repeated :age_ranges, :enum, 1, "google.ads.googleads.v5.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange" repeated :genders, :message, 2, "google.ads.googleads.v5.common.GenderInfo" repeated :devices, :message, 3, "google.ads.googleads.v5.common.DeviceInfo" repeated :networks, :enum, 4, "google.ads.googleads.v5.enums.ReachPlanNetworkEnum.ReachPlanNetwork" end add_message "google.ads.googleads.v5.services.GenerateProductMixIdeasRequest" do optional :customer_id, :string, 1 optional :plannable_location_id, :message, 2, "google.protobuf.StringValue" optional :currency_code, :message, 3, "google.protobuf.StringValue" optional :budget_micros, :message, 4, "google.protobuf.Int64Value" optional :preferences, :message, 5, "google.ads.googleads.v5.services.Preferences" end add_message "google.ads.googleads.v5.services.Preferences" do optional :is_skippable, :message, 1, "google.protobuf.BoolValue" optional :starts_with_sound, :message, 2, "google.protobuf.BoolValue" optional :ad_length, :enum, 3, "google.ads.googleads.v5.enums.ReachPlanAdLengthEnum.ReachPlanAdLength" optional :top_content_only, :message, 4, "google.protobuf.BoolValue" optional :has_guaranteed_price, :message, 5, "google.protobuf.BoolValue" end add_message "google.ads.googleads.v5.services.GenerateProductMixIdeasResponse" do repeated :product_allocation, :message, 1, "google.ads.googleads.v5.services.ProductAllocation" end add_message "google.ads.googleads.v5.services.ProductAllocation" do optional :plannable_product_code, :message, 1, "google.protobuf.StringValue" optional :budget_micros, :message, 2, "google.protobuf.Int64Value" end add_message "google.ads.googleads.v5.services.GenerateReachForecastRequest" do optional :customer_id, :string, 1 optional :currency_code, :message, 2, "google.protobuf.StringValue" optional :campaign_duration, :message, 3, "google.ads.googleads.v5.services.CampaignDuration" optional :cookie_frequency_cap, :message, 4, "google.protobuf.Int32Value" optional :cookie_frequency_cap_setting, :message, 8, "google.ads.googleads.v5.services.FrequencyCap" optional :min_effective_frequency, :message, 5, "google.protobuf.Int32Value" optional :targeting, :message, 6, "google.ads.googleads.v5.services.Targeting" repeated :planned_products, :message, 7, "google.ads.googleads.v5.services.PlannedProduct" end add_message "google.ads.googleads.v5.services.FrequencyCap" do optional :impressions, :message, 1, "google.protobuf.Int32Value" optional :time_unit, :enum, 2, "google.ads.googleads.v5.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit" end add_message "google.ads.googleads.v5.services.Targeting" do optional :plannable_location_id, :message, 1, "google.protobuf.StringValue" optional :age_range, :enum, 2, "google.ads.googleads.v5.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange" repeated :genders, :message, 3, "google.ads.googleads.v5.common.GenderInfo" repeated :devices, :message, 4, "google.ads.googleads.v5.common.DeviceInfo" optional :network, :enum, 5, "google.ads.googleads.v5.enums.ReachPlanNetworkEnum.ReachPlanNetwork" end add_message "google.ads.googleads.v5.services.CampaignDuration" do optional :duration_in_days, :message, 1, "google.protobuf.Int32Value" end add_message "google.ads.googleads.v5.services.PlannedProduct" do optional :plannable_product_code, :message, 1, "google.protobuf.StringValue" optional :budget_micros, :message, 2, "google.protobuf.Int64Value" end add_message "google.ads.googleads.v5.services.GenerateReachForecastResponse" do optional :on_target_audience_metrics, :message, 1, "google.ads.googleads.v5.services.OnTargetAudienceMetrics" optional :reach_curve, :message, 2, "google.ads.googleads.v5.services.ReachCurve" end add_message "google.ads.googleads.v5.services.ReachCurve" do repeated :reach_forecasts, :message, 1, "google.ads.googleads.v5.services.ReachForecast" end add_message "google.ads.googleads.v5.services.ReachForecast" do optional :cost_micros, :message, 1, "google.protobuf.Int64Value" optional :forecast, :message, 2, "google.ads.googleads.v5.services.Forecast" repeated :forecasted_product_allocations, :message, 3, "google.ads.googleads.v5.services.ProductAllocation" end add_message "google.ads.googleads.v5.services.Forecast" do optional :on_target_reach, :message, 1, "google.protobuf.Int64Value" optional :total_reach, :message, 2, "google.protobuf.Int64Value" optional :on_target_impressions, :message, 3, "google.protobuf.Int64Value" optional :total_impressions, :message, 4, "google.protobuf.Int64Value" end add_message "google.ads.googleads.v5.services.OnTargetAudienceMetrics" do optional :youtube_audience_size, :message, 1, "google.protobuf.Int64Value" optional :census_audience_size, :message, 2, "google.protobuf.Int64Value" end end end module Google module Ads module GoogleAds module V5 module Services ListPlannableLocationsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.ListPlannableLocationsRequest").msgclass ListPlannableLocationsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.ListPlannableLocationsResponse").msgclass PlannableLocation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.PlannableLocation").msgclass ListPlannableProductsRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.ListPlannableProductsRequest").msgclass ListPlannableProductsResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.ListPlannableProductsResponse").msgclass ProductMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.ProductMetadata").msgclass PlannableTargeting = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.PlannableTargeting").msgclass GenerateProductMixIdeasRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.GenerateProductMixIdeasRequest").msgclass Preferences = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.Preferences").msgclass GenerateProductMixIdeasResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.GenerateProductMixIdeasResponse").msgclass ProductAllocation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.ProductAllocation").msgclass GenerateReachForecastRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.GenerateReachForecastRequest").msgclass FrequencyCap = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.FrequencyCap").msgclass Targeting = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.Targeting").msgclass CampaignDuration = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.CampaignDuration").msgclass PlannedProduct = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.PlannedProduct").msgclass GenerateReachForecastResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.GenerateReachForecastResponse").msgclass ReachCurve = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.ReachCurve").msgclass ReachForecast = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.ReachForecast").msgclass Forecast = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.Forecast").msgclass OnTargetAudienceMetrics = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.ads.googleads.v5.services.OnTargetAudienceMetrics").msgclass end end end end end