spoty-0.1.0.2: Spotify web API wrapper

Safe HaskellNone

Utils.Spoty.Types

Description

Object declarations and lenses. Should not be imported by user code. Please view the official documentation.

Note that the distinction between full and simple objects is implemented as an optional Maybe field with details.

Synopsis

Documentation

require :: FromJSON a => Text -> HashMap Text Value -> Parser (Maybe a)Source

Require that a field is present before parsing the corresponding value.

parseStrMap :: MonadPlus m => HashMap k Value -> (k -> Text -> a) -> m [a]Source

Parse a map of key-value entries, wrapped in the given constructor.

class HasIdentifier s a | s -> a whereSource

Methods

identifier :: Lens' s aSource

class HasType s a | s -> a whereSource

Methods

type :: Lens' s aSource

class HasHeight s a | s -> a whereSource

Methods

height :: Lens' s aSource

Instances

class HasPath s a | s -> a whereSource

Methods

path :: Lens' s aSource

Instances

class HasWidth s a | s -> a whereSource

Methods

width :: Lens' s aSource

Instances

class HasHref s a | s -> a whereSource

Methods

href :: Lens' s aSource

class HasItems s a | s -> a whereSource

Methods

items :: Lens' s aSource

Instances

HasItems (Paging a0) [a0] 

class HasLimit s a | s -> a whereSource

Methods

limit :: Lens' s aSource

Instances

class HasNext s a | s -> a whereSource

Methods

next :: Lens' s aSource

Instances

class HasOffset s a | s -> a whereSource

Methods

offset :: Lens' s aSource

Instances

class HasPrevious s a | s -> a whereSource

Methods

previous :: Lens' s aSource

Instances

class HasTotal s a | s -> a whereSource

Methods

total :: Lens' s aSource

Instances

class HasGenres s a | s -> a whereSource

Methods

genres :: Lens' s aSource

class HasImages s a | s -> a whereSource

Methods

images :: Lens' s aSource

class HasName s a | s -> a whereSource

Methods

name :: Lens' s aSource

class HasArtists s a | s -> a whereSource

Methods

artists :: Lens' s aSource

class HasDiscNumber s a | s -> a whereSource

Methods

discNumber :: Lens' s aSource

class HasDurationMs s a | s -> a whereSource

Methods

durationMs :: Lens' s aSource

class HasExplicit s a | s -> a whereSource

Methods

explicit :: Lens' s aSource

class HasNumber s a | s -> a whereSource

Methods

number :: Lens' s aSource

Instances

class HasPreviewURL s a | s -> a whereSource

Methods

previewURL :: Lens' s aSource

class HasReleaseDate s a | s -> a whereSource

Methods

releaseDate :: Lens' s aSource

class HasTracks s a | s -> a whereSource

Methods

tracks :: Lens' s aSource

class HasExternalURLs s a | s -> a whereSource