grom/stage_instance

Types

pub type Create {
  Create(
    channel_id: String,
    topic: String,
    privacy_level: PrivacyLevel,
    send_start_notification: Bool,
    scheduled_event_id: option.Option(String),
  )
}

Constructors

  • Create(
      channel_id: String,
      topic: String,
      privacy_level: PrivacyLevel,
      send_start_notification: Bool,
      scheduled_event_id: option.Option(String),
    )
pub type Modify {
  Modify(
    topic: option.Option(String),
    privacy_level: option.Option(PrivacyLevel),
  )
}

Constructors

pub type PrivacyLevel {
  GuildOnly
}

Constructors

  • GuildOnly
pub type StageInstance {
  StageInstance(
    id: String,
    guild_id: String,
    channel_id: String,
    topic: String,
    privacy_level: PrivacyLevel,
    scheduled_event_id: option.Option(String),
  )
}

Constructors

  • StageInstance(
      id: String,
      guild_id: String,
      channel_id: String,
      topic: String,
      privacy_level: PrivacyLevel,
      scheduled_event_id: option.Option(String),
    )

Values

pub fn create(
  client: grom.Client,
  using create: Create,
  because reason: option.Option(String),
) -> Result(StageInstance, grom.Error)
pub fn delete(
  client: grom.Client,
  from channel_id: String,
  because reason: option.Option(String),
) -> Result(Nil, grom.Error)
pub fn get(
  client: grom.Client,
  for channel_id: String,
) -> Result(StageInstance, grom.Error)
pub fn modify(
  client: grom.Client,
  in channel_id: String,
  using modify: Modify,
  because reason: option.Option(String),
) -> Result(StageInstance, grom.Error)
pub fn new_create(
  in channel_id: String,
  about topic: String,
  send_start_notification send_start_notification: Bool,
) -> Create
pub fn new_modify() -> Modify
Search Document