grom/guild/integration

Types

pub type Account {
  Account(id: String, name: String)
}

Constructors

  • Account(id: String, name: String)
pub type Application {
  Application(
    id: String,
    name: String,
    icon_hash: option.Option(String),
    description: String,
    bot: option.Option(user.User),
  )
}

Constructors

pub type ExpireBehavior {
  RemoveRole
  Kick
}

Constructors

  • RemoveRole
  • Kick
pub type Integration {
  Integration(
    id: String,
    name: String,
    type_: Type,
    is_enabled: Bool,
    is_syncing: option.Option(Bool),
    role_id: option.Option(String),
    are_emoticons_enabled: option.Option(Bool),
    expire_behavior: option.Option(ExpireBehavior),
    expire_grace_period: option.Option(Int),
    user: option.Option(user.User),
    account: Account,
    synced_at: option.Option(timestamp.Timestamp),
    subscriber_count: option.Option(Int),
    is_revoked: option.Option(Bool),
    application: option.Option(Application),
    scopes: option.Option(List(String)),
  )
}

Constructors

pub type Type {
  Twitch
  YouTube
  Discord
  GuildSubscription
}

Constructors

  • Twitch
  • YouTube
  • Discord
  • GuildSubscription

Values

pub fn delete(
  client: grom.Client,
  from guild_id: String,
  id integration_id: String,
  because reason: option.Option(String),
) -> Result(Nil, grom.Error)
Search Document