pub struct Application {Show 28 fields
pub approximate_guild_count: Option<u64>,
pub approximate_user_install_count: Option<u64>,
pub bot: Option<User>,
pub bot_public: bool,
pub bot_require_code_grant: bool,
pub cover_image: Option<ImageHash>,
pub custom_install_url: Option<String>,
pub description: String,
pub flags: Option<ApplicationFlags>,
pub guild: Option<Guild>,
pub guild_id: Option<Id<GuildMarker>>,
pub icon: Option<ImageHash>,
pub id: Id<ApplicationMarker>,
pub install_params: Option<InstallParams>,
pub integration_types_config: Option<ApplicationIntegrationMap<ApplicationIntegrationTypeConfig>>,
pub interactions_endpoint_url: Option<String>,
pub name: String,
pub owner: Option<User>,
pub primary_sku_id: Option<Id<OauthSkuMarker>>,
pub privacy_policy_url: Option<String>,
pub redirect_uris: Option<Vec<String>>,
pub role_connections_verification_url: Option<String>,
pub rpc_origins: Vec<String>,
pub slug: Option<String>,
pub tags: Option<Vec<String>>,
pub team: Option<Team>,
pub terms_of_service_url: Option<String>,
pub verify_key: String,
}
Fields§
§approximate_guild_count: Option<u64>
Approximate count of guilds this app has been added to.
approximate_user_install_count: Option<u64>
Approximate count of users that have installed the app.
bot: Option<User>
Partial user object for the bot user associated with the app.
bot_public: bool
When false
, only the app owner can add the app to guilds
bot_require_code_grant: bool
When true
, the app’s bot will only join upon completion of the
full OAuth2 code grant flow
cover_image: Option<ImageHash>
Default rich presence invite cover image.
custom_install_url: Option<String>
Application’s default custom authorization link, if enabled.
description: String
Description of the application.
flags: Option<ApplicationFlags>
Public flags of the application.
guild: Option<Guild>
Partial object of the associated guild.
guild_id: Option<Id<GuildMarker>>
Guild associated with the app. For example, a developer support server.
icon: Option<ImageHash>
Icon of the application.
id: Id<ApplicationMarker>
ID of the application.
install_params: Option<InstallParams>
Settings for the application’s default in-app authorization, if enabled.
integration_types_config: Option<ApplicationIntegrationMap<ApplicationIntegrationTypeConfig>>
§interactions_endpoint_url: Option<String>
Interactions endpoint URL for the app.
name: String
Name of the application.
owner: Option<User>
Partial user object for the owner of the app.
primary_sku_id: Option<Id<OauthSkuMarker>>
If this app is a game sold on Discord, this field will be the id of the “Game SKU” that is created, if exists.
privacy_policy_url: Option<String>
URL of the application’s privacy policy.
redirect_uris: Option<Vec<String>>
Redirect URIs for the application.
role_connections_verification_url: Option<String>
Role connection verification URL for the app.
rpc_origins: Vec<String>
§slug: Option<String>
If this app is a game sold on Discord, this field will be the URL slug that links to the store page.
Tags describing the content and functionality of the application.
team: Option<Team>
If the app belongs to a team, this will be a list of the members of that team.
terms_of_service_url: Option<String>
URL of the application’s terms of service.
verify_key: String
Trait Implementations§
source§impl Clone for Application
impl Clone for Application
source§fn clone(&self) -> Application
fn clone(&self) -> Application
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Application
impl Debug for Application
source§impl<'de> Deserialize<'de> for Application
impl<'de> Deserialize<'de> for Application
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl Hash for Application
impl Hash for Application
source§impl PartialEq for Application
impl PartialEq for Application
source§impl Serialize for Application
impl Serialize for Application
impl Eq for Application
impl StructuralPartialEq for Application
Auto Trait Implementations§
impl Freeze for Application
impl RefUnwindSafe for Application
impl Send for Application
impl Sync for Application
impl Unpin for Application
impl UnwindSafe for Application
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)