com.microsoft.graph.beta.generated.models.ChatActivityStatistics Maven / Gradle / Ivy
package com.microsoft.graph.beta.models;
import com.microsoft.kiota.PeriodAndDuration;
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 ChatActivityStatistics extends ActivityStatistics implements Parsable {
/**
* Instantiates a new {@link ChatActivityStatistics} and sets the default values.
*/
public ChatActivityStatistics() {
super();
this.setOdataType("#microsoft.graph.chatActivityStatistics");
}
/**
* 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 ChatActivityStatistics}
*/
@jakarta.annotation.Nonnull
public static ChatActivityStatistics createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new ChatActivityStatistics();
}
/**
* Gets the afterHours property value. Time spent on chats outside of working hours, which is based on the user's Microsoft Outlook calendar setting for work hours. The value is represented in ISO 8601 format for durations.
* @return a {@link PeriodAndDuration}
*/
@jakarta.annotation.Nullable
public PeriodAndDuration getAfterHours() {
return this.backingStore.get("afterHours");
}
/**
* 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("afterHours", (n) -> { this.setAfterHours(n.getPeriodAndDurationValue()); });
return deserializerMap;
}
/**
* 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.writePeriodAndDurationValue("afterHours", this.getAfterHours());
}
/**
* Sets the afterHours property value. Time spent on chats outside of working hours, which is based on the user's Microsoft Outlook calendar setting for work hours. The value is represented in ISO 8601 format for durations.
* @param value Value to set for the afterHours property.
*/
public void setAfterHours(@jakarta.annotation.Nullable final PeriodAndDuration value) {
this.backingStore.set("afterHours", value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy