GraphQL schema:

type GET_me_playlists_ExternalUrls {
  spotify: String
}

type GET_me_playlists_ExternalUrls1 {
  spotify: String
}

type GET_me_playlists_ImagesEntry {
  """
  Field "height" is defined as JSON since its value was always 'null'
  """
  height: JSON
  url: String
  """
  Field "width" is defined as JSON since its value was always 'null'
  """
  width: JSON
}

type GET_me_playlists_ItemsEntry {
  collaborative: Boolean
  description: String
  external_urls: GET_me_playlists_ExternalUrls
  href: String
  id: String
  images: [GET_me_playlists_ImagesEntry]
  name: String
  owner: GET_me_playlists_Owner
  """
  Field "primary_color" is defined as JSON since its value was always 'null'
  """
  primary_color: JSON
  public: Boolean
  snapshot_id: String
  tracks: GET_me_playlists_Tracks
  type: String
  uri: String
}

type GET_me_playlists_Owner {
  display_name: String
  external_urls: GET_me_playlists_ExternalUrls1
  href: String
  id: String
  type: String
  uri: String
}

type GET_me_playlists_Root {
  href: String
  items: [GET_me_playlists_ItemsEntry]
  limit: Int
  """
  Field "next" is defined as JSON since its value was always 'null'
  """
  next: JSON
  offset: Int
  """
  Field "previous" is defined as JSON since its value was always 'null'
  """
  previous: JSON
  total: Int
}

type GET_me_playlists_Tracks {
  href: String
  total: Int
}

type Query {
  GET_me_playlists(spotify_access_token: String!): GET_me_playlists_Root
    @rest(
      endpoint: "https://api.spotify.com/v1/me/playlists"
      headers: [
        { name: "authorization", value: "Bearer $spotify_access_token;" }
      ]
    )
}

Utterance: Play my playlist 'My Rock'