Skip to content

Commit

Permalink
Make CreateApplicationCommandPermissions public and fix documentati…
Browse files Browse the repository at this point in the history
…on links (#1463)
  • Loading branch information
squili committed Sep 1, 2021
1 parent b905554 commit 7392f3f
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/builder/create_application_command_permission.rs
Expand Up @@ -177,23 +177,23 @@ impl CreateApplicationCommandPermissionsData {
///
/// All fields are required.
///
/// [`ApplicationCommandPermissionData`]: crate::model::interactions::ApplicationCommandPermissionData
/// [`ApplicationCommandPermissionData`]: crate::model::interactions::application_command::ApplicationCommandPermissionData
/// [`kind`]: Self::kind
#[derive(Clone, Debug, Default)]
pub struct CreateApplicationCommandPermissionData(pub HashMap<&'static str, Value>);

impl CreateApplicationCommandPermissionData {
/// Sets the `ApplicationCommandPermissionType` for the [`ApplicationCommandPermissionData`].
///
/// [`ApplicationCommandPermissionData`]: crate::model::interaction::ApplicationCommandPermissionData
/// [`ApplicationCommandPermissionData`]: crate::model::interactions::application_command::ApplicationCommandPermissionData
pub fn kind(&mut self, kind: ApplicationCommandPermissionType) -> &mut Self {
self.0.insert("type", Value::Number(serde_json::Number::from(kind as u8)));
self
}

/// Sets the CommandPermissionId for the [`ApplicationCommandPermissionData`].
///
/// [`ApplicationCommandPermissionData`]: crate::model::interaction::ApplicationCommandPermissionData
/// [`ApplicationCommandPermissionData`]: crate::model::interactions::application_command::ApplicationCommandPermissionData
pub fn id(&mut self, id: u64) -> &mut Self {
self.0.insert("id", Value::String(id.to_string()));
self
Expand All @@ -204,7 +204,7 @@ impl CreateApplicationCommandPermissionData {
/// **Note**: Setting it to `false` will only grey the application command in the
/// list, it will not fully hide it to the user.
///
/// [`ApplicationCommandPermissionData`]: crate::model::interaction::ApplicationCommandPermissionData
/// [`ApplicationCommandPermissionData`]: crate::model::interactions::application_command::ApplicationCommandPermissionData
pub fn permission(&mut self, permission: bool) -> &mut Self {
self.0.insert("permission", Value::Bool(permission));
self
Expand Down
1 change: 1 addition & 0 deletions src/builder/mod.rs
Expand Up @@ -80,6 +80,7 @@ pub use self::{
CreateApplicationCommands,
},
create_application_command_permission::{
CreateApplicationCommandPermissionData,
CreateApplicationCommandPermissions,
CreateApplicationCommandPermissionsData,
CreateApplicationCommandsPermissions,
Expand Down

0 comments on commit 7392f3f

Please sign in to comment.