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

com.pubnub.api.java.endpoints.objects_api.memberships.ManageMemberships Maven / Gradle / Ivy

package com.pubnub.api.java.endpoints.objects_api.memberships;

import com.pubnub.api.java.endpoints.Endpoint;
import com.pubnub.api.java.endpoints.objects_api.utils.Include;
import com.pubnub.api.java.endpoints.objects_api.utils.ObjectsBuilderSteps;
import com.pubnub.api.java.endpoints.objects_api.utils.PNSortKey;
import com.pubnub.api.java.models.consumer.objects_api.membership.PNChannelMembership;
import com.pubnub.api.java.models.consumer.objects_api.membership.PNManageMembershipResult;

import java.util.Collection;

public interface ManageMemberships extends Endpoint {

    ManageMemberships set(Collection set);

    ManageMemberships remove(Collection remove);

    ManageMemberships uuid(String uuid);

    ManageMemberships limit(Integer limit);

    ManageMemberships page(com.pubnub.api.models.consumer.objects.PNPage page);

    ManageMemberships filter(String filter);

    ManageMemberships sort(Collection sort);

    ManageMemberships includeTotalCount(boolean includeTotalCount);

    ManageMemberships includeCustom(boolean includeCustom);

    ManageMemberships includeChannel(Include.PNChannelDetailsLevel includeChannel);

    interface Builder extends ObjectsBuilderSteps.RemoveOrSetStep {
        @Override
        RemoveStep set(Collection channelsToSet);

        @Override
        SetStep remove(Collection channelsToRemove);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy