// Path: src/main/java/com/github/sheigutn/pushbullet/http/defaults/delete/DeleteSpecificGrantRequest.java
// public class DeleteSpecificGrantRequest extends DeleteRequest<Void> {
// 
//     public DeleteSpecificGrantRequest(String grantIdentity) {
//         super(Urls.GRANTS + "/" + grantIdentity);
//     }
// }
// 
// Path: src/main/java/com/github/sheigutn/pushbullet/items/PushbulletObject.java
// @Data
// public abstract class PushbulletObject extends PushbulletIdentifiable {
// 
//     /**
//      * Creation timestamp of this object
//      */
//     private Number created;
// 
//     /**
//      * Last modification timestamp of this object
//      */
//     private Number modified;
// 
//     /**
//      * Whether this object is active or not
//      */
//     private boolean active = true;
// }
// 
// Path: src/main/java/com/github/sheigutn/pushbullet/interfaces/Deletable.java
// @FunctionalInterface
// public interface Deletable {
// 
//     /**
//      * Used to delete this object
//      */
//     void delete();
// }


import com.github.sheigutn.pushbullet.http.defaults.delete.DeleteSpecificGrantRequest;
import com.github.sheigutn.pushbullet.items.PushbulletObject;
import com.github.sheigutn.pushbullet.interfaces.Deletable;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.ToString;
package com.github.sheigutn.pushbullet.items.grant;


@Getter
@ToString(callSuper = true)
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class Grant extends PushbulletObject implements Deletable {

    /**
     * The "granted client" of this grant
     */
    private GrantClient client;

// Path: src/main/java/com/github/sheigutn/pushbullet/http/defaults/delete/DeleteSpecificGrantRequest.java
// public class DeleteSpecificGrantRequest extends DeleteRequest<Void> {
// 
//     public DeleteSpecificGrantRequest(String grantIdentity) {
//         super(Urls.GRANTS + "/" + grantIdentity);
//     }
// }
// 
// Path: src/main/java/com/github/sheigutn/pushbullet/items/PushbulletObject.java
// @Data
// public abstract class PushbulletObject extends PushbulletIdentifiable {
// 
//     /**
//      * Creation timestamp of this object
//      */
//     private Number created;
// 
//     /**
//      * Last modification timestamp of this object
//      */
//     private Number modified;
// 
//     /**
//      * Whether this object is active or not
//      */
//     private boolean active = true;
// }
// 
// Path: src/main/java/com/github/sheigutn/pushbullet/interfaces/Deletable.java
// @FunctionalInterface
// public interface Deletable {
// 
//     /**
//      * Used to delete this object
//      */
//     void delete();
// }


// Path: src/main/java/com/github/sheigutn/pushbullet/items/grant/Grant.java
import com.github.sheigutn.pushbullet.http.defaults.delete.DeleteSpecificGrantRequest;
import com.github.sheigutn.pushbullet.items.PushbulletObject;
import com.github.sheigutn.pushbullet.interfaces.Deletable;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.ToString;

package com.github.sheigutn.pushbullet.items.grant;


@Getter
@ToString(callSuper = true)
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class Grant extends PushbulletObject implements Deletable {

    /**
     * The "granted client" of this grant
     */
    private GrantClient client;

    @Override