// 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/device/Phonebook.java
// @Getter
// @NoArgsConstructor(access = AccessLevel.PRIVATE)
// public class Phonebook extends PushbulletContainer {
// 
//     /**
//      * The entries of the phonebook
//      */
//     @SerializedName("phonebook")
//     private List<PhonebookEntry> entries;
// 
//     /**
//      * The device that this phonebook is linked to
//      */
//     private Device device;
// 
//     /**
//      * Sets the device of this phonebook
//      * @param device The device this phonebook should be linked to
//      */
//     protected void setDevice(Device device) {
//         this.device = device;
//         entries.forEach(entry -> entry.setDevice(device));
//     }
// }
// 
// 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.device.Phonebook;
import com.github.sheigutn.pushbullet.http.Urls;
package com.github.sheigutn.pushbullet.http.defaults.get;


public class ListPhonebookRequest extends GetRequest<Phonebook> {

    public ListPhonebookRequest(String deviceIdentity) {
// 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/device/Phonebook.java
// @Getter
// @NoArgsConstructor(access = AccessLevel.PRIVATE)
// public class Phonebook extends PushbulletContainer {
// 
//     /**
//      * The entries of the phonebook
//      */
//     @SerializedName("phonebook")
//     private List<PhonebookEntry> entries;
// 
//     /**
//      * The device that this phonebook is linked to
//      */
//     private Device device;
// 
//     /**
//      * Sets the device of this phonebook
//      * @param device The device this phonebook should be linked to
//      */
//     protected void setDevice(Device device) {
//         this.device = device;
//         entries.forEach(entry -> entry.setDevice(device));
//     }
// }
// 
// 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/ListPhonebookRequest.java
import com.github.sheigutn.pushbullet.http.GetRequest;
import com.github.sheigutn.pushbullet.items.device.Phonebook;
import com.github.sheigutn.pushbullet.http.Urls;

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


public class ListPhonebookRequest extends GetRequest<Phonebook> {

    public ListPhonebookRequest(String deviceIdentity) {
        super(Urls.PHONEBOOK + deviceIdentity);