grom/guild/onboarding
Types
pub type Modify {
Modify(
prompts: modification.Modification(List(Prompt)),
default_channel_ids: modification.Modification(List(String)),
is_enabled: option.Option(Bool),
mode: modification.Modification(Mode),
)
}
Constructors
-
Modify( prompts: modification.Modification(List(Prompt)), default_channel_ids: modification.Modification(List(String)), is_enabled: option.Option(Bool), mode: modification.Modification(Mode), )
pub type Prompt {
Prompt(
id: String,
type_: PromptType,
options: List(PromptOption),
title: String,
is_single_select: Bool,
is_required: Bool,
is_in_onboarding: Bool,
)
}
Constructors
-
Prompt( id: String, type_: PromptType, options: List(PromptOption), title: String, is_single_select: Bool, is_required: Bool, is_in_onboarding: Bool, )
pub type PromptOption {
PromptOption(
id: String,
channel_ids: List(String),
role_ids: List(String),
emoji: option.Option(emoji.Emoji),
emoji_id: option.Option(String),
emoji_name: option.Option(String),
is_emoji_animated: option.Option(Bool),
title: String,
description: option.Option(String),
)
}
Constructors
-
PromptOption( id: String, channel_ids: List(String), role_ids: List(String), emoji: option.Option(emoji.Emoji), emoji_id: option.Option(String), emoji_name: option.Option(String), is_emoji_animated: option.Option(Bool), title: String, description: option.Option(String), )
pub type PromptType {
MultipleChoice
Dropdown
}
Constructors
-
MultipleChoice -
Dropdown
Values
pub fn get(
client: grom.Client,
for guild_id: String,
) -> Result(Onboarding, grom.Error)
pub fn modify(
client: grom.Client,
in guild_id: String,
using modify: Modify,
because reason: option.Option(String),
) -> Result(Onboarding, grom.Error)
pub fn new_modify() -> Modify