com.microsoft.graph.models.extensions.MessageRule Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.document.library.opener.onedrive.web
Show all versions of com.liferay.document.library.opener.onedrive.web
Liferay Document Library Opener OneDrive Web
// ------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information.
// ------------------------------------------------------------------------------
package com.microsoft.graph.models.extensions;
import com.microsoft.graph.concurrency.*;
import com.microsoft.graph.core.*;
import com.microsoft.graph.http.*;
import com.microsoft.graph.options.*;
import com.microsoft.graph.serializer.*;
import java.util.Arrays;
import java.util.EnumSet;
import com.microsoft.graph.models.extensions.MessageRulePredicates;
import com.microsoft.graph.models.extensions.MessageRuleActions;
import com.microsoft.graph.models.extensions.Entity;
import com.google.gson.JsonObject;
import com.google.gson.JsonElement;
import com.google.gson.annotations.*;
import java.util.HashMap;
import java.util.Map;
// **NOTE** This file was generated by a tool and any changes will be overwritten.
/**
* The class for the Message Rule.
*/
public class MessageRule extends Entity implements IJsonBackedObject {
/**
* The Display Name.
* The display name of the rule.
*/
@SerializedName("displayName")
@Expose
public String displayName;
/**
* The Sequence.
* Indicates the order in which the rule is executed, among other rules.
*/
@SerializedName("sequence")
@Expose
public Integer sequence;
/**
* The Conditions.
* Conditions that when fulfilled, will trigger the corresponding actions for that rule.
*/
@SerializedName("conditions")
@Expose
public MessageRulePredicates conditions;
/**
* The Actions.
* Actions to be taken on a message when the corresponding conditions are fulfilled.
*/
@SerializedName("actions")
@Expose
public MessageRuleActions actions;
/**
* The Exceptions.
* Exception conditions for the rule.
*/
@SerializedName("exceptions")
@Expose
public MessageRulePredicates exceptions;
/**
* The Is Enabled.
* Indicates whether the rule is enabled to be applied to messages.
*/
@SerializedName("isEnabled")
@Expose
public Boolean isEnabled;
/**
* The Has Error.
* Indicates whether the rule is in an error condition. Read-only.
*/
@SerializedName("hasError")
@Expose
public Boolean hasError;
/**
* The Is Read Only.
* Indicates if the rule is read-only and cannot be modified or deleted by the rules REST API.
*/
@SerializedName("isReadOnly")
@Expose
public Boolean isReadOnly;
/**
* The raw representation of this class
*/
private JsonObject rawObject;
/**
* The serializer
*/
private ISerializer serializer;
/**
* Gets the raw representation of this class
*
* @return the raw representation of this class
*/
public JsonObject getRawObject() {
return rawObject;
}
/**
* Gets serializer
*
* @return the serializer
*/
protected ISerializer getSerializer() {
return serializer;
}
/**
* Sets the raw JSON object
*
* @param serializer the serializer
* @param json the JSON object to set this object to
*/
public void setRawObject(final ISerializer serializer, final JsonObject json) {
this.serializer = serializer;
rawObject = json;
}
}