discord_gleam/types/component_response
Types
pub type ComponentResponse {
StringSelectResponse(
id: Int,
custom_id: String,
values: List(String),
)
TextInputResponse(id: Int, custom_id: String, value: String)
UserSelectResponse(
id: Int,
custom_id: String,
resolved: ResolvedData,
values: List(snowflake.Snowflake(snowflake.User)),
)
RoleSelectResponse(
id: Int,
custom_id: String,
resolved: ResolvedData,
values: List(snowflake.Snowflake(snowflake.Role)),
)
MentionableSelectResponse(
id: Int,
custom_id: String,
resolved: ResolvedData,
values: List(Mentionable),
)
ChannelSelectResponse(
id: Int,
custom_id: String,
resolved: ResolvedData,
values: List(snowflake.Snowflake(snowflake.Channel)),
)
TextDisplayResponse
LabelResponse(component: ComponentResponse)
FileUploadResponse(
id: Int,
custom_id: String,
values: List(snowflake.Snowflake(snowflake.Attachment)),
)
RadioGroupResponse(
id: Int,
custom_id: String,
value: option.Option(String),
)
CheckboxGroupResponse(
id: Int,
custom_id: String,
values: List(String),
)
CheckboxResponse(id: Int, custom_id: String, value: Bool)
}
Constructors
-
StringSelectResponse( id: Int, custom_id: String, values: List(String), ) -
TextInputResponse(id: Int, custom_id: String, value: String) -
UserSelectResponse( id: Int, custom_id: String, resolved: ResolvedData, values: List(snowflake.Snowflake(snowflake.User)), ) -
RoleSelectResponse( id: Int, custom_id: String, resolved: ResolvedData, values: List(snowflake.Snowflake(snowflake.Role)), ) -
MentionableSelectResponse( id: Int, custom_id: String, resolved: ResolvedData, values: List(Mentionable), ) -
ChannelSelectResponse( id: Int, custom_id: String, resolved: ResolvedData, values: List(snowflake.Snowflake(snowflake.Channel)), ) -
TextDisplayResponse -
LabelResponse(component: ComponentResponse) -
FileUploadResponse( id: Int, custom_id: String, values: List(snowflake.Snowflake(snowflake.Attachment)), ) -
RadioGroupResponse( id: Int, custom_id: String, value: option.Option(String), ) -
CheckboxGroupResponse( id: Int, custom_id: String, values: List(String), ) -
CheckboxResponse(id: Int, custom_id: String, value: Bool)
pub type Mentionable {
MentionableUser(snowflake.Snowflake(snowflake.User))
MentionableRole(snowflake.Snowflake(snowflake.Role))
}
Constructors
-
MentionableUser(snowflake.Snowflake(snowflake.User)) -
MentionableRole(snowflake.Snowflake(snowflake.Role))
pub type ResolvedData {
ResolvedData(
users: option.Option(
dict.Dict(snowflake.Snowflake(snowflake.User), user.User),
),
members: option.Option(
dict.Dict(
snowflake.Snowflake(snowflake.User),
guild_member.GuildMember,
),
),
roles: option.Option(
dict.Dict(snowflake.Snowflake(snowflake.Role), role.Role),
),
channels: option.Option(
dict.Dict(
snowflake.Snowflake(snowflake.Channel),
channel.Channel,
),
),
messages: option.Option(
dict.Dict(
snowflake.Snowflake(snowflake.Message),
message.MessagePacketData,
),
),
)
}
Constructors
-
ResolvedData( users: option.Option( dict.Dict(snowflake.Snowflake(snowflake.User), user.User), ), members: option.Option( dict.Dict( snowflake.Snowflake(snowflake.User), guild_member.GuildMember, ), ), roles: option.Option( dict.Dict(snowflake.Snowflake(snowflake.Role), role.Role), ), channels: option.Option( dict.Dict( snowflake.Snowflake(snowflake.Channel), channel.Channel, ), ), messages: option.Option( dict.Dict( snowflake.Snowflake(snowflake.Message), message.MessagePacketData, ), ), )
Values
pub fn json_decoder() -> decode.Decoder(ComponentResponse)
pub fn resolved_data_decoder() -> decode.Decoder(ResolvedData)