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

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

public interface AssetLinkPrimaryStatusDetailsOrBuilder extends
    // @@protoc_insertion_point(interface_extends:google.ads.googleads.v13.common.AssetLinkPrimaryStatusDetails)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <pre>
   * Provides the reason of this PrimaryStatus.
   * </pre>
   *
   * <code>optional .google.ads.googleads.v13.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason reason = 1;</code>
   * @return Whether the reason field is set.
   */
  boolean hasReason();
  /**
   * <pre>
   * Provides the reason of this PrimaryStatus.
   * </pre>
   *
   * <code>optional .google.ads.googleads.v13.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason reason = 1;</code>
   * @return The enum numeric value on the wire for reason.
   */
  int getReasonValue();
  /**
   * <pre>
   * Provides the reason of this PrimaryStatus.
   * </pre>
   *
   * <code>optional .google.ads.googleads.v13.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason reason = 1;</code>
   * @return The reason.
   */
  com.google.ads.googleads.v13.enums.AssetLinkPrimaryStatusReasonEnum.AssetLinkPrimaryStatusReason getReason();

  /**
   * <pre>
   * Provides the PrimaryStatus of this status detail.
   * </pre>
   *
   * <code>optional .google.ads.googleads.v13.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus status = 2;</code>
   * @return Whether the status field is set.
   */
  boolean hasStatus();
  /**
   * <pre>
   * Provides the PrimaryStatus of this status detail.
   * </pre>
   *
   * <code>optional .google.ads.googleads.v13.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus status = 2;</code>
   * @return The enum numeric value on the wire for status.
   */
  int getStatusValue();
  /**
   * <pre>
   * Provides the PrimaryStatus of this status detail.
   * </pre>
   *
   * <code>optional .google.ads.googleads.v13.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus status = 2;</code>
   * @return The status.
   */
  com.google.ads.googleads.v13.enums.AssetLinkPrimaryStatusEnum.AssetLinkPrimaryStatus getStatus();

  /**
   * <pre>
   * Provides the details for AssetLinkPrimaryStatusReason.ASSET_DISAPPROVED
   * </pre>
   *
   * <code>.google.ads.googleads.v13.common.AssetDisapproved asset_disapproved = 3;</code>
   * @return Whether the assetDisapproved field is set.
   */
  boolean hasAssetDisapproved();
  /**
   * <pre>
   * Provides the details for AssetLinkPrimaryStatusReason.ASSET_DISAPPROVED
   * </pre>
   *
   * <code>.google.ads.googleads.v13.common.AssetDisapproved asset_disapproved = 3;</code>
   * @return The assetDisapproved.
   */
  com.google.ads.googleads.v13.common.AssetDisapproved getAssetDisapproved();
  /**
   * <pre>
   * Provides the details for AssetLinkPrimaryStatusReason.ASSET_DISAPPROVED
   * </pre>
   *
   * <code>.google.ads.googleads.v13.common.AssetDisapproved asset_disapproved = 3;</code>
   */
  com.google.ads.googleads.v13.common.AssetDisapprovedOrBuilder getAssetDisapprovedOrBuilder();

  com.google.ads.googleads.v13.common.AssetLinkPrimaryStatusDetails.DetailsCase getDetailsCase();
}
