// Path: src/main/java/com/github/sheigutn/pushbullet/http/GetRequest.java
// public abstract class GetRequest<TResult> extends Request<TResult, HttpGet> {
//     
//     public GetRequest(String relativePath) {
//         super(relativePath);
//     }
// }
// 
// Path: src/main/java/com/github/sheigutn/pushbullet/items/channel/ChannelInfo.java
// @Getter
// @NoArgsConstructor(access = AccessLevel.PRIVATE)
// public class ChannelInfo extends PushbulletIdentifiable implements Subscribable {
// 
//     /**
//      * The tag of this channel
//      */
//     private String tag;
// 
//     /**
//      * The name of this channel
//      */
//     private String name;
// 
//     /**
//      * The description of this channel
//      */
//     private String description;
// 
//     /**
//      * The url to the image of this channel
//      */
//     @SerializedName("image_url")
//     private String imageUrl;
// 
//     /**
//      * The url to the website of this channel
//      */
//     @SerializedName("website_url")
//     private String websiteUrl;
// 
//     /**
//      * The subscriber count of this channel
//      */
//     @SerializedName("subscriber_count")
//     private int subscriberCount;
// 
//     /**
//      * The recent pushes of this channel
//      */
//     @SerializedName("recent_pushes")
//     private List<Push> recentPushes;
// 
//     public void subscribe() {
//         getPushbullet().executeRequest(new SubscribeToChannelRequest(tag));
//         subscriberCount++;
//     }
// }
// 
// Path: src/main/java/com/github/sheigutn/pushbullet/http/Urls.java
// public class Urls {
// 
//     public static final String CHANNELS = "/channels";
//     public static final String GRANTS = "/grants";
//     public static final String PUSHES = "/pushes";
//     public static final String SUBSCRIPTIONS = "/subscriptions";
//     public static final String EVERYTHING = "/everything";
//     public static final String PHONEBOOK = "/permanents/phonebook_";
//     public static final String DEVICES = "/devices";
//     public static final String CONTACTS = "/contacts";
//     public static final String CLIENTS = "/clients";
//     public static final String CHATS = "/chats";
//     public static final String ACCOUNTS = "/accounts";
//     public static final String CURRENT_USER = "/users/me";
//     public static final String CHANNEL_INFO = "/channel-info";
//     public static final String UPLOAD_REQUEST = "/upload-request";
//     public static final String EPHEMERALS = "/ephemerals";
//     public static final String BLOCKS = "/blocks";
// }


import com.github.sheigutn.pushbullet.http.GetRequest;
import com.github.sheigutn.pushbullet.items.channel.ChannelInfo;
import com.github.sheigutn.pushbullet.http.Urls;
import lombok.Data;
import org.apache.http.client.utils.URIBuilder;
package com.github.sheigutn.pushbullet.http.defaults.get;


@Data
public class ChannelInfoRequest extends GetRequest<ChannelInfo> {

    private String channelTag;

    private boolean noRecentPushes;

    public ChannelInfoRequest(String channelTag, boolean noRecentPushes) {
// Path: src/main/java/com/github/sheigutn/pushbullet/http/GetRequest.java
// public abstract class GetRequest<TResult> extends Request<TResult, HttpGet> {
//     
//     public GetRequest(String relativePath) {
//         super(relativePath);
//     }
// }
// 
// Path: src/main/java/com/github/sheigutn/pushbullet/items/channel/ChannelInfo.java
// @Getter
// @NoArgsConstructor(access = AccessLevel.PRIVATE)
// public class ChannelInfo extends PushbulletIdentifiable implements Subscribable {
// 
//     /**
//      * The tag of this channel
//      */
//     private String tag;
// 
//     /**
//      * The name of this channel
//      */
//     private String name;
// 
//     /**
//      * The description of this channel
//      */
//     private String description;
// 
//     /**
//      * The url to the image of this channel
//      */
//     @SerializedName("image_url")
//     private String imageUrl;
// 
//     /**
//      * The url to the website of this channel
//      */
//     @SerializedName("website_url")
//     private String websiteUrl;
// 
//     /**
//      * The subscriber count of this channel
//      */
//     @SerializedName("subscriber_count")
//     private int subscriberCount;
// 
//     /**
//      * The recent pushes of this channel
//      */
//     @SerializedName("recent_pushes")
//     private List<Push> recentPushes;
// 
//     public void subscribe() {
//         getPushbullet().executeRequest(new SubscribeToChannelRequest(tag));
//         subscriberCount++;
//     }
// }
// 
// Path: src/main/java/com/github/sheigutn/pushbullet/http/Urls.java
// public class Urls {
// 
//     public static final String CHANNELS = "/channels";
//     public static final String GRANTS = "/grants";
//     public static final String PUSHES = "/pushes";
//     public static final String SUBSCRIPTIONS = "/subscriptions";
//     public static final String EVERYTHING = "/everything";
//     public static final String PHONEBOOK = "/permanents/phonebook_";
//     public static final String DEVICES = "/devices";
//     public static final String CONTACTS = "/contacts";
//     public static final String CLIENTS = "/clients";
//     public static final String CHATS = "/chats";
//     public static final String ACCOUNTS = "/accounts";
//     public static final String CURRENT_USER = "/users/me";
//     public static final String CHANNEL_INFO = "/channel-info";
//     public static final String UPLOAD_REQUEST = "/upload-request";
//     public static final String EPHEMERALS = "/ephemerals";
//     public static final String BLOCKS = "/blocks";
// }


// Path: src/main/java/com/github/sheigutn/pushbullet/http/defaults/get/ChannelInfoRequest.java
import com.github.sheigutn.pushbullet.http.GetRequest;
import com.github.sheigutn.pushbullet.items.channel.ChannelInfo;
import com.github.sheigutn.pushbullet.http.Urls;
import lombok.Data;
import org.apache.http.client.utils.URIBuilder;

package com.github.sheigutn.pushbullet.http.defaults.get;


@Data
public class ChannelInfoRequest extends GetRequest<ChannelInfo> {

    private String channelTag;

    private boolean noRecentPushes;

    public ChannelInfoRequest(String channelTag, boolean noRecentPushes) {
        super(Urls.CHANNEL_INFO);