spotify_client/resource

Types

pub type Cursor {
  Cursor(limit: Int, offset: Int)
  Start(limit: Int)
}

Constructors

  • Cursor(limit: Int, offset: Int)
  • Start(limit: Int)
pub type PaginatedResult(a) {
  PaginatedResult(
    items: List(a),
    next_cursor: option.Option(Cursor),
    resource: APIResource(a),
    slug: String,
  )
}

Constructors

  • PaginatedResult(
      items: List(a),
      next_cursor: option.Option(Cursor),
      resource: APIResource(a),
      slug: String,
    )

Functions

pub fn build_get(
  resource: APIResource(a),
) -> fn(SpotifyClient, ID(a)) -> Result(a, SpotifyError)
pub fn has_many(resource: APIResource(a)) -> HasMany(a)
pub fn list(
  resource: APIResource(a),
  relation: HasMany(b),
) -> fn(SpotifyClient, ID(a)) ->
  Result(PaginatedResult(b), SpotifyError)
pub fn next() -> fn(SpotifyClient, PaginatedResult(a)) ->
  Result(PaginatedResult(a), SpotifyError)
Search Document