grom/sku

A SKU is an offer on Discord.

For example, if you’re offering a premium subscription for your bot, you must create an SKU.

Types

pub type Flag {
  Available
  GuildSubscription
  UserSubscription
}

Constructors

  • Available
  • GuildSubscription
  • UserSubscription
pub type GetSubscriptionsQuery {
  AfterId(String)
  BeforeId(String)
  Limit(Int)
}

Constructors

  • AfterId(String)
  • BeforeId(String)
  • Limit(Int)
pub type Sku {
  Sku(
    id: String,
    type_: Type,
    application_id: String,
    name: String,
    slug: String,
    flags: List(Flag),
  )
}

Constructors

  • Sku(
      id: String,
      type_: Type,
      application_id: String,
      name: String,
      slug: String,
      flags: List(Flag),
    )
pub type Type {
  Durable
  Consumable
  Subscription
  SubscriptionGroup
}

Constructors

  • Durable
  • Consumable
  • Subscription
  • SubscriptionGroup

Values

pub fn get_subscription(
  client: grom.Client,
  sku sku_id: String,
  id subscription_id: String,
) -> Result(subscription.Subscription, grom.Error)
pub fn get_subscriptions(
  client: grom.Client,
  sku sku_id: String,
  for user_id: String,
  using query: List(GetSubscriptionsQuery),
) -> Result(List(subscription.Subscription), grom.Error)
Search Document