using System.Collections.Generic;
namespace Discord
{
///
/// Represents a Discord application created via the developer portal.
///
public interface IApplication : ISnowflakeEntity
{
///
/// Gets the name of the application.
///
string Name { get; }
///
/// Gets the description of the application.
///
string Description { get; }
///
/// Gets the RPC origins of the application.
///
IReadOnlyCollection RPCOrigins { get; }
///
/// Gets the application's public flags.
///
ApplicationFlags Flags { get; }
///
/// Gets a collection of install parameters for this application.
///
ApplicationInstallParams InstallParams { get; }
///
/// Gets a collection of tags related to the application.
///
IReadOnlyCollection Tags { get; }
///
/// Gets the icon URL of the application.
///
string IconUrl { get; }
///
/// Gets if the bot is public.
///
bool IsBotPublic { get; }
///
/// Gets if the bot requires code grant.
///
bool BotRequiresCodeGrant { get; }
///
/// Gets the team associated with this application if there is one.
///
ITeam Team { get; }
///
/// Gets the partial user object containing info on the owner of the application.
///
IUser Owner { get; }
///
/// Gets the url of the app's terms of service.
///
public string TermsOfService { get; }
///
/// Gets the the url of the app's privacy policy.
///
public string PrivacyPolicy { get; }
}
}