com.microsoft.graph.beta.generated.models.EmailPayloadDetail Maven / Gradle / Ivy
package com.microsoft.graph.beta.models;
import com.microsoft.kiota.serialization.Parsable;
import com.microsoft.kiota.serialization.ParseNode;
import com.microsoft.kiota.serialization.SerializationWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@jakarta.annotation.Generated("com.microsoft.kiota")
public class EmailPayloadDetail extends PayloadDetail implements Parsable {
/**
* Instantiates a new {@link EmailPayloadDetail} and sets the default values.
*/
public EmailPayloadDetail() {
super();
this.setOdataType("#microsoft.graph.emailPayloadDetail");
}
/**
* 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 EmailPayloadDetail}
*/
@jakarta.annotation.Nonnull
public static EmailPayloadDetail createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new EmailPayloadDetail();
}
/**
* The deserialization information for the current model
* @return a {@link Map>}
*/
@jakarta.annotation.Nonnull
public Map> getFieldDeserializers() {
final HashMap> deserializerMap = new HashMap>(super.getFieldDeserializers());
deserializerMap.put("fromEmail", (n) -> { this.setFromEmail(n.getStringValue()); });
deserializerMap.put("fromName", (n) -> { this.setFromName(n.getStringValue()); });
deserializerMap.put("isExternalSender", (n) -> { this.setIsExternalSender(n.getBooleanValue()); });
deserializerMap.put("subject", (n) -> { this.setSubject(n.getStringValue()); });
return deserializerMap;
}
/**
* Gets the fromEmail property value. Email address of the user.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getFromEmail() {
return this.backingStore.get("fromEmail");
}
/**
* Gets the fromName property value. Display name of the user.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getFromName() {
return this.backingStore.get("fromName");
}
/**
* Gets the isExternalSender property value. Indicates whether the sender isn't from the user's organization.
* @return a {@link Boolean}
*/
@jakarta.annotation.Nullable
public Boolean getIsExternalSender() {
return this.backingStore.get("isExternalSender");
}
/**
* Gets the subject property value. The subject of the email address sent to the user.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getSubject() {
return this.backingStore.get("subject");
}
/**
* 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);
super.serialize(writer);
writer.writeStringValue("fromEmail", this.getFromEmail());
writer.writeStringValue("fromName", this.getFromName());
writer.writeBooleanValue("isExternalSender", this.getIsExternalSender());
writer.writeStringValue("subject", this.getSubject());
}
/**
* Sets the fromEmail property value. Email address of the user.
* @param value Value to set for the fromEmail property.
*/
public void setFromEmail(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("fromEmail", value);
}
/**
* Sets the fromName property value. Display name of the user.
* @param value Value to set for the fromName property.
*/
public void setFromName(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("fromName", value);
}
/**
* Sets the isExternalSender property value. Indicates whether the sender isn't from the user's organization.
* @param value Value to set for the isExternalSender property.
*/
public void setIsExternalSender(@jakarta.annotation.Nullable final Boolean value) {
this.backingStore.set("isExternalSender", value);
}
/**
* Sets the subject property value. The subject of the email address sent to the user.
* @param value Value to set for the subject property.
*/
public void setSubject(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("subject", value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy