content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // NO CHECKED-IN PROTOBUF GENCODE
  // source: messages.proto
  // Protobuf Java Version: 4.28.2
  
  package finsky.protos;
  
  public interface AnnotationsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:finsky.protos.Annotations)
      com.google.protobuf.MessageLiteOrBuilder {
  
    /**
     * <code>optional .finsky.protos.SectionMetaData sectionRelated = 1;</code>
     * @return Whether the sectionRelated field is set.
     */
    boolean hasSectionRelated();
    /**
     * <code>optional .finsky.protos.SectionMetaData sectionRelated = 1;</code>
     * @return The sectionRelated.
     */
    finsky.protos.SectionMetaData getSectionRelated();
  
    /**
     * <code>optional .finsky.protos.SectionMetaData sectionMoreBy = 2;</code>
     * @return Whether the sectionMoreBy field is set.
     */
    boolean hasSectionMoreBy();
    /**
     * <code>optional .finsky.protos.SectionMetaData sectionMoreBy = 2;</code>
     * @return The sectionMoreBy.
     */
    finsky.protos.SectionMetaData getSectionMoreBy();
  
    /**
     * <pre>
     * repeated Warning warning = 4;
     * </pre>
     *
     * <code>optional .finsky.protos.SectionMetaData sectionBodyOfWork = 5;</code>
     * @return Whether the sectionBodyOfWork field is set.
     */
    boolean hasSectionBodyOfWork();
    /**
     * <pre>
     * repeated Warning warning = 4;
     * </pre>
     *
     * <code>optional .finsky.protos.SectionMetaData sectionBodyOfWork = 5;</code>
     * @return The sectionBodyOfWork.
     */
    finsky.protos.SectionMetaData getSectionBodyOfWork();
  
    /**
     * <code>optional .finsky.protos.SectionMetaData sectionCoreContent = 6;</code>
     * @return Whether the sectionCoreContent field is set.
     */
    boolean hasSectionCoreContent();
    /**
     * <code>optional .finsky.protos.SectionMetaData sectionCoreContent = 6;</code>
     * @return The sectionCoreContent.
     */
    finsky.protos.SectionMetaData getSectionCoreContent();
  
    /**
     * <pre>
     * optional OverlayMetaData overlayMetaData = 7;
     * </pre>
     *
     * <code>repeated .finsky.protos.Badge badgeForCreator = 8;</code>
     */
    java.util.List<finsky.protos.Badge> 
        getBadgeForCreatorList();
    /**
     * <pre>
     * optional OverlayMetaData overlayMetaData = 7;
     * </pre>
     *
     * <code>repeated .finsky.protos.Badge badgeForCreator = 8;</code>
     */
    finsky.protos.Badge getBadgeForCreator(int index);
    /**
     * <pre>
     * optional OverlayMetaData overlayMetaData = 7;
     * </pre>
     *
     * <code>repeated .finsky.protos.Badge badgeForCreator = 8;</code>
     */
    int getBadgeForCreatorCount();
  
    /**
     * <code>repeated .finsky.protos.Badge infoBadge = 9;</code>
     */
    java.util.List<finsky.protos.Badge> 
        getInfoBadgeList();
    /**
     * <code>repeated .finsky.protos.Badge infoBadge = 9;</code>
     */
    finsky.protos.Badge getInfoBadge(int index);
    /**
     * <code>repeated .finsky.protos.Badge infoBadge = 9;</code>
     */
    int getInfoBadgeCount();
  
    /**
     * <code>optional .finsky.protos.AnnotationLink annotationLink = 10;</code>
     * @return Whether the annotationLink field is set.
     */
    boolean hasAnnotationLink();
    /**
     * <code>optional .finsky.protos.AnnotationLink annotationLink = 10;</code>
     * @return The annotationLink.
     */
    finsky.protos.AnnotationLink getAnnotationLink();
  
    /**
     * <code>optional .finsky.protos.SectionMetaData sectionCrossSell = 11;</code>
     * @return Whether the sectionCrossSell field is set.
     */
    boolean hasSectionCrossSell();
    /**
     * <code>optional .finsky.protos.SectionMetaData sectionCrossSell = 11;</code>
     * @return The sectionCrossSell.
     */
    finsky.protos.SectionMetaData getSectionCrossSell();
  
    /**
     * <code>optional .finsky.protos.SectionMetaData sectionRelatedItemType = 12;</code>
     * @return Whether the sectionRelatedItemType field is set.
     */
    boolean hasSectionRelatedItemType();
    /**
     * <code>optional .finsky.protos.SectionMetaData sectionRelatedItemType = 12;</code>
     * @return The sectionRelatedItemType.
     */
    finsky.protos.SectionMetaData getSectionRelatedItemType();
  
    /**
     * <pre>
     * repeated PromotedDoc promotedDoc = 13;
     * </pre>
     *
     * <code>optional string offerNote = 14;</code>
     * @return Whether the offerNote field is set.
     */
    boolean hasOfferNote();
    /**
     * <pre>
     * repeated PromotedDoc promotedDoc = 13;
     * </pre>
     *
     * <code>optional string offerNote = 14;</code>
     * @return The offerNote.
     */
    java.lang.String getOfferNote();
    /**
     * <pre>
     * repeated PromotedDoc promotedDoc = 13;
     * </pre>
     *
     * <code>optional string offerNote = 14;</code>
     * @return The bytes for offerNote.
     */
    com.google.protobuf.ByteString
        getOfferNoteBytes();
  
    /**
     * <code>optional string privacyPolicyUrl = 18;</code>
     * @return Whether the privacyPolicyUrl field is set.
     */
    boolean hasPrivacyPolicyUrl();
    /**
     * <code>optional string privacyPolicyUrl = 18;</code>
     * @return The privacyPolicyUrl.
     */
    java.lang.String getPrivacyPolicyUrl();
    /**
     * <code>optional string privacyPolicyUrl = 18;</code>
     * @return The bytes for privacyPolicyUrl.
     */
    com.google.protobuf.ByteString
        getPrivacyPolicyUrlBytes();
  
    /**
     * <pre>
     * optional SuggestionReasons suggestion_reasons = 19;
     * optional Warning optimalDeviceClassWarning = 20;
     * repeated BadgeContainer badgeContainer = 21;
     * </pre>
     *
     * <code>optional .finsky.protos.SectionMetaData sectionSuggestForRating = 22;</code>
     * @return Whether the sectionSuggestForRating field is set.
     */
    boolean hasSectionSuggestForRating();
    /**
     * <pre>
     * optional SuggestionReasons suggestion_reasons = 19;
     * optional Warning optimalDeviceClassWarning = 20;
     * repeated BadgeContainer badgeContainer = 21;
     * </pre>
     *
     * <code>optional .finsky.protos.SectionMetaData sectionSuggestForRating = 22;</code>
     * @return The sectionSuggestForRating.
     */
    finsky.protos.SectionMetaData getSectionSuggestForRating();
  
    /**
     * <code>optional .finsky.protos.SectionMetaData sectionPurchaseCrossSell = 24;</code>
     * @return Whether the sectionPurchaseCrossSell field is set.
     */
    boolean hasSectionPurchaseCrossSell();
    /**
     * <code>optional .finsky.protos.SectionMetaData sectionPurchaseCrossSell = 24;</code>
     * @return The sectionPurchaseCrossSell.
     */
    finsky.protos.SectionMetaData getSectionPurchaseCrossSell();
  
    /**
     * <pre>
     * repeated OverflowLink overflowLink = 25;
     * </pre>
     *
     * <code>optional string attributionHtml = 27;</code>
     * @return Whether the attributionHtml field is set.
     */
    boolean hasAttributionHtml();
    /**
     * <pre>
     * repeated OverflowLink overflowLink = 25;
     * </pre>
     *
     * <code>optional string attributionHtml = 27;</code>
     * @return The attributionHtml.
     */
    java.lang.String getAttributionHtml();
    /**
     * <pre>
     * repeated OverflowLink overflowLink = 25;
     * </pre>
     *
     * <code>optional string attributionHtml = 27;</code>
     * @return The bytes for attributionHtml.
     */
    com.google.protobuf.ByteString
        getAttributionHtmlBytes();
  
    /**
     * <code>optional .finsky.protos.PurchaseHistoryDetails purchaseHistoryDetails = 28;</code>
     * @return Whether the purchaseHistoryDetails field is set.
     */
    boolean hasPurchaseHistoryDetails();
    /**
     * <code>optional .finsky.protos.PurchaseHistoryDetails purchaseHistoryDetails = 28;</code>
     * @return The purchaseHistoryDetails.
     */
    finsky.protos.PurchaseHistoryDetails getPurchaseHistoryDetails();
  
    /**
     * <code>optional .finsky.protos.Badge badgeForLegacyRating = 29;</code>
     * @return Whether the badgeForLegacyRating field is set.
     */
    boolean hasBadgeForLegacyRating();
    /**
     * <code>optional .finsky.protos.Badge badgeForLegacyRating = 29;</code>
     * @return The badgeForLegacyRating.
     */
    finsky.protos.Badge getBadgeForLegacyRating();
  
    /**
     * <pre>
     * repeated VoucherInfo voucherInfo = 30;
     * </pre>
     *
     * <code>optional .finsky.protos.SectionMetaData sectionFeaturedApps = 32;</code>
     * @return Whether the sectionFeaturedApps field is set.
     */
    boolean hasSectionFeaturedApps();
    /**
     * <pre>
     * repeated VoucherInfo voucherInfo = 30;
     * </pre>
     *
     * <code>optional .finsky.protos.SectionMetaData sectionFeaturedApps = 32;</code>
     * @return The sectionFeaturedApps.
     */
    finsky.protos.SectionMetaData getSectionFeaturedApps();
  
    /**
     * <code>repeated .finsky.protos.SectionMetaData detailsPageCluster = 34;</code>
     */
    java.util.List<finsky.protos.SectionMetaData> 
        getDetailsPageClusterList();
    /**
     * <code>repeated .finsky.protos.SectionMetaData detailsPageCluster = 34;</code>
     */
    finsky.protos.SectionMetaData getDetailsPageCluster(int index);
    /**
     * <code>repeated .finsky.protos.SectionMetaData detailsPageCluster = 34;</code>
     */
    int getDetailsPageClusterCount();
  
    /**
     * <pre>
     * optional VideoAnnotations videoAnnotations = 35;
     * </pre>
     *
     * <code>optional .finsky.protos.SectionMetaData sectionPurchaseRelatedTopics = 36;</code>
     * @return Whether the sectionPurchaseRelatedTopics field is set.
     */
    boolean hasSectionPurchaseRelatedTopics();
    /**
     * <pre>
     * optional VideoAnnotations videoAnnotations = 35;
     * </pre>
     *
     * <code>optional .finsky.protos.SectionMetaData sectionPurchaseRelatedTopics = 36;</code>
     * @return The sectionPurchaseRelatedTopics.
     */
    finsky.protos.SectionMetaData getSectionPurchaseRelatedTopics();
  
    /**
     * <pre>
     * optional MySubscriptionDetails mySubscriptionDetails = 37;
     * optional MyRewardDetails myRewardDetails = 38;
     * </pre>
     *
     * <code>repeated .finsky.protos.Badge featureBadge = 39;</code>
     */
    java.util.List<finsky.protos.Badge> 
        getFeatureBadgeList();
    /**
     * <pre>
     * optional MySubscriptionDetails mySubscriptionDetails = 37;
     * optional MyRewardDetails myRewardDetails = 38;
     * </pre>
     *
     * <code>repeated .finsky.protos.Badge featureBadge = 39;</code>
     */
    finsky.protos.Badge getFeatureBadge(int index);
    /**
     * <pre>
     * optional MySubscriptionDetails mySubscriptionDetails = 37;
     * optional MyRewardDetails myRewardDetails = 38;
     * </pre>
     *
     * <code>repeated .finsky.protos.Badge featureBadge = 39;</code>
     */
    int getFeatureBadgeCount();
  
    /**
     * <pre>
     * optional Snippet snippet = 42;
     * </pre>
     *
     * <code>optional string downloadsLabel = 48;</code>
     * @return Whether the downloadsLabel field is set.
     */
    boolean hasDownloadsLabel();
    /**
     * <pre>
     * optional Snippet snippet = 42;
     * </pre>
     *
     * <code>optional string downloadsLabel = 48;</code>
     * @return The downloadsLabel.
     */
    java.lang.String getDownloadsLabel();
    /**
     * <pre>
     * optional Snippet snippet = 42;
     * </pre>
     *
     * <code>optional string downloadsLabel = 48;</code>
     * @return The bytes for downloadsLabel.
     */
    com.google.protobuf.ByteString
        getDownloadsLabelBytes();
  
    /**
     * <code>optional .finsky.protos.Badge badgeForRating = 50;</code>
     * @return Whether the badgeForRating field is set.
     */
    boolean hasBadgeForRating();
    /**
     * <code>optional .finsky.protos.Badge badgeForRating = 50;</code>
     * @return The badgeForRating.
     */
    finsky.protos.Badge getBadgeForRating();
  
    /**
     * <code>optional .finsky.protos.CategoryInfo categoryInfo = 53;</code>
     * @return Whether the categoryInfo field is set.
     */
    boolean hasCategoryInfo();
    /**
     * <code>optional .finsky.protos.CategoryInfo categoryInfo = 53;</code>
     * @return The categoryInfo.
     */
    finsky.protos.CategoryInfo getCategoryInfo();
  
    /**
     * <pre>
     * optional EditorReason reasons = 60;
     * optional Stream topChartStream = 65;
     * </pre>
     *
     * <code>optional string categoryName = 66;</code>
     * @return Whether the categoryName field is set.
     */
    boolean hasCategoryName();
    /**
     * <pre>
     * optional EditorReason reasons = 60;
     * optional Stream topChartStream = 65;
     * </pre>
     *
     * <code>optional string categoryName = 66;</code>
     * @return The categoryName.
     */
    java.lang.String getCategoryName();
    /**
     * <pre>
     * optional EditorReason reasons = 60;
     * optional Stream topChartStream = 65;
     * </pre>
     *
     * <code>optional string categoryName = 66;</code>
     * @return The bytes for categoryName.
     */
    com.google.protobuf.ByteString
        getCategoryNameBytes();
  
    /**
     * <pre>
     * repeated Chip chip = 71;
     * </pre>
     *
     * <code>repeated .finsky.protos.Badge displayBadge = 72;</code>
     */
    java.util.List<finsky.protos.Badge> 
        getDisplayBadgeList();
    /**
     * <pre>
     * repeated Chip chip = 71;
     * </pre>
     *
     * <code>repeated .finsky.protos.Badge displayBadge = 72;</code>
     */
    finsky.protos.Badge getDisplayBadge(int index);
    /**
     * <pre>
     * repeated Chip chip = 71;
     * </pre>
     *
     * <code>repeated .finsky.protos.Badge displayBadge = 72;</code>
     */
    int getDisplayBadgeCount();
  
    /**
     * <code>optional string liveStreamUrl = 80;</code>
     * @return Whether the liveStreamUrl field is set.
     */
    boolean hasLiveStreamUrl();
    /**
     * <code>optional string liveStreamUrl = 80;</code>
     * @return The liveStreamUrl.
     */
    java.lang.String getLiveStreamUrl();
    /**
     * <code>optional string liveStreamUrl = 80;</code>
     * @return The bytes for liveStreamUrl.
     */
    com.google.protobuf.ByteString
        getLiveStreamUrlBytes();
  
    /**
     * <code>optional string promotionStreamUrl = 85;</code>
     * @return Whether the promotionStreamUrl field is set.
     */
    boolean hasPromotionStreamUrl();
    /**
     * <code>optional string promotionStreamUrl = 85;</code>
     * @return The promotionStreamUrl.
     */
    java.lang.String getPromotionStreamUrl();
    /**
     * <code>optional string promotionStreamUrl = 85;</code>
     * @return The bytes for promotionStreamUrl.
     */
    com.google.protobuf.ByteString
        getPromotionStreamUrlBytes();
  
    /**
     * <pre>
     * optional OverlayMetaData overlayMetaDataExtra = 91;
     * optional SectionImage sectionImage = 94;
     * </pre>
     *
     * <code>optional .finsky.protos.SubStream categoryStream = 97;</code>
     * @return Whether the categoryStream field is set.
     */
    boolean hasCategoryStream();
    /**
     * <pre>
     * optional OverlayMetaData overlayMetaDataExtra = 91;
     * optional SectionImage sectionImage = 94;
     * </pre>
     *
     * <code>optional .finsky.protos.SubStream categoryStream = 97;</code>
     * @return The categoryStream.
     */
    finsky.protos.SubStream getCategoryStream();
  }
  