spoty-0.1.0.0: 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 HasType c e | c -> e whereSource

Methods

type :: Lens' c eSource

class HasIdentifier c e | c -> e whereSource

Methods

identifier :: Lens' c eSource

class HasHeight c e | c -> e whereSource

Methods

height :: Lens' c eSource

Instances

class HasPath c e | c -> e whereSource

Methods

path :: Lens' c eSource

Instances

class HasWidth c e | c -> e whereSource

Methods

width :: Lens' c eSource

Instances

class HasHref c e | c -> e whereSource

Methods

href :: Lens' c eSource

class HasItems c e | c -> e whereSource

Methods

items :: Lens' c eSource

Instances

HasItems (Paging a0) [a0] 

class HasLimit c e | c -> e whereSource

Methods

limit :: Lens' c eSource

Instances

class HasNext c e | c -> e whereSource

Methods

next :: Lens' c eSource

Instances

class HasOffset c e | c -> e whereSource

Methods

offset :: Lens' c eSource

Instances

class HasPrevious c e | c -> e whereSource

Methods

previous :: Lens' c eSource

Instances

class HasTotal c e | c -> e whereSource

Methods

total :: Lens' c eSource

Instances

_pagingItemsLens :: forall a a. Lens (Paging a) (Paging a) [a] [a]Source

class HasGenres c e | c -> e whereSource

Methods

genres :: Lens' c eSource

class HasImages c e | c -> e whereSource

Methods

images :: Lens' c eSource

class HasName c e | c -> e whereSource

Methods

name :: Lens' c eSource

class HasArtists c e | c -> e whereSource

Methods

artists :: Lens' c eSource

class HasDiscNumber c e | c -> e whereSource

Methods

discNumber :: Lens' c eSource

class HasDurationMs c e | c -> e whereSource

Methods

durationMs :: Lens' c eSource

class HasExplicit c e | c -> e whereSource

Methods

explicit :: Lens' c eSource

class HasPreviewURL c e | c -> e whereSource

Methods

previewURL :: Lens' c eSource

class HasNumber c e | c -> e whereSource

Methods

number :: Lens' c eSource

Instances

class HasReleaseDate c e | c -> e whereSource

Methods

releaseDate :: Lens' c eSource

class HasTracks c e | c -> e whereSource

Methods

tracks :: Lens' c eSource

class HasExternalURLs c e | c -> e whereSource