All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pubnub.api.java.models.consumer.access_manager.PNAccessManagerKeyData Maven / Gradle / Ivy

Go to download

PubNub is a cross-platform client-to-client (1:1 and 1:many) push service in the cloud, capable of broadcasting real-time messages to millions of web and mobile clients simultaneously, in less than a quarter second!

There is a newer version: 10.4.1
Show newest version
package com.pubnub.api.java.models.consumer.access_manager;

import com.google.gson.annotations.SerializedName;
import lombok.Builder;
import lombok.Data;

@Data
@Builder(toBuilder = true)
public class PNAccessManagerKeyData {

    @SerializedName("r")
    private boolean readEnabled;

    @SerializedName("w")
    private boolean writeEnabled;

    @SerializedName("m")
    private boolean manageEnabled;

    @SerializedName("d")
    private boolean deleteEnabled;

    @SerializedName("g")
    private boolean getEnabled;

    @SerializedName("u")
    private boolean updateEnabled;

    @SerializedName("j")
    private boolean joinEnabled;

    static PNAccessManagerKeyData from(com.pubnub.api.models.consumer.access_manager.PNAccessManagerKeyData data) {
        return PNAccessManagerKeyData.builder()
                .readEnabled(data.getReadEnabled())
                .writeEnabled(data.getWriteEnabled())
                .manageEnabled(data.getManageEnabled())
                .deleteEnabled(data.getDeleteEnabled())
                .getEnabled(data.getGetEnabled())
                .updateEnabled(data.getUpdateEnabled())
                .joinEnabled(data.getJoinEnabled())
                .build();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy