discord4j.discordjson.json.ApplicationInfoData Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of discord-json Show documentation
Show all versions of discord-json Show documentation
Discord entity domain as immutable Jackson objects
package discord4j.discordjson.json;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import discord4j.discordjson.Id;
import discord4j.discordjson.possible.Possible;
import org.immutables.value.Value;
import java.util.List;
import java.util.Optional;
@Value.Immutable
@JsonSerialize(as = ImmutableApplicationInfoData.class)
@JsonDeserialize(as = ImmutableApplicationInfoData.class)
public interface ApplicationInfoData {
static ImmutableApplicationInfoData.Builder builder() {
return ImmutableApplicationInfoData.builder();
}
Id id();
String name();
Optional icon();
String description();
@JsonProperty("rpc_origins")
Possible> rpcOrigins();
@JsonProperty("bot_public")
boolean botPublic();
@JsonProperty("bot_require_code_grant")
boolean botRequireCodeGrant();
@JsonProperty("terms_of_service_url")
Possible termsOfServiceUrl();
@JsonProperty("privacy_policy_url")
Possible privacyPolicyUrl();
UserData owner();
String summary();
@JsonProperty("verify_key")
String verifyKey();
Optional team();
@JsonProperty("guild_id")
Possible guildId();
@JsonProperty("primary_sku_id")
Possible primarySkuId();
Possible slug();
@JsonProperty("cover_image")
Possible coverImage();
Possible flags();
}