com.microsoft.graph.beta.generated.models.TeamsAppDefinition 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.time.OffsetDateTime;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@jakarta.annotation.Generated("com.microsoft.kiota")
public class TeamsAppDefinition extends Entity implements Parsable {
/**
* Instantiates a new {@link TeamsAppDefinition} and sets the default values.
*/
public TeamsAppDefinition() {
super();
}
/**
* 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 TeamsAppDefinition}
*/
@jakarta.annotation.Nonnull
public static TeamsAppDefinition createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new TeamsAppDefinition();
}
/**
* Gets the allowedInstallationScopes property value. A collection of scopes where the Teams app can be installed. Possible values are:teamIndicates that the Teams app can be installed within a team and is authorized to access that team's data. groupChatIndicates that the Teams app can be installed within a group chat and is authorized to access that group chat's data. personalIndicates that the Teams app can be installed in the personal scope of a user and is authorized to access that user's data.
* @return a {@link EnumSet}
*/
@jakarta.annotation.Nullable
public EnumSet getAllowedInstallationScopes() {
return this.backingStore.get("allowedInstallationScopes");
}
/**
* Gets the authorization property value. Authorization requirements specified in the Teams app manifest.
* @return a {@link TeamsAppAuthorization}
*/
@jakarta.annotation.Nullable
public TeamsAppAuthorization getAuthorization() {
return this.backingStore.get("authorization");
}
/**
* Gets the azureADAppId property value. The WebApplicationInfo.Id from the Teams app manifest.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getAzureADAppId() {
return this.backingStore.get("azureADAppId");
}
/**
* Gets the bot property value. The details of the bot specified in the Teams app manifest.
* @return a {@link TeamworkBot}
*/
@jakarta.annotation.Nullable
public TeamworkBot getBot() {
return this.backingStore.get("bot");
}
/**
* Gets the colorIcon property value. The color version of the Teams app's icon.
* @return a {@link TeamsAppIcon}
*/
@jakarta.annotation.Nullable
public TeamsAppIcon getColorIcon() {
return this.backingStore.get("colorIcon");
}
/**
* Gets the createdBy property value. The createdBy property
* @return a {@link IdentitySet}
*/
@jakarta.annotation.Nullable
public IdentitySet getCreatedBy() {
return this.backingStore.get("createdBy");
}
/**
* Gets the dashboardCards property value. Dashboard cards specified in the Teams app manifest.
* @return a {@link java.util.List}
*/
@jakarta.annotation.Nullable
public java.util.List getDashboardCards() {
return this.backingStore.get("dashboardCards");
}
/**
* Gets the description property value. The description property
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getDescription() {
return this.backingStore.get("description");
}
/**
* Gets the displayName property value. The name of the app provided by the app developer.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getDisplayName() {
return this.backingStore.get("displayName");
}
/**
* 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("allowedInstallationScopes", (n) -> { this.setAllowedInstallationScopes(n.getEnumSetValue(TeamsAppInstallationScopes::forValue)); });
deserializerMap.put("authorization", (n) -> { this.setAuthorization(n.getObjectValue(TeamsAppAuthorization::createFromDiscriminatorValue)); });
deserializerMap.put("azureADAppId", (n) -> { this.setAzureADAppId(n.getStringValue()); });
deserializerMap.put("bot", (n) -> { this.setBot(n.getObjectValue(TeamworkBot::createFromDiscriminatorValue)); });
deserializerMap.put("colorIcon", (n) -> { this.setColorIcon(n.getObjectValue(TeamsAppIcon::createFromDiscriminatorValue)); });
deserializerMap.put("createdBy", (n) -> { this.setCreatedBy(n.getObjectValue(IdentitySet::createFromDiscriminatorValue)); });
deserializerMap.put("dashboardCards", (n) -> { this.setDashboardCards(n.getCollectionOfObjectValues(TeamsAppDashboardCardDefinition::createFromDiscriminatorValue)); });
deserializerMap.put("description", (n) -> { this.setDescription(n.getStringValue()); });
deserializerMap.put("displayName", (n) -> { this.setDisplayName(n.getStringValue()); });
deserializerMap.put("lastModifiedDateTime", (n) -> { this.setLastModifiedDateTime(n.getOffsetDateTimeValue()); });
deserializerMap.put("outlineIcon", (n) -> { this.setOutlineIcon(n.getObjectValue(TeamsAppIcon::createFromDiscriminatorValue)); });
deserializerMap.put("publishingState", (n) -> { this.setPublishingState(n.getEnumValue(TeamsAppPublishingState::forValue)); });
deserializerMap.put("shortdescription", (n) -> { this.setShortdescription(n.getStringValue()); });
deserializerMap.put("teamsAppId", (n) -> { this.setTeamsAppId(n.getStringValue()); });
deserializerMap.put("version", (n) -> { this.setVersion(n.getStringValue()); });
return deserializerMap;
}
/**
* Gets the lastModifiedDateTime property value. The lastModifiedDateTime property
* @return a {@link OffsetDateTime}
*/
@jakarta.annotation.Nullable
public OffsetDateTime getLastModifiedDateTime() {
return this.backingStore.get("lastModifiedDateTime");
}
/**
* Gets the outlineIcon property value. The outline version of the Teams app's icon.
* @return a {@link TeamsAppIcon}
*/
@jakarta.annotation.Nullable
public TeamsAppIcon getOutlineIcon() {
return this.backingStore.get("outlineIcon");
}
/**
* Gets the publishingState property value. The published status of a specific version of a Teams app. Possible values are:submittedThe specific version of the Teams app has been submitted and is under review. published - The request to publish the specific version of the Teams app has been approved by the admin and the app is published. rejected - The request to publish the specific version of the Teams app was rejected by the admin.
* @return a {@link TeamsAppPublishingState}
*/
@jakarta.annotation.Nullable
public TeamsAppPublishingState getPublishingState() {
return this.backingStore.get("publishingState");
}
/**
* Gets the shortdescription property value. The shortdescription property
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getShortdescription() {
return this.backingStore.get("shortdescription");
}
/**
* Gets the teamsAppId property value. The ID from the Teams app manifest.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getTeamsAppId() {
return this.backingStore.get("teamsAppId");
}
/**
* Gets the version property value. The version number of the application.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getVersion() {
return this.backingStore.get("version");
}
/**
* 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.writeEnumSetValue("allowedInstallationScopes", this.getAllowedInstallationScopes());
writer.writeObjectValue("authorization", this.getAuthorization());
writer.writeStringValue("azureADAppId", this.getAzureADAppId());
writer.writeObjectValue("bot", this.getBot());
writer.writeObjectValue("colorIcon", this.getColorIcon());
writer.writeObjectValue("createdBy", this.getCreatedBy());
writer.writeCollectionOfObjectValues("dashboardCards", this.getDashboardCards());
writer.writeStringValue("description", this.getDescription());
writer.writeStringValue("displayName", this.getDisplayName());
writer.writeOffsetDateTimeValue("lastModifiedDateTime", this.getLastModifiedDateTime());
writer.writeObjectValue("outlineIcon", this.getOutlineIcon());
writer.writeEnumValue("publishingState", this.getPublishingState());
writer.writeStringValue("shortdescription", this.getShortdescription());
writer.writeStringValue("teamsAppId", this.getTeamsAppId());
writer.writeStringValue("version", this.getVersion());
}
/**
* Sets the allowedInstallationScopes property value. A collection of scopes where the Teams app can be installed. Possible values are:teamIndicates that the Teams app can be installed within a team and is authorized to access that team's data. groupChatIndicates that the Teams app can be installed within a group chat and is authorized to access that group chat's data. personalIndicates that the Teams app can be installed in the personal scope of a user and is authorized to access that user's data.
* @param value Value to set for the allowedInstallationScopes property.
*/
public void setAllowedInstallationScopes(@jakarta.annotation.Nullable final EnumSet value) {
this.backingStore.set("allowedInstallationScopes", value);
}
/**
* Sets the authorization property value. Authorization requirements specified in the Teams app manifest.
* @param value Value to set for the authorization property.
*/
public void setAuthorization(@jakarta.annotation.Nullable final TeamsAppAuthorization value) {
this.backingStore.set("authorization", value);
}
/**
* Sets the azureADAppId property value. The WebApplicationInfo.Id from the Teams app manifest.
* @param value Value to set for the azureADAppId property.
*/
public void setAzureADAppId(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("azureADAppId", value);
}
/**
* Sets the bot property value. The details of the bot specified in the Teams app manifest.
* @param value Value to set for the bot property.
*/
public void setBot(@jakarta.annotation.Nullable final TeamworkBot value) {
this.backingStore.set("bot", value);
}
/**
* Sets the colorIcon property value. The color version of the Teams app's icon.
* @param value Value to set for the colorIcon property.
*/
public void setColorIcon(@jakarta.annotation.Nullable final TeamsAppIcon value) {
this.backingStore.set("colorIcon", value);
}
/**
* Sets the createdBy property value. The createdBy property
* @param value Value to set for the createdBy property.
*/
public void setCreatedBy(@jakarta.annotation.Nullable final IdentitySet value) {
this.backingStore.set("createdBy", value);
}
/**
* Sets the dashboardCards property value. Dashboard cards specified in the Teams app manifest.
* @param value Value to set for the dashboardCards property.
*/
public void setDashboardCards(@jakarta.annotation.Nullable final java.util.List value) {
this.backingStore.set("dashboardCards", value);
}
/**
* Sets the description property value. The description property
* @param value Value to set for the description property.
*/
public void setDescription(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("description", value);
}
/**
* Sets the displayName property value. The name of the app provided by the app developer.
* @param value Value to set for the displayName property.
*/
public void setDisplayName(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("displayName", value);
}
/**
* Sets the lastModifiedDateTime property value. The lastModifiedDateTime property
* @param value Value to set for the lastModifiedDateTime property.
*/
public void setLastModifiedDateTime(@jakarta.annotation.Nullable final OffsetDateTime value) {
this.backingStore.set("lastModifiedDateTime", value);
}
/**
* Sets the outlineIcon property value. The outline version of the Teams app's icon.
* @param value Value to set for the outlineIcon property.
*/
public void setOutlineIcon(@jakarta.annotation.Nullable final TeamsAppIcon value) {
this.backingStore.set("outlineIcon", value);
}
/**
* Sets the publishingState property value. The published status of a specific version of a Teams app. Possible values are:submittedThe specific version of the Teams app has been submitted and is under review. published - The request to publish the specific version of the Teams app has been approved by the admin and the app is published. rejected - The request to publish the specific version of the Teams app was rejected by the admin.
* @param value Value to set for the publishingState property.
*/
public void setPublishingState(@jakarta.annotation.Nullable final TeamsAppPublishingState value) {
this.backingStore.set("publishingState", value);
}
/**
* Sets the shortdescription property value. The shortdescription property
* @param value Value to set for the shortdescription property.
*/
public void setShortdescription(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("shortdescription", value);
}
/**
* Sets the teamsAppId property value. The ID from the Teams app manifest.
* @param value Value to set for the teamsAppId property.
*/
public void setTeamsAppId(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("teamsAppId", value);
}
/**
* Sets the version property value. The version number of the application.
* @param value Value to set for the version property.
*/
public void setVersion(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("version", value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy