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

odata.msgraph.client.entity.collection.request.GroupCollectionRequest Maven / Gradle / Ivy

package odata.msgraph.client.entity.collection.request;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.github.davidmoten.odata.client.CollectionPageEntityRequest;
import com.github.davidmoten.odata.client.CollectionPageNonEntityRequest;
import com.github.davidmoten.odata.client.ContextPath;
import com.github.davidmoten.odata.client.NameValue;
import com.github.davidmoten.odata.client.annotation.Function;
import com.github.davidmoten.odata.client.internal.ParameterMap;
import com.github.davidmoten.odata.client.internal.TypedObject;

import java.lang.Object;
import java.lang.String;
import java.util.Map;
import java.util.Optional;

import odata.msgraph.client.entity.Group;
import odata.msgraph.client.entity.request.AppRoleAssignmentRequest;
import odata.msgraph.client.entity.request.ConversationRequest;
import odata.msgraph.client.entity.request.ConversationThreadRequest;
import odata.msgraph.client.entity.request.DirectoryObjectRequest;
import odata.msgraph.client.entity.request.DriveRequest;
import odata.msgraph.client.entity.request.EventRequest;
import odata.msgraph.client.entity.request.ExtensionRequest;
import odata.msgraph.client.entity.request.GroupLifecyclePolicyRequest;
import odata.msgraph.client.entity.request.GroupRequest;
import odata.msgraph.client.entity.request.GroupSettingRequest;
import odata.msgraph.client.entity.request.ProfilePhotoRequest;
import odata.msgraph.client.entity.request.ResourceSpecificPermissionGrantRequest;
import odata.msgraph.client.entity.request.SiteRequest;

public class GroupCollectionRequest extends CollectionPageEntityRequest{

    protected ContextPath contextPath;

    public GroupCollectionRequest(ContextPath contextPath, Optional value) {
        super(contextPath, Group.class, cp -> new GroupRequest(cp, Optional.empty()), value);
        this.contextPath = contextPath;
    }

    public AppRoleAssignmentRequest appRoleAssignments(String id) {
        return new AppRoleAssignmentRequest(contextPath.addSegment("appRoleAssignments").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public AppRoleAssignmentCollectionRequest appRoleAssignments() {
        return new AppRoleAssignmentCollectionRequest(contextPath.addSegment("appRoleAssignments"), Optional.empty());
    }

    public DirectoryObjectRequest memberOf(String id) {
        return new DirectoryObjectRequest(contextPath.addSegment("memberOf").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public DirectoryObjectCollectionRequest memberOf() {
        return new DirectoryObjectCollectionRequest(contextPath.addSegment("memberOf"), Optional.empty());
    }

    public DirectoryObjectRequest members(String id) {
        return new DirectoryObjectRequest(contextPath.addSegment("members").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public DirectoryObjectCollectionRequest members() {
        return new DirectoryObjectCollectionRequest(contextPath.addSegment("members"), Optional.empty());
    }

    public DirectoryObjectRequest membersWithLicenseErrors(String id) {
        return new DirectoryObjectRequest(contextPath.addSegment("membersWithLicenseErrors").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public DirectoryObjectCollectionRequest membersWithLicenseErrors() {
        return new DirectoryObjectCollectionRequest(contextPath.addSegment("membersWithLicenseErrors"), Optional.empty());
    }

    public DirectoryObjectRequest owners(String id) {
        return new DirectoryObjectRequest(contextPath.addSegment("owners").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public DirectoryObjectCollectionRequest owners() {
        return new DirectoryObjectCollectionRequest(contextPath.addSegment("owners"), Optional.empty());
    }

    public ResourceSpecificPermissionGrantRequest permissionGrants(String id) {
        return new ResourceSpecificPermissionGrantRequest(contextPath.addSegment("permissionGrants").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public ResourceSpecificPermissionGrantCollectionRequest permissionGrants() {
        return new ResourceSpecificPermissionGrantCollectionRequest(contextPath.addSegment("permissionGrants"), Optional.empty());
    }

    public GroupSettingRequest settings(String id) {
        return new GroupSettingRequest(contextPath.addSegment("settings").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public GroupSettingCollectionRequest settings() {
        return new GroupSettingCollectionRequest(contextPath.addSegment("settings"), Optional.empty());
    }

    public DirectoryObjectRequest transitiveMemberOf(String id) {
        return new DirectoryObjectRequest(contextPath.addSegment("transitiveMemberOf").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public DirectoryObjectCollectionRequest transitiveMemberOf() {
        return new DirectoryObjectCollectionRequest(contextPath.addSegment("transitiveMemberOf"), Optional.empty());
    }

    public DirectoryObjectRequest transitiveMembers(String id) {
        return new DirectoryObjectRequest(contextPath.addSegment("transitiveMembers").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public DirectoryObjectCollectionRequest transitiveMembers() {
        return new DirectoryObjectCollectionRequest(contextPath.addSegment("transitiveMembers"), Optional.empty());
    }

    public DirectoryObjectRequest acceptedSenders(String id) {
        return new DirectoryObjectRequest(contextPath.addSegment("acceptedSenders").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public DirectoryObjectCollectionRequest acceptedSenders() {
        return new DirectoryObjectCollectionRequest(contextPath.addSegment("acceptedSenders"), Optional.empty());
    }

    public EventRequest calendarView(String id) {
        return new EventRequest(contextPath.addSegment("calendarView").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public EventCollectionRequest calendarView() {
        return new EventCollectionRequest(contextPath.addSegment("calendarView"), Optional.empty());
    }

    public ConversationRequest conversations(String id) {
        return new ConversationRequest(contextPath.addSegment("conversations").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public ConversationCollectionRequest conversations() {
        return new ConversationCollectionRequest(contextPath.addSegment("conversations"), Optional.empty());
    }

    public EventRequest events(String id) {
        return new EventRequest(contextPath.addSegment("events").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public EventCollectionRequest events() {
        return new EventCollectionRequest(contextPath.addSegment("events"), Optional.empty());
    }

    public DirectoryObjectRequest rejectedSenders(String id) {
        return new DirectoryObjectRequest(contextPath.addSegment("rejectedSenders").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public DirectoryObjectCollectionRequest rejectedSenders() {
        return new DirectoryObjectCollectionRequest(contextPath.addSegment("rejectedSenders"), Optional.empty());
    }

    public ConversationThreadRequest threads(String id) {
        return new ConversationThreadRequest(contextPath.addSegment("threads").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public ConversationThreadCollectionRequest threads() {
        return new ConversationThreadCollectionRequest(contextPath.addSegment("threads"), Optional.empty());
    }

    public DriveRequest drives(String id) {
        return new DriveRequest(contextPath.addSegment("drives").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public DriveCollectionRequest drives() {
        return new DriveCollectionRequest(contextPath.addSegment("drives"), Optional.empty());
    }

    public SiteRequest sites(String id) {
        return new SiteRequest(contextPath.addSegment("sites").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public SiteCollectionRequest sites() {
        return new SiteCollectionRequest(contextPath.addSegment("sites"), Optional.empty());
    }

    public ExtensionRequest extensions(String id) {
        return new ExtensionRequest(contextPath.addSegment("extensions").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public ExtensionCollectionRequest extensions() {
        return new ExtensionCollectionRequest(contextPath.addSegment("extensions"), Optional.empty());
    }

    public GroupLifecyclePolicyRequest groupLifecyclePolicies(String id) {
        return new GroupLifecyclePolicyRequest(contextPath.addSegment("groupLifecyclePolicies").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public GroupLifecyclePolicyCollectionRequest groupLifecyclePolicies() {
        return new GroupLifecyclePolicyCollectionRequest(contextPath.addSegment("groupLifecyclePolicies"), Optional.empty());
    }

    public ProfilePhotoRequest photos(String id) {
        return new ProfilePhotoRequest(contextPath.addSegment("photos").addKeys(new NameValue(id.toString())), Optional.empty());
    }

    public ProfilePhotoCollectionRequest photos() {
        return new ProfilePhotoCollectionRequest(contextPath.addSegment("photos"), Optional.empty());
    }

    @Function(name = "delta")
    @JsonIgnore
    public CollectionPageNonEntityRequest delta() {
        Map _parameters = ParameterMap.empty();
        return CollectionPageNonEntityRequest.forFunction(this.contextPath.addActionOrFunctionSegment("microsoft.graph.delta"), Group.class, _parameters);
    }

}