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 AppDetailsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:finsky.protos.AppDetails)
      com.google.protobuf.MessageLiteOrBuilder {
  
    /**
     * <code>optional string developerName = 1;</code>
     * @return Whether the developerName field is set.
     */
    boolean hasDeveloperName();
    /**
     * <code>optional string developerName = 1;</code>
     * @return The developerName.
     */
    java.lang.String getDeveloperName();
    /**
     * <code>optional string developerName = 1;</code>
     * @return The bytes for developerName.
     */
    com.google.protobuf.ByteString
        getDeveloperNameBytes();
  
    /**
     * <code>optional int32 majorVersionNumber = 2;</code>
     * @return Whether the majorVersionNumber field is set.
     */
    boolean hasMajorVersionNumber();
    /**
     * <code>optional int32 majorVersionNumber = 2;</code>
     * @return The majorVersionNumber.
     */
    int getMajorVersionNumber();
  
    /**
     * <code>optional int32 versionCode = 3;</code>
     * @return Whether the versionCode field is set.
     */
    boolean hasVersionCode();
    /**
     * <code>optional int32 versionCode = 3;</code>
     * @return The versionCode.
     */
    int getVersionCode();
  
    /**
     * <code>optional string versionString = 4;</code>
     * @return Whether the versionString field is set.
     */
    boolean hasVersionString();
    /**
     * <code>optional string versionString = 4;</code>
     * @return The versionString.
     */
    java.lang.String getVersionString();
    /**
     * <code>optional string versionString = 4;</code>
     * @return The bytes for versionString.
     */
    com.google.protobuf.ByteString
        getVersionStringBytes();
  
    /**
     * <code>optional string title = 5;</code>
     * @return Whether the title field is set.
     */
    boolean hasTitle();
    /**
     * <code>optional string title = 5;</code>
     * @return The title.
     */
    java.lang.String getTitle();
    /**
     * <code>optional string title = 5;</code>
     * @return The bytes for title.
     */
    com.google.protobuf.ByteString
        getTitleBytes();
  
    /**
     * <code>repeated string appCategory = 7;</code>
     * @return A list containing the appCategory.
     */
    java.util.List<java.lang.String>
        getAppCategoryList();
    /**
     * <code>repeated string appCategory = 7;</code>
     * @return The count of appCategory.
     */
    int getAppCategoryCount();
    /**
     * <code>repeated string appCategory = 7;</code>
     * @param index The index of the element to return.
     * @return The appCategory at the given index.
     */
    java.lang.String getAppCategory(int index);
    /**
     * <code>repeated string appCategory = 7;</code>
     * @param index The index of the element to return.
     * @return The appCategory at the given index.
     */
    com.google.protobuf.ByteString
        getAppCategoryBytes(int index);
  
    /**
     * <code>optional int32 contentRating = 8;</code>
     * @return Whether the contentRating field is set.
     */
    boolean hasContentRating();
    /**
     * <code>optional int32 contentRating = 8;</code>
     * @return The contentRating.
     */
    int getContentRating();
  
    /**
     * <code>optional int64 installationSize = 9;</code>
     * @return Whether the installationSize field is set.
     */
    boolean hasInstallationSize();
    /**
     * <code>optional int64 installationSize = 9;</code>
     * @return The installationSize.
     */
    long getInstallationSize();
  
    /**
     * <code>repeated string permission = 10;</code>
     * @return A list containing the permission.
     */
    java.util.List<java.lang.String>
        getPermissionList();
    /**
     * <code>repeated string permission = 10;</code>
     * @return The count of permission.
     */
    int getPermissionCount();
    /**
     * <code>repeated string permission = 10;</code>
     * @param index The index of the element to return.
     * @return The permission at the given index.
     */
    java.lang.String getPermission(int index);
    /**
     * <code>repeated string permission = 10;</code>
     * @param index The index of the element to return.
     * @return The permission at the given index.
     */
    com.google.protobuf.ByteString
        getPermissionBytes(int index);
  
    /**
     * <code>optional string developerEmail = 11;</code>
     * @return Whether the developerEmail field is set.
     */
    boolean hasDeveloperEmail();
    /**
     * <code>optional string developerEmail = 11;</code>
     * @return The developerEmail.
     */
    java.lang.String getDeveloperEmail();
    /**
     * <code>optional string developerEmail = 11;</code>
     * @return The bytes for developerEmail.
     */
    com.google.protobuf.ByteString
        getDeveloperEmailBytes();
  
    /**
     * <code>optional string developerWebsite = 12;</code>
     * @return Whether the developerWebsite field is set.
     */
    boolean hasDeveloperWebsite();
    /**
     * <code>optional string developerWebsite = 12;</code>
     * @return The developerWebsite.
     */
    java.lang.String getDeveloperWebsite();
    /**
     * <code>optional string developerWebsite = 12;</code>
     * @return The bytes for developerWebsite.
     */
    com.google.protobuf.ByteString
        getDeveloperWebsiteBytes();
  
    /**
     * <code>optional string numDownloads = 13;</code>
     * @return Whether the numDownloads field is set.
     */
    boolean hasNumDownloads();
    /**
     * <code>optional string numDownloads = 13;</code>
     * @return The numDownloads.
     */
    java.lang.String getNumDownloads();
    /**
     * <code>optional string numDownloads = 13;</code>
     * @return The bytes for numDownloads.
     */
    com.google.protobuf.ByteString
        getNumDownloadsBytes();
  
    /**
     * <code>optional string packageName = 14;</code>
     * @return Whether the packageName field is set.
     */
    boolean hasPackageName();
    /**
     * <code>optional string packageName = 14;</code>
     * @return The packageName.
     */
    java.lang.String getPackageName();
    /**
     * <code>optional string packageName = 14;</code>
     * @return The bytes for packageName.
     */
    com.google.protobuf.ByteString
        getPackageNameBytes();
  
    /**
     * <code>optional string recentChangesHtml = 15;</code>
     * @return Whether the recentChangesHtml field is set.
     */
    boolean hasRecentChangesHtml();
    /**
     * <code>optional string recentChangesHtml = 15;</code>
     * @return The recentChangesHtml.
     */
    java.lang.String getRecentChangesHtml();
    /**
     * <code>optional string recentChangesHtml = 15;</code>
     * @return The bytes for recentChangesHtml.
     */
    com.google.protobuf.ByteString
        getRecentChangesHtmlBytes();
  
    /**
     * <code>optional string uploadDate = 16;</code>
     * @return Whether the uploadDate field is set.
     */
    boolean hasUploadDate();
    /**
     * <code>optional string uploadDate = 16;</code>
     * @return The uploadDate.
     */
    java.lang.String getUploadDate();
    /**
     * <code>optional string uploadDate = 16;</code>
     * @return The bytes for uploadDate.
     */
    com.google.protobuf.ByteString
        getUploadDateBytes();
  
    /**
     * <code>repeated .finsky.protos.Common.FileMetadata file = 17;</code>
     */
    java.util.List<finsky.protos.Common.FileMetadata> 
        getFileList();
    /**
     * <code>repeated .finsky.protos.Common.FileMetadata file = 17;</code>
     */
    finsky.protos.Common.FileMetadata getFile(int index);
    /**
     * <code>repeated .finsky.protos.Common.FileMetadata file = 17;</code>
     */
    int getFileCount();
  
    /**
     * <code>optional string appType = 18;</code>
     * @return Whether the appType field is set.
     */
    boolean hasAppType();
    /**
     * <code>optional string appType = 18;</code>
     * @return The appType.
     */
    java.lang.String getAppType();
    /**
     * <code>optional string appType = 18;</code>
     * @return The bytes for appType.
     */
    com.google.protobuf.ByteString
        getAppTypeBytes();
  
    /**
     * <code>optional bool unstable = 21;</code>
     * @return Whether the unstable field is set.
     */
    boolean hasUnstable();
    /**
     * <code>optional bool unstable = 21;</code>
     * @return The unstable.
     */
    boolean getUnstable();
  
    /**
     * <code>optional bool hasInstantLink = 24;</code>
     * @return Whether the hasInstantLink field is set.
     */
    boolean hasHasInstantLink();
    /**
     * <code>optional bool hasInstantLink = 24;</code>
     * @return The hasInstantLink.
     */
    boolean getHasInstantLink();
  
    /**
     * <code>optional string containsAds = 30;</code>
     * @return Whether the containsAds field is set.
     */
    boolean hasContainsAds();
    /**
     * <code>optional string containsAds = 30;</code>
     * @return The containsAds.
     */
    java.lang.String getContainsAds();
    /**
     * <code>optional string containsAds = 30;</code>
     * @return The bytes for containsAds.
     */
    com.google.protobuf.ByteString
        getContainsAdsBytes();
  
    /**
     * <code>optional int32 targetSdkVersion = 32;</code>
     * @return Whether the targetSdkVersion field is set.
     */
    boolean hasTargetSdkVersion();
    /**
     * <code>optional int32 targetSdkVersion = 32;</code>
     * @return The targetSdkVersion.
     */
    int getTargetSdkVersion();
  
    /**
     * <code>optional .finsky.protos.Dependencies dependencies = 34;</code>
     * @return Whether the dependencies field is set.
     */
    boolean hasDependencies();
    /**
     * <code>optional .finsky.protos.Dependencies dependencies = 34;</code>
     * @return The dependencies.
     */
    finsky.protos.Dependencies getDependencies();
  
    /**
     * <code>optional .finsky.protos.TestingProgramInfo testingProgramInfo = 35;</code>
     * @return Whether the testingProgramInfo field is set.
     */
    boolean hasTestingProgramInfo();
    /**
     * <code>optional .finsky.protos.TestingProgramInfo testingProgramInfo = 35;</code>
     * @return The testingProgramInfo.
     */
    finsky.protos.TestingProgramInfo getTestingProgramInfo();
  
    /**
     * <code>optional .finsky.protos.EarlyAccessInfo earlyAccessInfo = 36;</code>
     * @return Whether the earlyAccessInfo field is set.
     */
    boolean hasEarlyAccessInfo();
    /**
     * <code>optional .finsky.protos.EarlyAccessInfo earlyAccessInfo = 36;</code>
     * @return The earlyAccessInfo.
     */
    finsky.protos.EarlyAccessInfo getEarlyAccessInfo();
  
    /**
     * <code>optional .finsky.protos.EditorChoice editorChoice = 41;</code>
     * @return Whether the editorChoice field is set.
     */
    boolean hasEditorChoice();
    /**
     * <code>optional .finsky.protos.EditorChoice editorChoice = 41;</code>
     * @return The editorChoice.
     */
    finsky.protos.EditorChoice getEditorChoice();
  
    /**
     * <code>optional string instantLink = 43;</code>
     * @return Whether the instantLink field is set.
     */
    boolean hasInstantLink();
    /**
     * <code>optional string instantLink = 43;</code>
     * @return The instantLink.
     */
    java.lang.String getInstantLink();
    /**
     * <code>optional string instantLink = 43;</code>
     * @return The bytes for instantLink.
     */
    com.google.protobuf.ByteString
        getInstantLinkBytes();
  
    /**
     * <code>optional string developerAddress = 45;</code>
     * @return Whether the developerAddress field is set.
     */
    boolean hasDeveloperAddress();
    /**
     * <code>optional string developerAddress = 45;</code>
     * @return The developerAddress.
     */
    java.lang.String getDeveloperAddress();
    /**
     * <code>optional string developerAddress = 45;</code>
     * @return The bytes for developerAddress.
     */
    com.google.protobuf.ByteString
        getDeveloperAddressBytes();
  
    /**
     * <code>optional .finsky.protos.Publisher publisher = 46;</code>
     * @return Whether the publisher field is set.
     */
    boolean hasPublisher();
    /**
     * <code>optional .finsky.protos.Publisher publisher = 46;</code>
     * @return The publisher.
     */
    finsky.protos.Publisher getPublisher();
  
    /**
     * <code>optional string categoryName = 48;</code>
     * @return Whether the categoryName field is set.
     */
    boolean hasCategoryName();
    /**
     * <code>optional string categoryName = 48;</code>
     * @return The categoryName.
     */
    java.lang.String getCategoryName();
    /**
     * <code>optional string categoryName = 48;</code>
     * @return The bytes for categoryName.
     */
    com.google.protobuf.ByteString
        getCategoryNameBytes();
  
    /**
     * <code>optional int64 downloadCount = 53;</code>
     * @return Whether the downloadCount field is set.
     */
    boolean hasDownloadCount();
    /**
     * <code>optional int64 downloadCount = 53;</code>
     * @return The downloadCount.
     */
    long getDownloadCount();
  
    /**
     * <code>optional string downloadLabelDisplay = 61;</code>
     * @return Whether the downloadLabelDisplay field is set.
     */
    boolean hasDownloadLabelDisplay();
    /**
     * <code>optional string downloadLabelDisplay = 61;</code>
     * @return The downloadLabelDisplay.
     */
    java.lang.String getDownloadLabelDisplay();
    /**
     * <code>optional string downloadLabelDisplay = 61;</code>
     * @return The bytes for downloadLabelDisplay.
     */
    com.google.protobuf.ByteString
        getDownloadLabelDisplayBytes();
  
    /**
     * <code>optional string inAppProduct = 67;</code>
     * @return Whether the inAppProduct field is set.
     */
    boolean hasInAppProduct();
    /**
     * <code>optional string inAppProduct = 67;</code>
     * @return The inAppProduct.
     */
    java.lang.String getInAppProduct();
    /**
     * <code>optional string inAppProduct = 67;</code>
     * @return The bytes for inAppProduct.
     */
    com.google.protobuf.ByteString
        getInAppProductBytes();
  
    /**
     * <code>optional string downloadLabelAbbreviated = 77;</code>
     * @return Whether the downloadLabelAbbreviated field is set.
     */
    boolean hasDownloadLabelAbbreviated();
    /**
     * <code>optional string downloadLabelAbbreviated = 77;</code>
     * @return The downloadLabelAbbreviated.
     */
    java.lang.String getDownloadLabelAbbreviated();
    /**
     * <code>optional string downloadLabelAbbreviated = 77;</code>
     * @return The bytes for downloadLabelAbbreviated.
     */
    com.google.protobuf.ByteString
        getDownloadLabelAbbreviatedBytes();
  
    /**
     * <code>optional string downloadLabel = 78;</code>
     * @return Whether the downloadLabel field is set.
     */
    boolean hasDownloadLabel();
    /**
     * <code>optional string downloadLabel = 78;</code>
     * @return The downloadLabel.
     */
    java.lang.String getDownloadLabel();
    /**
     * <code>optional string downloadLabel = 78;</code>
     * @return The bytes for downloadLabel.
     */
    com.google.protobuf.ByteString
        getDownloadLabelBytes();
  }
  