// Path: src/main/java/com/scorpiac/javarant/News.java
// public class News {
//     @JsonProperty
//     private int id;
//     @JsonProperty
//     private String headline;
//     @JsonProperty
//     private String body;
//     @JsonProperty
//     private String footer;
// 
//     @Override
//     public String toString() {
//         return headline + '\n' + body + '\n' + footer;
//     }
// 
//     @Override
//     public int hashCode() {
//         return id;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         return obj instanceof News && ((News) obj).id == id;
//     }
// 
//     /**
//      * Get the id.
//      *
//      * @return The id.
//      */
//     public int getId() {
//         return id;
//     }
// 
//     /**
//      * Get the headline.
//      *
//      * @return The headline.
//      */
//     public String getHeadline() {
//         return headline;
//     }
// 
//     /**
//      * Get the body text.
//      *
//      * @return The body.
//      */
//     public String getBody() {
//         return body;
//     }
// 
//     /**
//      * Get the footer.
//      *
//      * @return The footer.
//      */
//     public String getFooter() {
//         return footer;
//     }
// }
// 
// Path: src/main/java/com/scorpiac/javarant/Rant.java
// public class Rant extends RantContent {
//     @JsonProperty
//     private List<String> tags;
//     @JsonProperty("num_comments")
//     private int commentCount;
// 
//     @Override
//     public boolean equals(Object obj) {
//         return super.equals(obj) && obj instanceof Rant;
//     }
// 
//     /**
//      * Get the link to the rant.
//      *
//      * @return The link to the rant.
//      */
//     public URI getLink() {
//         return RequestHandler.BASE_URI.resolve("/rants/" + getId());
//     }
// 
//     /**
//      * Get the tags.
//      *
//      * @return The tags.
//      */
//     public List<String> getTags() {
//         return Collections.unmodifiableList(tags);
//     }
// 
//     /**
//      * Get the amount of comments.
//      *
//      * @return The amount of comments.
//      */
//     public int getCommentCount() {
//         return commentCount;
//     }
// }


import com.fasterxml.jackson.annotation.JsonProperty;
import com.scorpiac.javarant.News;
import com.scorpiac.javarant.Rant;
import java.util.List;
package com.scorpiac.javarant.responses;



abstract class AbstractRantsFeedResponse<T extends Rant> extends Response<List<T>> {
    @JsonProperty
// Path: src/main/java/com/scorpiac/javarant/News.java
// public class News {
//     @JsonProperty
//     private int id;
//     @JsonProperty
//     private String headline;
//     @JsonProperty
//     private String body;
//     @JsonProperty
//     private String footer;
// 
//     @Override
//     public String toString() {
//         return headline + '\n' + body + '\n' + footer;
//     }
// 
//     @Override
//     public int hashCode() {
//         return id;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         return obj instanceof News && ((News) obj).id == id;
//     }
// 
//     /**
//      * Get the id.
//      *
//      * @return The id.
//      */
//     public int getId() {
//         return id;
//     }
// 
//     /**
//      * Get the headline.
//      *
//      * @return The headline.
//      */
//     public String getHeadline() {
//         return headline;
//     }
// 
//     /**
//      * Get the body text.
//      *
//      * @return The body.
//      */
//     public String getBody() {
//         return body;
//     }
// 
//     /**
//      * Get the footer.
//      *
//      * @return The footer.
//      */
//     public String getFooter() {
//         return footer;
//     }
// }
// 
// Path: src/main/java/com/scorpiac/javarant/Rant.java
// public class Rant extends RantContent {
//     @JsonProperty
//     private List<String> tags;
//     @JsonProperty("num_comments")
//     private int commentCount;
// 
//     @Override
//     public boolean equals(Object obj) {
//         return super.equals(obj) && obj instanceof Rant;
//     }
// 
//     /**
//      * Get the link to the rant.
//      *
//      * @return The link to the rant.
//      */
//     public URI getLink() {
//         return RequestHandler.BASE_URI.resolve("/rants/" + getId());
//     }
// 
//     /**
//      * Get the tags.
//      *
//      * @return The tags.
//      */
//     public List<String> getTags() {
//         return Collections.unmodifiableList(tags);
//     }
// 
//     /**
//      * Get the amount of comments.
//      *
//      * @return The amount of comments.
//      */
//     public int getCommentCount() {
//         return commentCount;
//     }
// }


// Path: src/main/java/com/scorpiac/javarant/responses/AbstractRantsFeedResponse.java
import com.fasterxml.jackson.annotation.JsonProperty;
import com.scorpiac.javarant.News;
import com.scorpiac.javarant.Rant;
import java.util.List;

package com.scorpiac.javarant.responses;



abstract class AbstractRantsFeedResponse<T extends Rant> extends Response<List<T>> {
    @JsonProperty
    private News news; // TODO: use this.