com.microsoft.graph.generated.models.ChatMessagePolicyViolationPolicyTip Maven / Gradle / Ivy
package com.microsoft.graph.models;
import com.microsoft.kiota.serialization.AdditionalDataHolder;
import com.microsoft.kiota.serialization.Parsable;
import com.microsoft.kiota.serialization.ParseNode;
import com.microsoft.kiota.serialization.SerializationWriter;
import com.microsoft.kiota.store.BackedModel;
import com.microsoft.kiota.store.BackingStore;
import com.microsoft.kiota.store.BackingStoreFactorySingleton;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@jakarta.annotation.Generated("com.microsoft.kiota")
public class ChatMessagePolicyViolationPolicyTip implements AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
@jakarta.annotation.Nonnull
protected BackingStore backingStore;
/**
* Instantiates a new {@link ChatMessagePolicyViolationPolicyTip} and sets the default values.
*/
public ChatMessagePolicyViolationPolicyTip() {
this.backingStore = BackingStoreFactorySingleton.instance.createBackingStore();
this.setAdditionalData(new HashMap<>());
}
/**
* Creates a new instance of the appropriate class based on discriminator value
* @param parseNode The parse node to use to read the discriminator value and create the object
* @return a {@link ChatMessagePolicyViolationPolicyTip}
*/
@jakarta.annotation.Nonnull
public static ChatMessagePolicyViolationPolicyTip createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new ChatMessagePolicyViolationPolicyTip();
}
/**
* Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
* @return a {@link Map}
*/
@jakarta.annotation.Nonnull
public Map getAdditionalData() {
Map value = this.backingStore.get("additionalData");
if(value == null) {
value = new HashMap<>();
this.setAdditionalData(value);
}
return value;
}
/**
* Gets the backingStore property value. Stores model information.
* @return a {@link BackingStore}
*/
@jakarta.annotation.Nonnull
public BackingStore getBackingStore() {
return this.backingStore;
}
/**
* Gets the complianceUrl property value. The URL a user can visit to read about the data loss prevention policies for the organization. (ie, policies about what users shouldn't say in chats)
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getComplianceUrl() {
return this.backingStore.get("complianceUrl");
}
/**
* The deserialization information for the current model
* @return a {@link Map>}
*/
@jakarta.annotation.Nonnull
public Map> getFieldDeserializers() {
final HashMap> deserializerMap = new HashMap>(4);
deserializerMap.put("complianceUrl", (n) -> { this.setComplianceUrl(n.getStringValue()); });
deserializerMap.put("generalText", (n) -> { this.setGeneralText(n.getStringValue()); });
deserializerMap.put("matchedConditionDescriptions", (n) -> { this.setMatchedConditionDescriptions(n.getCollectionOfPrimitiveValues(String.class)); });
deserializerMap.put("@odata.type", (n) -> { this.setOdataType(n.getStringValue()); });
return deserializerMap;
}
/**
* Gets the generalText property value. Explanatory text shown to the sender of the message.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getGeneralText() {
return this.backingStore.get("generalText");
}
/**
* Gets the matchedConditionDescriptions property value. The list of improper data in the message that was detected by the data loss prevention app. Each DLP app defines its own conditions, examples include 'Credit Card Number' and 'Social Security Number'.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getMatchedConditionDescriptions() {
return this.backingStore.get("matchedConditionDescriptions");
}
/**
* Gets the @odata.type property value. The OdataType property
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getOdataType() {
return this.backingStore.get("odataType");
}
/**
* Serializes information the current object
* @param writer Serialization writer to use to serialize this model
*/
public void serialize(@jakarta.annotation.Nonnull final SerializationWriter writer) {
Objects.requireNonNull(writer);
writer.writeStringValue("complianceUrl", this.getComplianceUrl());
writer.writeStringValue("generalText", this.getGeneralText());
writer.writeCollectionOfPrimitiveValues("matchedConditionDescriptions", this.getMatchedConditionDescriptions());
writer.writeStringValue("@odata.type", this.getOdataType());
writer.writeAdditionalData(this.getAdditionalData());
}
/**
* Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
* @param value Value to set for the AdditionalData property.
*/
public void setAdditionalData(@jakarta.annotation.Nullable final Map value) {
this.backingStore.set("additionalData", value);
}
/**
* Sets the backingStore property value. Stores model information.
* @param value Value to set for the backingStore property.
*/
public void setBackingStore(@jakarta.annotation.Nonnull final BackingStore value) {
Objects.requireNonNull(value);
this.backingStore = value;
}
/**
* Sets the complianceUrl property value. The URL a user can visit to read about the data loss prevention policies for the organization. (ie, policies about what users shouldn't say in chats)
* @param value Value to set for the complianceUrl property.
*/
public void setComplianceUrl(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("complianceUrl", value);
}
/**
* Sets the generalText property value. Explanatory text shown to the sender of the message.
* @param value Value to set for the generalText property.
*/
public void setGeneralText(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("generalText", value);
}
/**
* Sets the matchedConditionDescriptions property value. The list of improper data in the message that was detected by the data loss prevention app. Each DLP app defines its own conditions, examples include 'Credit Card Number' and 'Social Security Number'.
* @param value Value to set for the matchedConditionDescriptions property.
*/
public void setMatchedConditionDescriptions(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("matchedConditionDescriptions", value);
}
/**
* Sets the @odata.type property value. The OdataType property
* @param value Value to set for the @odata.type property.
*/
public void setOdataType(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("odataType", value);
}
}