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 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 HasMany(a) {
HasMany(resource: APIResource(a))
}
Constructors
-
HasMany(resource: APIResource(a))
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, )