// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/ads/googleads/v13/services/reach_plan_service.proto

package com.google.ads.googleads.v13.services;

public interface PlannedProductForecastOrBuilder extends
    // @@protoc_insertion_point(interface_extends:google.ads.googleads.v13.services.PlannedProductForecast)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <pre>
   * Number of unique people reached that exactly matches the Targeting.
   *
   * Note that a minimum number of unique people must be reached in order for
   * data to be reported. If the minimum number is not met, the on_target_reach
   * value will be rounded to 0.
   * </pre>
   *
   * <code>int64 on_target_reach = 1;</code>
   * @return The onTargetReach.
   */
  long getOnTargetReach();

  /**
   * <pre>
   * Number of unique people reached. This includes people that may fall
   * outside the specified Targeting.
   *
   * Note that a minimum number of unique people must be reached in order for
   * data to be reported. If the minimum number is not met, the total_reach
   * value will be rounded to 0.
   * </pre>
   *
   * <code>int64 total_reach = 2;</code>
   * @return The totalReach.
   */
  long getTotalReach();

  /**
   * <pre>
   * Number of ad impressions that exactly matches the Targeting.
   * </pre>
   *
   * <code>int64 on_target_impressions = 3;</code>
   * @return The onTargetImpressions.
   */
  long getOnTargetImpressions();

  /**
   * <pre>
   * Total number of ad impressions. This includes impressions that may fall
   * outside the specified Targeting, due to insufficient information on
   * signed-in users.
   * </pre>
   *
   * <code>int64 total_impressions = 4;</code>
   * @return The totalImpressions.
   */
  long getTotalImpressions();

  /**
   * <pre>
   * Number of times the ad's impressions were considered viewable.
   * See https://support.google.com/google-ads/answer/7029393 for
   * more information about what makes an ad viewable and how
   * viewability is measured.
   * </pre>
   *
   * <code>optional int64 viewable_impressions = 5;</code>
   * @return Whether the viewableImpressions field is set.
   */
  boolean hasViewableImpressions();
  /**
   * <pre>
   * Number of times the ad's impressions were considered viewable.
   * See https://support.google.com/google-ads/answer/7029393 for
   * more information about what makes an ad viewable and how
   * viewability is measured.
   * </pre>
   *
   * <code>optional int64 viewable_impressions = 5;</code>
   * @return The viewableImpressions.
   */
  long getViewableImpressions();

  /**
   * <pre>
   * Number of unique people reached that exactly matches the Targeting
   * including co-viewers.
   * </pre>
   *
   * <code>optional int64 on_target_coview_reach = 6;</code>
   * @return Whether the onTargetCoviewReach field is set.
   */
  boolean hasOnTargetCoviewReach();
  /**
   * <pre>
   * Number of unique people reached that exactly matches the Targeting
   * including co-viewers.
   * </pre>
   *
   * <code>optional int64 on_target_coview_reach = 6;</code>
   * @return The onTargetCoviewReach.
   */
  long getOnTargetCoviewReach();

  /**
   * <pre>
   * Number of unique people reached including co-viewers. This includes
   * people that may fall outside the specified Targeting.
   * </pre>
   *
   * <code>optional int64 total_coview_reach = 7;</code>
   * @return Whether the totalCoviewReach field is set.
   */
  boolean hasTotalCoviewReach();
  /**
   * <pre>
   * Number of unique people reached including co-viewers. This includes
   * people that may fall outside the specified Targeting.
   * </pre>
   *
   * <code>optional int64 total_coview_reach = 7;</code>
   * @return The totalCoviewReach.
   */
  long getTotalCoviewReach();

  /**
   * <pre>
   * Number of ad impressions that exactly matches the Targeting including
   * co-viewers.
   * </pre>
   *
   * <code>optional int64 on_target_coview_impressions = 8;</code>
   * @return Whether the onTargetCoviewImpressions field is set.
   */
  boolean hasOnTargetCoviewImpressions();
  /**
   * <pre>
   * Number of ad impressions that exactly matches the Targeting including
   * co-viewers.
   * </pre>
   *
   * <code>optional int64 on_target_coview_impressions = 8;</code>
   * @return The onTargetCoviewImpressions.
   */
  long getOnTargetCoviewImpressions();

  /**
   * <pre>
   * Total number of ad impressions including co-viewers. This includes
   * impressions that may fall outside the specified Targeting, due to
   * insufficient information on signed-in users.
   * </pre>
   *
   * <code>optional int64 total_coview_impressions = 9;</code>
   * @return Whether the totalCoviewImpressions field is set.
   */
  boolean hasTotalCoviewImpressions();
  /**
   * <pre>
   * Total number of ad impressions including co-viewers. This includes
   * impressions that may fall outside the specified Targeting, due to
   * insufficient information on signed-in users.
   * </pre>
   *
   * <code>optional int64 total_coview_impressions = 9;</code>
   * @return The totalCoviewImpressions.
   */
  long getTotalCoviewImpressions();
}
