// Path: src/main/java/com/github/sheigutn/pushbullet/ephemeral/Ephemeral.java
// @Accessors(chain = true)
// @Data
// public class Ephemeral {
// 
//     /**
//      * The type of this ephemeral
//      */
//     @Setter(AccessLevel.PROTECTED)
//     private EphemeralType type;
// 
//     /**
//      * The identity of the user this ephemeral came from
//      */
//     @SerializedName("source_user_iden")
//     private String sourceUserIdentity;
// 
//     public enum EphemeralType {
// 
//         /**
//          * Used for SMS replies
//          */
//         @SerializedName("messaging_extension_reply")
//         SMS_REPLY,
// 
//         /**
//          * Used for universal copy paste
//          */
//         @SerializedName("clip")
//         CLIP,
// 
//         /**
//          * Used for notification mirroring
//          */
//         @SerializedName("mirror")
//         NOTIFICATION,
// 
//         /**
//          * Used for notification dismissal
//          */
//         @SerializedName("dismissal")
//         DISMISSAL;
//     }
// }


import com.github.sheigutn.pushbullet.ephemeral.Ephemeral;
import lombok.Data;
import lombok.ToString;
import java.util.List;
package com.github.sheigutn.pushbullet.stream.message;



@Data
@ToString(callSuper = true)
public class PushStreamMessage extends StreamMessage {

    public PushStreamMessage() {
        setType(StreamMessageType.PUSH);
    }

    /**
     * The ephemeral that has been transferred with this message
     */
// Path: src/main/java/com/github/sheigutn/pushbullet/ephemeral/Ephemeral.java
// @Accessors(chain = true)
// @Data
// public class Ephemeral {
// 
//     /**
//      * The type of this ephemeral
//      */
//     @Setter(AccessLevel.PROTECTED)
//     private EphemeralType type;
// 
//     /**
//      * The identity of the user this ephemeral came from
//      */
//     @SerializedName("source_user_iden")
//     private String sourceUserIdentity;
// 
//     public enum EphemeralType {
// 
//         /**
//          * Used for SMS replies
//          */
//         @SerializedName("messaging_extension_reply")
//         SMS_REPLY,
// 
//         /**
//          * Used for universal copy paste
//          */
//         @SerializedName("clip")
//         CLIP,
// 
//         /**
//          * Used for notification mirroring
//          */
//         @SerializedName("mirror")
//         NOTIFICATION,
// 
//         /**
//          * Used for notification dismissal
//          */
//         @SerializedName("dismissal")
//         DISMISSAL;
//     }
// }


// Path: src/main/java/com/github/sheigutn/pushbullet/stream/message/PushStreamMessage.java
import com.github.sheigutn.pushbullet.ephemeral.Ephemeral;
import lombok.Data;
import lombok.ToString;
import java.util.List;

package com.github.sheigutn.pushbullet.stream.message;



@Data
@ToString(callSuper = true)
public class PushStreamMessage extends StreamMessage {

    public PushStreamMessage() {
        setType(StreamMessageType.PUSH);
    }

    /**
     * The ephemeral that has been transferred with this message
     */
    private Ephemeral push;