spotify_client/types

Types

pub type APIResource(a) {
  APIResource(slug: String, decoder: decode.Decoder(a))
}

Constructors

  • APIResource(slug: String, decoder: decode.Decoder(a))
pub type AddedBy {
  AddedBy(id: ID(User))
}

Constructors

  • AddedBy(id: ID(User))
pub type Album {
  Album(
    id: ID(Album),
    name: String,
    artists: List(SimplifiedArtist),
    tracks: HasMany(Track),
  )
}

Constructors

  • Album(
      id: ID(Album),
      name: String,
      artists: List(SimplifiedArtist),
      tracks: HasMany(Track),
    )
pub type Artist {
  Artist(
    id: ID(Artist),
    name: String,
    genres: List(String),
    popularity: Int,
    albums: HasMany(Album),
  )
}

Constructors

  • Artist(
      id: ID(Artist),
      name: String,
      genres: List(String),
      popularity: Int,
      albums: HasMany(Album),
    )
pub type Cursors {
  Cursors(after: String, before: String)
}

Constructors

  • Cursors(after: String, before: String)
pub type DateString {
  DateString(value: String)
}

Constructors

  • DateString(value: String)
pub type Followers(a) {
  Followers(total: Int)
}

Constructors

  • Followers(total: Int)
pub type HasMany(a) {
  HasMany(resource: APIResource(a))
}

Constructors

  • HasMany(resource: APIResource(a))
pub type ID(resource) {
  ID(id: String)
}

Constructors

  • ID(id: String)
pub type Me {
  Me(id: ID(User), email: String, playlists: HasMany(Playlist))
}

Constructors

  • Me(id: ID(User), email: String, playlists: HasMany(Playlist))
pub type PlayHistoryObject {
  PlayHistoryObject(track: Track, played_at: String)
}

Constructors

  • PlayHistoryObject(track: Track, played_at: String)
pub type Playlist {
  Playlist(
    id: ID(Playlist),
    name: String,
    collaborative: Bool,
    public: option.Option(Bool),
    snapshot_id: String,
    description: option.Option(String),
    tracks: HasMany(PlaylistTrack),
    followers: Followers(Playlist),
    owner: SimplifiedUser,
  )
}

Constructors

  • Playlist(
      id: ID(Playlist),
      name: String,
      collaborative: Bool,
      public: option.Option(Bool),
      snapshot_id: String,
      description: option.Option(String),
      tracks: HasMany(PlaylistTrack),
      followers: Followers(Playlist),
      owner: SimplifiedUser,
    )
pub type PlaylistTrack {
  PlaylistTrack(
    track: Track,
    added_at: DateString,
    added_by: AddedBy,
  )
}

Constructors

  • PlaylistTrack(
      track: Track,
      added_at: DateString,
      added_by: AddedBy,
    )
pub type RecentlyPlayed {
  RecentlyPlayed(
    items: List(PlayHistoryObject),
    limit: Int,
    total: Int,
    cursors: Cursors,
  )
}

Constructors

  • RecentlyPlayed(
      items: List(PlayHistoryObject),
      limit: Int,
      total: Int,
      cursors: Cursors,
    )
pub type SimplifiedArtist {
  SimplifiedArtist(
    id: ID(Artist),
    name: String,
    albums: HasMany(Album),
  )
}

Constructors

  • SimplifiedArtist(
      id: ID(Artist),
      name: String,
      albums: HasMany(Album),
    )
pub type SimplifiedUser {
  SimplifiedUser(
    id: ID(User),
    display_name: option.Option(String),
  )
}

Constructors

  • SimplifiedUser(id: ID(User), display_name: option.Option(String))
pub type Track {
  Track(
    id: ID(Track),
    name: String,
    artists: List(SimplifiedArtist),
    album: Album,
    duration_ms: Int,
    popularity: Int,
  )
}

Constructors

  • Track(
      id: ID(Track),
      name: String,
      artists: List(SimplifiedArtist),
      album: Album,
      duration_ms: Int,
      popularity: Int,
    )
pub type User {
  User(id: ID(User))
}

Constructors

  • User(id: ID(User))
Search Document