grom/guild/scheduled_event
Types
pub type Create {
CreateExternal(
entity_metadata: EntityMetadata,
name: String,
privacy_level: PrivacyLevel,
scheduled_start_time: timestamp.Timestamp,
scheduled_end_time: timestamp.Timestamp,
description: option.Option(String),
image: option.Option(image.Data),
recurrence_rule: option.Option(recurrence_rule.Create),
)
CreateInStageInstance(
channel_id: String,
name: String,
privacy_level: PrivacyLevel,
scheduled_start_time: timestamp.Timestamp,
scheduled_end_time: option.Option(timestamp.Timestamp),
description: option.Option(String),
image: option.Option(image.Data),
recurrence_rule: option.Option(recurrence_rule.Create),
)
CreateInVoiceChannel(
channel_id: String,
name: String,
privacy_level: PrivacyLevel,
scheduled_start_time: timestamp.Timestamp,
scheduled_end_time: option.Option(timestamp.Timestamp),
description: option.Option(String),
image: option.Option(image.Data),
recurrence_rule: option.Option(recurrence_rule.Create),
)
}
Constructors
-
CreateExternal( entity_metadata: EntityMetadata, name: String, privacy_level: PrivacyLevel, scheduled_start_time: timestamp.Timestamp, scheduled_end_time: timestamp.Timestamp, description: option.Option(String), image: option.Option(image.Data), recurrence_rule: option.Option(recurrence_rule.Create), ) -
CreateInStageInstance( channel_id: String, name: String, privacy_level: PrivacyLevel, scheduled_start_time: timestamp.Timestamp, scheduled_end_time: option.Option(timestamp.Timestamp), description: option.Option(String), image: option.Option(image.Data), recurrence_rule: option.Option(recurrence_rule.Create), ) -
CreateInVoiceChannel( channel_id: String, name: String, privacy_level: PrivacyLevel, scheduled_start_time: timestamp.Timestamp, scheduled_end_time: option.Option(timestamp.Timestamp), description: option.Option(String), image: option.Option(image.Data), recurrence_rule: option.Option(recurrence_rule.Create), )
pub type EntityMetadata {
EntityMetadata(location: option.Option(String))
}
Constructors
-
EntityMetadata(location: option.Option(String))
pub type EntityType {
InStageInstance
InVoiceChannel
ExternallyHosted
}
Constructors
-
InStageInstance -
InVoiceChannel -
ExternallyHosted
pub type PrivacyLevel {
GuildOnly
}
Constructors
-
GuildOnly
pub type ScheduledEvent {
ScheduledEvent(
id: String,
guild_id: String,
channel_id: option.Option(String),
creator_id: option.Option(String),
name: String,
description: option.Option(String),
scheduled_start_time: timestamp.Timestamp,
scheduled_end_time: option.Option(timestamp.Timestamp),
privacy_level: PrivacyLevel,
status: Status,
entity_type: EntityType,
entity_id: option.Option(String),
entity_metadata: option.Option(EntityMetadata),
creator: option.Option(user.User),
image_hash: option.Option(String),
recurrence_rule: option.Option(recurrence_rule.RecurrenceRule),
)
}
Constructors
-
ScheduledEvent( id: String, guild_id: String, channel_id: option.Option(String), creator_id: option.Option(String), name: String, description: option.Option(String), scheduled_start_time: timestamp.Timestamp, scheduled_end_time: option.Option(timestamp.Timestamp), privacy_level: PrivacyLevel, status: Status, entity_type: EntityType, entity_id: option.Option(String), entity_metadata: option.Option(EntityMetadata), creator: option.Option(user.User), image_hash: option.Option(String), recurrence_rule: option.Option(recurrence_rule.RecurrenceRule), )
Values
pub fn create(
client: grom.Client,
in guild_id: String,
using create: Create,
because reason: option.Option(String),
) -> Result(ScheduledEvent, grom.Error)
pub fn get(
client: grom.Client,
for guild_id: String,
id event_id: String,
) -> Result(ScheduledEvent, grom.Error)