From f7761276aac3f7d13e51228f25e0788c9ca4af8b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 14 Nov 2025 16:04:48 +0000 Subject: [PATCH 01/29] chore(deps): update dependency org.wiremock:wiremock to v3.13.2 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b0e905bc6..fef4b39f3 100644 --- a/pom.xml +++ b/pom.xml @@ -102,7 +102,7 @@ org.wiremock wiremock - 3.13.1 + 3.13.2 test From 94970ec4ea93388d3ed1816ad840d722b27a66af Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 15 Nov 2025 10:05:06 +0000 Subject: [PATCH 02/29] chore(deps): update dependency org.apache.maven.plugins:maven-jar-plugin to v3.5.0 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index fef4b39f3..7229b6b74 100644 --- a/pom.xml +++ b/pom.xml @@ -153,7 +153,7 @@ org.apache.maven.plugins maven-jar-plugin - 3.4.2 + 3.5.0 From f4f08a21ce9461174a4044ec294211f18ad5b82c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 18 Nov 2025 02:56:28 +0000 Subject: [PATCH 03/29] chore(deps): update actions/checkout action to v5.0.1 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7b9577e9f..b7ffa1833 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,7 +33,7 @@ jobs: java: ["17", "25"] steps: - name: Checkout git repository - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: fetch-depth: 0 # fetch complete history to find the last git tag - name: Set up JDK From f51a58138b5571a27b1f612d7f39154aecc7f0ec Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 19 Nov 2025 05:32:30 +0000 Subject: [PATCH 04/29] chore(deps): update dargmuesli/github-actions action to v3.2.1 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b7ffa1833..fdfeb5918 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ on: jobs: ci-optimization: name: CI optimization - uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@714a68188444d710ffa3e9f35a05f6a9d420931d # 3.2.0 + uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@d6dda211541b8c8c8088762ff8f4a1c4d32f047c # 3.2.1 permissions: pull-requests: read build: From 45c8e9e2049a4fe17e26d2dfd7f0b19605565187 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 20 Nov 2025 20:29:41 +0000 Subject: [PATCH 05/29] chore(deps): update actions/checkout action to v6 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fdfeb5918..be2115ec5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,7 +33,7 @@ jobs: java: ["17", "25"] steps: - name: Checkout git repository - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 + uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 with: fetch-depth: 0 # fetch complete history to find the last git tag - name: Set up JDK From bce7dadecbb459bc49697f0441d8b29dd845f56c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 29 Nov 2025 02:47:55 +0000 Subject: [PATCH 06/29] chore(deps): update dependency org.apache.maven.plugins:maven-source-plugin to v3.4.0 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7229b6b74..0bbde458a 100644 --- a/pom.xml +++ b/pom.xml @@ -229,7 +229,7 @@ org.apache.maven.plugins maven-source-plugin - 3.3.1 + 3.4.0 attach-sources From 35ae2216d1fbbc6622943c46fd88e09b154852e9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 2 Dec 2025 18:45:23 +0000 Subject: [PATCH 07/29] chore(deps): update actions/checkout action to v6.0.1 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index be2115ec5..2cdbb46b1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,7 +33,7 @@ jobs: java: ["17", "25"] steps: - name: Checkout git repository - uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0 + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: fetch-depth: 0 # fetch complete history to find the last git tag - name: Set up JDK From df1734d1ab50ae9b15c272afac12f7f5c7a65c38 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 3 Dec 2025 03:31:31 +0000 Subject: [PATCH 08/29] chore(deps): update dargmuesli/github-actions action to v3.2.2 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2cdbb46b1..546247d87 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ on: jobs: ci-optimization: name: CI optimization - uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@d6dda211541b8c8c8088762ff8f4a1c4d32f047c # 3.2.1 + uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@a5dc6e8243538aa44ebc8ef9c4a2d2ace56569f8 # 3.2.2 permissions: pull-requests: read build: From 8d4388a9b4d6ea02a51f32559888e440621c742c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 4 Dec 2025 04:39:44 +0000 Subject: [PATCH 09/29] chore(deps): update actions/setup-java action to v5.1.0 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 546247d87..7f750d64b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 # fetch complete history to find the last git tag - name: Set up JDK - uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0 + uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e # v5.1.0 with: cache: maven distribution: temurin From 30b11fd3b74208e80d5c45922b7bebe43782139d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 10 Dec 2025 04:43:16 +0000 Subject: [PATCH 10/29] chore(deps): update all non-major dependencies --- .github/workflows/ci.yml | 4 ++-- pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7f750d64b..221c43be5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ on: jobs: ci-optimization: name: CI optimization - uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@a5dc6e8243538aa44ebc8ef9c4a2d2ace56569f8 # 3.2.2 + uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@a87a4ecfffb7ebaffdba60685f39575a14769784 # 3.2.3 permissions: pull-requests: read build: @@ -45,7 +45,7 @@ jobs: - name: Build with Maven run: mvn -B package --file pom.xml - name: Upload code coverage - uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1 + uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2 with: token: ${{ secrets.CODECOV_TOKEN }} - name: Release diff --git a/pom.xml b/pom.xml index 0bbde458a..f3ff45473 100644 --- a/pom.xml +++ b/pom.xml @@ -85,7 +85,7 @@ org.mockito mockito-core - 5.20.0 + 5.21.0 test From 6c6d7f98af432131ebd71eae9f86fe8b895a0003 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 12 Dec 2025 04:43:20 +0000 Subject: [PATCH 11/29] chore(deps): update dargmuesli/github-actions action to v4 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 221c43be5..5570785a8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ on: jobs: ci-optimization: name: CI optimization - uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@a87a4ecfffb7ebaffdba60685f39575a14769784 # 3.2.3 + uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@58f043af51c0cc16b2647db9c56f9c047f862048 # 4.0.0 permissions: pull-requests: read build: From 50e3b5c9c9c76b90cfecfab2a2617a6575065e49 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 20 Dec 2025 02:39:32 +0000 Subject: [PATCH 12/29] chore(deps): update dependency org.apache.httpcomponents.client5:httpclient5-cache to v5.5.2 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f3ff45473..cb632fa26 100644 --- a/pom.xml +++ b/pom.xml @@ -80,7 +80,7 @@ org.apache.httpcomponents.client5 httpclient5-cache - 5.5.1 + 5.5.2 org.mockito From 9b346cea6e41906ccae98ac3fd934f47c003c1c2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 20 Dec 2025 12:27:28 +0000 Subject: [PATCH 13/29] chore(deps): update dependency org.apache.httpcomponents.client5:httpclient5-cache to v5.6 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index cb632fa26..d8f6c4acc 100644 --- a/pom.xml +++ b/pom.xml @@ -80,7 +80,7 @@ org.apache.httpcomponents.client5 httpclient5-cache - 5.5.2 + 5.6 org.mockito From 8ea569263053047d075f17ec3d2f16f81051e731 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 24 Dec 2025 04:42:32 +0000 Subject: [PATCH 14/29] chore(deps): update dargmuesli/github-actions action to v4.0.1 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5570785a8..5c5211114 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ on: jobs: ci-optimization: name: CI optimization - uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@58f043af51c0cc16b2647db9c56f9c047f862048 # 4.0.0 + uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@28f33f42b7cec64fff9647faeacede2c465804b8 # 4.0.1 permissions: pull-requests: read build: From c87fb21804493d0bae9018a141044705a36b5e83 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 31 Dec 2025 06:35:13 +0000 Subject: [PATCH 15/29] chore(deps): update dargmuesli/github-actions action to v4.0.2 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5c5211114..fefad53b1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ on: jobs: ci-optimization: name: CI optimization - uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@28f33f42b7cec64fff9647faeacede2c465804b8 # 4.0.1 + uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@a28ad8d1bb0c4ce7faf46e16951e3f17a2d461f5 # 4.0.2 permissions: pull-requests: read build: From b529946ddbda2ef0c93ea1ed95122e68671638e2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 18:02:02 +0000 Subject: [PATCH 16/29] chore(deps): update dependency org.junit.jupiter:junit-jupiter to v6.0.2 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d8f6c4acc..66b01a2e6 100644 --- a/pom.xml +++ b/pom.xml @@ -59,7 +59,7 @@ org.junit.jupiter junit-jupiter - 6.0.1 + 6.0.2 test From 28ca1ca55ff5eca67667f8d72b81b9d5cc97a8d5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 7 Jan 2026 04:56:53 +0000 Subject: [PATCH 17/29] chore(deps): update dargmuesli/github-actions action to v4.0.3 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fefad53b1..0498ec610 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ on: jobs: ci-optimization: name: CI optimization - uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@a28ad8d1bb0c4ce7faf46e16951e3f17a2d461f5 # 4.0.2 + uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@4edca4cbe17aeb585b8fcc0a6bf4e9ed914c6fed # 4.0.3 permissions: pull-requests: read build: From edd5d307ba1df813cc9815c02970b21223353cad Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 14 Jan 2026 04:28:31 +0000 Subject: [PATCH 18/29] chore(deps): update dargmuesli/github-actions action to v4.0.4 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0498ec610..6073b7605 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ on: jobs: ci-optimization: name: CI optimization - uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@4edca4cbe17aeb585b8fcc0a6bf4e9ed914c6fed # 4.0.3 + uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@d706bfb7bffcbeb7a3828298f5b0d0a0c2da5185 # 4.0.4 permissions: pull-requests: read build: From 324d21a84e31625afd68749767c4a570364ed01c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 19 Jan 2026 01:41:38 +0000 Subject: [PATCH 19/29] chore(deps): update dependency com.fasterxml.jackson.core:jackson-databind to v2.21.0 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 66b01a2e6..742baa8d8 100644 --- a/pom.xml +++ b/pom.xml @@ -65,7 +65,7 @@ com.fasterxml.jackson.core jackson-databind - 2.20.1 + 2.21.0 com.google.code.gson From 8aa2fa15a1ad31f0cff09f59d423c79173690316 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 05:02:18 +0000 Subject: [PATCH 20/29] chore(deps): update actions/setup-java action to v5.2.0 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6073b7605..1124c09fd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 # fetch complete history to find the last git tag - name: Set up JDK - uses: actions/setup-java@f2beeb24e141e01a676f977032f5a29d81c9e27e # v5.1.0 + uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 with: cache: maven distribution: temurin From bf05f9d95c80f1129df0dfc078e11496121ef6c0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 17:31:45 +0000 Subject: [PATCH 21/29] chore(deps): update actions/checkout action to v6.0.2 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1124c09fd..d4b3f69f3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,7 +33,7 @@ jobs: java: ["17", "25"] steps: - name: Checkout git repository - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 # fetch complete history to find the last git tag - name: Set up JDK From 24107adbbd4b3737fb7b0189312fe170b181f54c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 04:43:51 +0000 Subject: [PATCH 22/29] chore(deps): update dargmuesli/github-actions action to v4.0.5 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d4b3f69f3..0661560b7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ on: jobs: ci-optimization: name: CI optimization - uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@d706bfb7bffcbeb7a3828298f5b0d0a0c2da5185 # 4.0.4 + uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@3b92c03668733baf4e5bd956234845848314ad92 # 4.0.5 permissions: pull-requests: read build: From bb2d67804ea6ff88925ab0eb03cc585ba9ba7d04 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 1 Feb 2026 21:02:05 +0000 Subject: [PATCH 23/29] chore(deps): update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.15.0 --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 742baa8d8..39e941688 100644 --- a/pom.xml +++ b/pom.xml @@ -139,7 +139,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.14.1 + 3.15.0 9 9 @@ -172,7 +172,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.14.1 + 3.15.0 9 9 From b369a65108b474acca17764fb5194b6016606ac1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 4 Feb 2026 02:38:07 +0000 Subject: [PATCH 24/29] chore(deps): update dargmuesli/github-actions action to v4.0.6 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0661560b7..8041f6ce8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ on: jobs: ci-optimization: name: CI optimization - uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@3b92c03668733baf4e5bd956234845848314ad92 # 4.0.5 + uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@9c6934912400aa5305af4b6a0f8b23e6dc8eb5bd # 4.0.6 permissions: pull-requests: read build: From 90c65085c7bc0c9df5fb9a7903e3b8c2c1400e6e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 05:10:47 +0000 Subject: [PATCH 25/29] chore(deps): update dargmuesli/github-actions action to v4.0.7 --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8041f6ce8..ade9eec7c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ on: jobs: ci-optimization: name: CI optimization - uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@9c6934912400aa5305af4b6a0f8b23e6dc8eb5bd # 4.0.6 + uses: dargmuesli/github-actions/.github/workflows/ci-optimization.yml@e98193e91e9be2af3af784b7a0f25d35bf4eadc5 # 4.0.7 permissions: pull-requests: read build: From 761d87daa091133a3b9b54d97ba620b423a38eaf Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Wed, 11 Feb 2026 16:38:29 +0100 Subject: [PATCH 26/29] feat!: Spotify Web API breaking changes for 2026-02-11 (#448) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Initial plan * Remove 20 request classes, their test classes, and test fixtures Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Remove deleted request class references and add new library builder methods in SpotifyApi.java Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Remove deprecated endpoints and add new /me/library endpoints - Remove 20 deprecated request classes (GET several/top, POST/GET user-specific, PUT/DELETE per-type library) - Remove corresponding 20 test classes and 12 test fixtures - Remove 28 builder methods from SpotifyApi.java - Add SaveToLibraryRequest (PUT /me/library) and RemoveFromLibraryRequest (DELETE /me/library) - Add saveToLibrary() and removeFromLibrary() builder methods to SpotifyApi.java Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Remove availableMarkets, externalIds, label, and popularity fields from Album model Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Remove albumGroup and availableMarkets fields from AlbumSimplified Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Remove followers and popularity fields from Artist model class Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Remove availableMarkets, externalIds, linkedFrom, and popularity fields from Track model Remove field declarations, constructor assignments, getter methods, Builder setter methods, and JsonUtil deserialization code for the four fields. Also remove unused imports (CountryCode, ExternalId, TrackLink, Gson) and update toString method. Update GetTrackRequestTest to remove assertions for removed fields. Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Remove availableMarkets and linkedFrom fields from TrackSimplified Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Remove availableMarkets and publisher fields from Show and ShowSimplified Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Remove country, email, followers, and product fields from User model Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Rename tracks/track fields to items/item in Playlist, PlaylistSimplified, and PlaylistTrack Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Fix test compilation errors after model field removals Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Rename playlist JSON fixture fields: tracks→items, track→item Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Add tests for SaveToLibraryRequest and RemoveFromLibraryRequest endpoints Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Update examples directory for API changes and add compile-examples CI step - Remove 20 example files for deleted endpoints - Add SaveToLibraryExample and RemoveFromLibraryExample - Fix pre-existing SavedEpisode import bug in GetUsersSavedEpisodesExample - Add compile-examples Maven profile to compile examples with project sources - Add CI step to compile examples during builds Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * Fix Javadoc for renamed playlist fields and add @Override to library request execute methods - PlaylistSimplified.setItems(): update @param tracks → items - Playlist.setItems(): update Javadoc wording and @param tracks → items - PlaylistTrack.setItem(): update Javadoc wording and @param track → item - SaveToLibraryRequest.execute(): add @Override annotation - RemoveFromLibraryRequest.execute(): add @Override annotation Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> * ci: compile examples by default --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: dargmuesli <4778485+dargmuesli@users.noreply.github.com> Co-authored-by: Jonas Thelemann --- .../data/albums/GetSeveralAlbumsExample.java | 56 --- .../artists/GetArtistsTopTracksExample.java | 58 --- .../artists/GetSeveralArtistsExample.java | 55 --- examples/data/browse/GetCategoryExample.java | 57 --- .../browse/GetListOfCategoriesExample.java | 59 --- .../browse/GetListOfNewReleasesExample.java | 58 --- .../episodes/GetSeveralEpisodesExample.java | 56 --- .../library/GetUsersSavedEpisodesExample.java | 2 +- ...ple.java => RemoveFromLibraryExample.java} | 27 +- .../library/RemoveUsersSavedShowsExample.java | 56 --- .../RemoveUsersSavedTracksExample.java | 55 --- .../SaveAlbumsForCurrentUserExample.java | 55 --- .../SaveEpisodesForCurrentUserExample.java | 55 --- .../SaveShowsForCurrentUserExample.java | 55 --- ...Example.java => SaveToLibraryExample.java} | 27 +- .../library/SaveTracksForUserExample.java | 54 --- .../data/playlists/CreatePlaylistExample.java | 59 --- .../GetListOfUsersPlaylistsExample.java | 59 --- .../playlists/GetPlaylistsItemsExample.java | 8 +- .../data/shows/GetSeveralShowsExample.java | 56 --- .../data/tracks/GetSeveralTracksExample.java | 56 --- .../users_profile/GetUsersProfileExample.java | 55 --- pom.xml | 25 +- .../se/michaelthelin/spotify/SpotifyApi.java | 371 +---------------- .../model_objects/specification/Album.java | 131 +----- .../specification/AlbumSimplified.java | 67 +-- .../model_objects/specification/Artist.java | 63 +-- .../model_objects/specification/Playlist.java | 26 +- .../specification/PlaylistSimplified.java | 26 +- .../specification/PlaylistTrack.java | 30 +- .../model_objects/specification/Show.java | 64 +-- .../specification/ShowSimplified.java | 64 +-- .../model_objects/specification/Track.java | 143 +------ .../specification/TrackSimplified.java | 70 +--- .../model_objects/specification/User.java | 135 +------ .../data/albums/GetSeveralAlbumsRequest.java | 98 ----- .../artists/GetArtistsTopTracksRequest.java | 96 ----- .../artists/GetSeveralArtistsRequest.java | 83 ---- .../data/browse/GetCategoryRequest.java | 124 ------ .../browse/GetListOfCategoriesRequest.java | 138 ------- .../browse/GetListOfNewReleasesRequest.java | 112 ----- .../episodes/GetSeveralEpisodesRequest.java | 103 ----- .../RemoveAlbumsForCurrentUserRequest.java | 104 ----- ...est.java => RemoveFromLibraryRequest.java} | 60 ++- .../RemoveUsersSavedEpisodesRequest.java | 106 ----- .../library/RemoveUsersSavedShowsRequest.java | 122 ------ .../RemoveUsersSavedTracksRequest.java | 104 ----- .../SaveAlbumsForCurrentUserRequest.java | 103 ----- .../SaveEpisodesForCurrentUserRequest.java | 107 ----- .../SaveShowsForCurrentUserRequest.java | 105 ----- .../data/library/SaveToLibraryRequest.java | 91 +++++ .../data/playlists/CreatePlaylistRequest.java | 141 ------- .../GetListOfUsersPlaylistsRequest.java | 118 ------ .../data/shows/GetSeveralShowsRequest.java | 103 ----- .../data/tracks/GetSeveralTracksRequest.java | 98 ----- .../users_profile/GetUsersProfileRequest.java | 83 ---- .../data/albums/GetSeveralAlbumsRequest.json | 302 -------------- .../artists/GetArtistsTopTracksRequest.json | 199 --------- .../artists/GetSeveralArtistsRequest.json | 87 ---- .../data/browse/GetCategoryRequest.json | 12 - .../browse/GetCategorysPlaylistsRequest.json | 4 +- .../browse/GetListOfCategoriesRequest.json | 72 ---- .../GetListOfFeaturedPlaylistsRequest.json | 4 +- .../browse/GetListOfNewReleasesRequest.json | 213 ---------- .../episodes/GetSeveralEpisodesRequest.json | 320 --------------- .../data/playlists/CreatePlaylistRequest.json | 37 -- ...GetListOfCurrentUsersPlaylistsRequest.json | 4 +- .../GetListOfUsersPlaylistsRequest.json | 64 --- ...ListOfUsersPlaylistsRequest_UserWith$.json | 4 +- .../data/playlists/GetPlaylistRequest.json | 4 +- .../playlists/GetPlaylistsItemsRequest.json | 2 +- .../GetPlaylistsItemsRequest_Episode.json | 2 +- .../simplified/SearchPlaylistsRequest.json | 20 +- .../data/shows/GetSeveralShowsRequest.json | 234 ----------- .../data/tracks/GetSeveralTracksRequest.json | 382 ------------------ .../users_profile/GetUsersProfileRequest.json | 21 - .../data/albums/GetAlbumRequestTest.java | 10 - .../albums/GetSeveralAlbumsRequestTest.java | 67 --- .../data/artists/GetArtistRequestTest.java | 5 - .../artists/GetArtistsAlbumsRequestTest.java | 4 - .../artists/GetSeveralArtistsRequestTest.java | 49 --- .../data/browse/GetCategoryRequestTest.java | 59 --- .../GetListOfCategoriesRequestTest.java | 71 ---- .../GetListOfNewReleasesRequestTest.java | 70 ---- .../GetSeveralEpisodesRequestTest.java | 51 --- ...RemoveAlbumsForCurrentUserRequestTest.java | 63 --- .../RemoveFromLibraryRequestTest.java} | 23 +- .../RemoveUsersSavedEpisodesRequestTest.java | 63 --- .../RemoveUsersSavedShowsRequestTest.java | 65 --- .../RemoveUsersSavedTracksRequestTest.java | 63 --- .../SaveAlbumsForCurrentUserRequestTest.java | 65 --- ...SaveEpisodesForCurrentUserRequestTest.java | 63 --- .../SaveShowsForCurrentUserRequestTest.java | 63 --- .../SaveToLibraryRequestTest.java} | 21 +- .../library/SaveTracksForUserRequestTest.java | 65 --- ...reatePlaylistRequestNumericStringTest.java | 76 ---- .../playlists/CreatePlaylistRequestTest.java | 104 ----- .../GetListOfUsersPlaylistsRequestTest.java | 103 ----- .../playlists/GetPlaylistRequestTest.java | 2 +- .../GetPlaylistsItemsRequestTest.java | 4 +- .../shows/GetSeveralShowsRequestTest.java | 47 --- .../data/shows/GetShowRequestTest.java | 6 - .../data/tracks/GetTrackRequestTest.java | 8 - .../GetCurrentUsersProfileRequestTest.java | 13 - .../GetUsersProfileRequestTest.java | 81 ---- 105 files changed, 289 insertions(+), 7574 deletions(-) delete mode 100644 examples/data/albums/GetSeveralAlbumsExample.java delete mode 100644 examples/data/artists/GetArtistsTopTracksExample.java delete mode 100644 examples/data/artists/GetSeveralArtistsExample.java delete mode 100644 examples/data/browse/GetCategoryExample.java delete mode 100644 examples/data/browse/GetListOfCategoriesExample.java delete mode 100644 examples/data/browse/GetListOfNewReleasesExample.java delete mode 100644 examples/data/episodes/GetSeveralEpisodesExample.java rename examples/data/library/{RemoveAlbumsForCurrentUserExample.java => RemoveFromLibraryExample.java} (59%) delete mode 100644 examples/data/library/RemoveUsersSavedShowsExample.java delete mode 100644 examples/data/library/RemoveUsersSavedTracksExample.java delete mode 100644 examples/data/library/SaveAlbumsForCurrentUserExample.java delete mode 100644 examples/data/library/SaveEpisodesForCurrentUserExample.java delete mode 100644 examples/data/library/SaveShowsForCurrentUserExample.java rename examples/data/library/{RemoveUsersSavedEpisodesExample.java => SaveToLibraryExample.java} (60%) delete mode 100644 examples/data/library/SaveTracksForUserExample.java delete mode 100644 examples/data/playlists/CreatePlaylistExample.java delete mode 100644 examples/data/playlists/GetListOfUsersPlaylistsExample.java delete mode 100644 examples/data/shows/GetSeveralShowsExample.java delete mode 100644 examples/data/tracks/GetSeveralTracksExample.java delete mode 100644 examples/data/users_profile/GetUsersProfileExample.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/albums/GetSeveralAlbumsRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/artists/GetArtistsTopTracksRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/artists/GetSeveralArtistsRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/browse/GetCategoryRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/browse/GetListOfCategoriesRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/browse/GetListOfNewReleasesRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/episodes/GetSeveralEpisodesRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveAlbumsForCurrentUserRequest.java rename src/main/java/se/michaelthelin/spotify/requests/data/library/{SaveTracksForUserRequest.java => RemoveFromLibraryRequest.java} (50%) delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedEpisodesRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedShowsRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedTracksRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/library/SaveAlbumsForCurrentUserRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/library/SaveEpisodesForCurrentUserRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/library/SaveShowsForCurrentUserRequest.java create mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/library/SaveToLibraryRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/playlists/CreatePlaylistRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/playlists/GetListOfUsersPlaylistsRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/shows/GetSeveralShowsRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/tracks/GetSeveralTracksRequest.java delete mode 100644 src/main/java/se/michaelthelin/spotify/requests/data/users_profile/GetUsersProfileRequest.java delete mode 100644 src/test/fixtures/requests/data/albums/GetSeveralAlbumsRequest.json delete mode 100644 src/test/fixtures/requests/data/artists/GetArtistsTopTracksRequest.json delete mode 100644 src/test/fixtures/requests/data/artists/GetSeveralArtistsRequest.json delete mode 100644 src/test/fixtures/requests/data/browse/GetCategoryRequest.json delete mode 100644 src/test/fixtures/requests/data/browse/GetListOfCategoriesRequest.json delete mode 100644 src/test/fixtures/requests/data/browse/GetListOfNewReleasesRequest.json delete mode 100644 src/test/fixtures/requests/data/episodes/GetSeveralEpisodesRequest.json delete mode 100644 src/test/fixtures/requests/data/playlists/CreatePlaylistRequest.json delete mode 100644 src/test/fixtures/requests/data/playlists/GetListOfUsersPlaylistsRequest.json delete mode 100644 src/test/fixtures/requests/data/shows/GetSeveralShowsRequest.json delete mode 100644 src/test/fixtures/requests/data/tracks/GetSeveralTracksRequest.json delete mode 100644 src/test/fixtures/requests/data/users_profile/GetUsersProfileRequest.json delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/albums/GetSeveralAlbumsRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/artists/GetSeveralArtistsRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/browse/GetCategoryRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/browse/GetListOfCategoriesRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/browse/GetListOfNewReleasesRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/episodes/GetSeveralEpisodesRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveAlbumsForCurrentUserRequestTest.java rename src/test/java/se/michaelthelin/spotify/requests/data/{tracks/GetSeveralTracksRequestTest.java => library/RemoveFromLibraryRequestTest.java} (58%) delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedEpisodesRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedShowsRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedTracksRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/library/SaveAlbumsForCurrentUserRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/library/SaveEpisodesForCurrentUserRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/library/SaveShowsForCurrentUserRequestTest.java rename src/test/java/se/michaelthelin/spotify/requests/data/{artists/GetArtistsTopTracksRequestTest.java => library/SaveToLibraryRequestTest.java} (58%) delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/library/SaveTracksForUserRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/playlists/CreatePlaylistRequestNumericStringTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/playlists/CreatePlaylistRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/playlists/GetListOfUsersPlaylistsRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/shows/GetSeveralShowsRequestTest.java delete mode 100644 src/test/java/se/michaelthelin/spotify/requests/data/users_profile/GetUsersProfileRequestTest.java diff --git a/examples/data/albums/GetSeveralAlbumsExample.java b/examples/data/albums/GetSeveralAlbumsExample.java deleted file mode 100644 index 7f2787b96..000000000 --- a/examples/data/albums/GetSeveralAlbumsExample.java +++ /dev/null @@ -1,56 +0,0 @@ -package data.albums; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Album; -import se.michaelthelin.spotify.requests.data.albums.GetSeveralAlbumsRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class GetSeveralAlbumsExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String[] ids = new String[]{"0LcJLqbBmaGUft1e9Mm8HV"}; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final GetSeveralAlbumsRequest getSeveralAlbumsRequest = spotifyApi.getSeveralAlbums(ids) -// .market(CountryCode.SE) - .build(); - - public static void getSeveralAlbums_Sync() { - try { - final Album[] albums = getSeveralAlbumsRequest.execute(); - - System.out.println("Length: " + albums.length); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void getSeveralAlbums_Async() { - try { - final CompletableFuture albumsFuture = getSeveralAlbumsRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final Album[] albums = albumsFuture.join(); - - System.out.println("Length: " + albums.length); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - getSeveralAlbums_Sync(); - getSeveralAlbums_Async(); - } -} diff --git a/examples/data/artists/GetArtistsTopTracksExample.java b/examples/data/artists/GetArtistsTopTracksExample.java deleted file mode 100644 index 6bb74dd6c..000000000 --- a/examples/data/artists/GetArtistsTopTracksExample.java +++ /dev/null @@ -1,58 +0,0 @@ -package data.artists; - -import com.neovisionaries.i18n.CountryCode; -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Track; -import se.michaelthelin.spotify.requests.data.artists.GetArtistsTopTracksRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class GetArtistsTopTracksExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String id = "0LcJLqbBmaGUft1e9Mm8HV"; - private static final CountryCode countryCode = CountryCode.SE; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final GetArtistsTopTracksRequest getArtistsTopTracksRequest = spotifyApi - .getArtistsTopTracks(id, countryCode) - .build(); - - public static void getArtistsTopTracks_Sync() { - try { - final Track[] tracks = getArtistsTopTracksRequest.execute(); - - System.out.println("Length: " + tracks.length); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void getArtistsTopTracks_Async() { - try { - final CompletableFuture artistsFuture = getArtistsTopTracksRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final Track[] tracks = artistsFuture.join(); - - System.out.println("Length: " + tracks.length); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - getArtistsTopTracks_Sync(); - getArtistsTopTracks_Async(); - } -} diff --git a/examples/data/artists/GetSeveralArtistsExample.java b/examples/data/artists/GetSeveralArtistsExample.java deleted file mode 100644 index e0f0ce92d..000000000 --- a/examples/data/artists/GetSeveralArtistsExample.java +++ /dev/null @@ -1,55 +0,0 @@ -package data.artists; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Artist; -import se.michaelthelin.spotify.requests.data.artists.GetSeveralArtistsRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class GetSeveralArtistsExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String[] ids = new String[]{"0LcJLqbBmaGUft1e9Mm8HV"}; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final GetSeveralArtistsRequest getSeveralArtistsRequest = spotifyApi.getSeveralArtists(ids) - .build(); - - public static void getSeveralArtists_Sync() { - try { - final Artist[] artists = getSeveralArtistsRequest.execute(); - - System.out.println("Length: " + artists.length); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void getSeveralArtists_Async() { - try { - final CompletableFuture artistFuture = getSeveralArtistsRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final Artist[] artists = artistFuture.join(); - - System.out.println("Length: " + artists.length); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - getSeveralArtists_Sync(); - getSeveralArtists_Async(); - } -} diff --git a/examples/data/browse/GetCategoryExample.java b/examples/data/browse/GetCategoryExample.java deleted file mode 100644 index 2ff91eff4..000000000 --- a/examples/data/browse/GetCategoryExample.java +++ /dev/null @@ -1,57 +0,0 @@ -package data.browse; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Category; -import se.michaelthelin.spotify.requests.data.browse.GetCategoryRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class GetCategoryExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String categoryId = "dinner"; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final GetCategoryRequest getCategoryRequest = spotifyApi.getCategory(categoryId) -// .country(CountryCode.SE) -// .locale("sv_SE") - .build(); - - public static void getCategory_Sync() { - try { - final Category category = getCategoryRequest.execute(); - - System.out.println("Name: " + category.getName()); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void getCategory_Async() { - try { - final CompletableFuture categoryFuture = getCategoryRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final Category category = categoryFuture.join(); - - System.out.println("Name: " + category.getName()); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - getCategory_Sync(); - getCategory_Async(); - } -} diff --git a/examples/data/browse/GetListOfCategoriesExample.java b/examples/data/browse/GetListOfCategoriesExample.java deleted file mode 100644 index 5967345c4..000000000 --- a/examples/data/browse/GetListOfCategoriesExample.java +++ /dev/null @@ -1,59 +0,0 @@ -package data.browse; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Category; -import se.michaelthelin.spotify.model_objects.specification.Paging; -import se.michaelthelin.spotify.requests.data.browse.GetListOfCategoriesRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class GetListOfCategoriesExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final GetListOfCategoriesRequest getListOfCategoriesRequest = spotifyApi.getListOfCategories() -// .country(CountryCode.SE) -// .limit(10) -// .offset(0) -// .locale("sv_SE") - .build(); - - public static void getListOfCategories_Sync() { - try { - final Paging categoryPaging = getListOfCategoriesRequest.execute(); - - System.out.println("Total: " + categoryPaging.getTotal()); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void getListOfCategories_Async() { - try { - final CompletableFuture> pagingFuture = getListOfCategoriesRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final Paging categoryPaging = pagingFuture.join(); - - System.out.println("Total: " + categoryPaging.getTotal()); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - getListOfCategories_Sync(); - getListOfCategories_Async(); - } -} diff --git a/examples/data/browse/GetListOfNewReleasesExample.java b/examples/data/browse/GetListOfNewReleasesExample.java deleted file mode 100644 index 7148585e6..000000000 --- a/examples/data/browse/GetListOfNewReleasesExample.java +++ /dev/null @@ -1,58 +0,0 @@ -package data.browse; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.AlbumSimplified; -import se.michaelthelin.spotify.model_objects.specification.Paging; -import se.michaelthelin.spotify.requests.data.browse.GetListOfNewReleasesRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class GetListOfNewReleasesExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final GetListOfNewReleasesRequest getListOfNewReleasesRequest = spotifyApi.getListOfNewReleases() -// .country(CountryCode.SE) -// .limit(10) -// .offset(0) - .build(); - - public static void getListOfNewReleases_Sync() { - try { - final Paging albumSimplifiedPaging = getListOfNewReleasesRequest.execute(); - - System.out.println("Total: " + albumSimplifiedPaging.getTotal()); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void getListOfNewReleases_Async() { - try { - final CompletableFuture> pagingFuture = getListOfNewReleasesRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final Paging albumSimplifiedPaging = pagingFuture.join(); - - System.out.println("Total: " + albumSimplifiedPaging.getTotal()); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - getListOfNewReleases_Sync(); - getListOfNewReleases_Async(); - } -} diff --git a/examples/data/episodes/GetSeveralEpisodesExample.java b/examples/data/episodes/GetSeveralEpisodesExample.java deleted file mode 100644 index 1a0eddca6..000000000 --- a/examples/data/episodes/GetSeveralEpisodesExample.java +++ /dev/null @@ -1,56 +0,0 @@ -package data.episodes; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Episode; -import se.michaelthelin.spotify.requests.data.episodes.GetSeveralEpisodesRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class GetSeveralEpisodesExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String[] ids = new String[]{"4GI3dxEafwap1sFiTGPKd1"}; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final GetSeveralEpisodesRequest getSeveralEpisodesRequest = spotifyApi.getSeveralEpisodes(ids) -// .market(CountryCode.SE) - .build(); - - public static void getSeveralEpisodes_Sync() { - try { - final Episode[] episodes = getSeveralEpisodesRequest.execute(); - - System.out.println("Length: " + episodes.length); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void getSeveralEpisodes_Async() { - try { - final CompletableFuture episodesFuture = getSeveralEpisodesRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final Episode[] episodes = episodesFuture.join(); - - System.out.println("Length: " + episodes.length); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - getSeveralEpisodes_Sync(); - getSeveralEpisodes_Async(); - } -} diff --git a/examples/data/library/GetUsersSavedEpisodesExample.java b/examples/data/library/GetUsersSavedEpisodesExample.java index af191b01e..25692df77 100644 --- a/examples/data/library/GetUsersSavedEpisodesExample.java +++ b/examples/data/library/GetUsersSavedEpisodesExample.java @@ -3,7 +3,7 @@ import se.michaelthelin.spotify.SpotifyApi; import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; import se.michaelthelin.spotify.model_objects.specification.Paging; -import se.michaelthelin.spotify.model_objects.specification.SavedEpisode; +import se.michaelthelin.spotify.model_objects.miscellaneous.SavedEpisode; import se.michaelthelin.spotify.requests.data.library.GetUsersSavedEpisodesRequest; import org.apache.hc.core5.http.ParseException; diff --git a/examples/data/library/RemoveAlbumsForCurrentUserExample.java b/examples/data/library/RemoveFromLibraryExample.java similarity index 59% rename from examples/data/library/RemoveAlbumsForCurrentUserExample.java rename to examples/data/library/RemoveFromLibraryExample.java index 45d34c8aa..a76e6a650 100644 --- a/examples/data/library/RemoveAlbumsForCurrentUserExample.java +++ b/examples/data/library/RemoveFromLibraryExample.java @@ -1,8 +1,10 @@ package data.library; +import com.google.gson.JsonArray; +import com.google.gson.JsonParser; import se.michaelthelin.spotify.SpotifyApi; import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.library.RemoveAlbumsForCurrentUserRequest; +import se.michaelthelin.spotify.requests.data.library.RemoveFromLibraryRequest; import org.apache.hc.core5.http.ParseException; import java.io.IOException; @@ -10,37 +12,36 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionException; -public class RemoveAlbumsForCurrentUserExample { +public class RemoveFromLibraryExample { private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String[] ids = new String[]{"5zT1JLIj9E57p3e1rFm9Uq"}; + private static final JsonArray uris = JsonParser.parseString("[\"spotify:track:01iyCAUm8EvOFqVWYJ3dVX\"]").getAsJsonArray(); private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() .setAccessToken(accessToken) .build(); - private static final RemoveAlbumsForCurrentUserRequest removeAlbumsForCurrentUserRequest = spotifyApi - .removeAlbumsForCurrentUser(ids) + private static final RemoveFromLibraryRequest removeFromLibraryRequest = spotifyApi.removeFromLibrary(uris) .build(); - public static void removeAlbumsForCurrentUser_Sync() { + public static void removeFromLibrary_Sync() { try { - final String string = removeAlbumsForCurrentUserRequest.execute(); + final String string = removeFromLibraryRequest.execute(); - System.out.println("Null: " + string); + System.out.println("Null: " + (string == null)); } catch (IOException | SpotifyWebApiException | ParseException e) { System.out.println("Error: " + e.getMessage()); } } - public static void removeAlbumsForCurrentUser_Async() { + public static void removeFromLibrary_Async() { try { - final CompletableFuture stringFuture = removeAlbumsForCurrentUserRequest.executeAsync(); + final CompletableFuture stringFuture = removeFromLibraryRequest.executeAsync(); // Thread free to do other tasks... // Example Only. Never block in production code. final String string = stringFuture.join(); - System.out.println("Null: " + string); + System.out.println("Null: " + (string == null)); } catch (CompletionException e) { System.out.println("Error: " + e.getCause().getMessage()); } catch (CancellationException e) { @@ -49,7 +50,7 @@ public static void removeAlbumsForCurrentUser_Async() { } public static void main(String[] args) { - removeAlbumsForCurrentUser_Sync(); - removeAlbumsForCurrentUser_Async(); + removeFromLibrary_Sync(); + removeFromLibrary_Async(); } } diff --git a/examples/data/library/RemoveUsersSavedShowsExample.java b/examples/data/library/RemoveUsersSavedShowsExample.java deleted file mode 100644 index 9eb5fd762..000000000 --- a/examples/data/library/RemoveUsersSavedShowsExample.java +++ /dev/null @@ -1,56 +0,0 @@ -package data.library; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedShowsRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class RemoveUsersSavedShowsExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String[] ids = new String[]{"5AvwZVawapvyhJUIx71pdJ"}; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final RemoveUsersSavedShowsRequest removeUsersSavedShowsRequest = spotifyApi - .removeUsersSavedShows(ids) -// .market(CountryCode.SE) - .build(); - - public static void removeUsersSavedShows_Sync() { - try { - final String string = removeUsersSavedShowsRequest.execute(); - - System.out.println("Null: " + string); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void removeUsersSavedShows_Async() { - try { - final CompletableFuture stringFuture = removeUsersSavedShowsRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final String string = stringFuture.join(); - - System.out.println("Null: " + string); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - removeUsersSavedShows_Sync(); - removeUsersSavedShows_Async(); - } -} diff --git a/examples/data/library/RemoveUsersSavedTracksExample.java b/examples/data/library/RemoveUsersSavedTracksExample.java deleted file mode 100644 index 6b437de92..000000000 --- a/examples/data/library/RemoveUsersSavedTracksExample.java +++ /dev/null @@ -1,55 +0,0 @@ -package data.library; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedTracksRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class RemoveUsersSavedTracksExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String[] ids = new String[]{"01iyCAUm8EvOFqVWYJ3dVX"}; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final RemoveUsersSavedTracksRequest removeUsersSavedTracksRequest = spotifyApi - .removeUsersSavedTracks(ids) - .build(); - - public static void removeUsersSavedTracks_Sync() { - try { - final String string = removeUsersSavedTracksRequest.execute(); - - System.out.println("Null: " + string); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void removeUsersSavedTracks_Async() { - try { - final CompletableFuture stringFuture = removeUsersSavedTracksRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final String string = stringFuture.join(); - - System.out.println("Null: " + string); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - removeUsersSavedTracks_Sync(); - removeUsersSavedTracks_Async(); - } -} diff --git a/examples/data/library/SaveAlbumsForCurrentUserExample.java b/examples/data/library/SaveAlbumsForCurrentUserExample.java deleted file mode 100644 index b00911898..000000000 --- a/examples/data/library/SaveAlbumsForCurrentUserExample.java +++ /dev/null @@ -1,55 +0,0 @@ -package data.library; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.library.SaveAlbumsForCurrentUserRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class SaveAlbumsForCurrentUserExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String[] ids = new String[]{"5zT1JLIj9E57p3e1rFm9Uq"}; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final SaveAlbumsForCurrentUserRequest saveAlbumsForCurrentUserRequest = spotifyApi - .saveAlbumsForCurrentUser(ids) - .build(); - - public static void saveAlbumsForCurrentUser_Sync() { - try { - final String string = saveAlbumsForCurrentUserRequest.execute(); - - System.out.println("Null: " + string); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void saveAlbumsForCurrentUser_Async() { - try { - final CompletableFuture stringFuture = saveAlbumsForCurrentUserRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final String string = stringFuture.join(); - - System.out.println("Null: " + string); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - saveAlbumsForCurrentUser_Sync(); - saveAlbumsForCurrentUser_Async(); - } -} diff --git a/examples/data/library/SaveEpisodesForCurrentUserExample.java b/examples/data/library/SaveEpisodesForCurrentUserExample.java deleted file mode 100644 index f7efcf708..000000000 --- a/examples/data/library/SaveEpisodesForCurrentUserExample.java +++ /dev/null @@ -1,55 +0,0 @@ -package data.library; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.library.SaveEpisodesForCurrentUserRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class SaveEpisodesForCurrentUserExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String[] ids = new String[]{"4GI3dxEafwap1sFiTGPKd1"}; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final SaveEpisodesForCurrentUserRequest saveEpisodesForCurrentUserRequest = spotifyApi - .saveEpisodesForCurrentUser(ids) - .build(); - - public static void saveEpisodesForCurrentUser_Sync() { - try { - final String string = saveEpisodesForCurrentUserRequest.execute(); - - System.out.println("Null: " + string); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void saveEpisodesForCurrentUser_Async() { - try { - final CompletableFuture stringFuture = saveEpisodesForCurrentUserRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final String string = stringFuture.join(); - - System.out.println("Null: " + string); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - saveEpisodesForCurrentUser_Sync(); - saveEpisodesForCurrentUser_Async(); - } -} diff --git a/examples/data/library/SaveShowsForCurrentUserExample.java b/examples/data/library/SaveShowsForCurrentUserExample.java deleted file mode 100644 index fb56eadb2..000000000 --- a/examples/data/library/SaveShowsForCurrentUserExample.java +++ /dev/null @@ -1,55 +0,0 @@ -package data.library; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.library.SaveShowsForCurrentUserRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class SaveShowsForCurrentUserExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String[] ids = new String[]{"5AvwZVawapvyhJUIx71pdJ"}; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final SaveShowsForCurrentUserRequest saveShowsForCurrentUserRequest = spotifyApi - .saveShowsForCurrentUser(ids) - .build(); - - public static void saveShowsForCurrentUser_Sync() { - try { - final String string = saveShowsForCurrentUserRequest.execute(); - - System.out.println("Null: " + string); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void saveShowsForCurrentUser_Async() { - try { - final CompletableFuture stringFuture = saveShowsForCurrentUserRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final String string = stringFuture.join(); - - System.out.println("Null: " + string); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - saveShowsForCurrentUser_Sync(); - saveShowsForCurrentUser_Async(); - } -} diff --git a/examples/data/library/RemoveUsersSavedEpisodesExample.java b/examples/data/library/SaveToLibraryExample.java similarity index 60% rename from examples/data/library/RemoveUsersSavedEpisodesExample.java rename to examples/data/library/SaveToLibraryExample.java index 8ab80b2fa..68759f3f5 100644 --- a/examples/data/library/RemoveUsersSavedEpisodesExample.java +++ b/examples/data/library/SaveToLibraryExample.java @@ -1,8 +1,10 @@ package data.library; +import com.google.gson.JsonArray; +import com.google.gson.JsonParser; import se.michaelthelin.spotify.SpotifyApi; import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedEpisodesRequest; +import se.michaelthelin.spotify.requests.data.library.SaveToLibraryRequest; import org.apache.hc.core5.http.ParseException; import java.io.IOException; @@ -10,37 +12,36 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionException; -public class RemoveUsersSavedEpisodesExample { +public class SaveToLibraryExample { private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String[] ids = new String[]{"4GI3dxEafwap1sFiTGPKd1"}; + private static final JsonArray uris = JsonParser.parseString("[\"spotify:track:01iyCAUm8EvOFqVWYJ3dVX\"]").getAsJsonArray(); private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() .setAccessToken(accessToken) .build(); - private static final RemoveUsersSavedEpisodesRequest removeUsersSavedEpisodesRequest = spotifyApi - .removeUsersSavedEpisodes(ids) + private static final SaveToLibraryRequest saveToLibraryRequest = spotifyApi.saveToLibrary(uris) .build(); - public static void removeUsersSavedEpisodes_Sync() { + public static void saveToLibrary_Sync() { try { - final String string = removeUsersSavedEpisodesRequest.execute(); + final String string = saveToLibraryRequest.execute(); - System.out.println("Null: " + string); + System.out.println("Null: " + (string == null)); } catch (IOException | SpotifyWebApiException | ParseException e) { System.out.println("Error: " + e.getMessage()); } } - public static void removeUsersSavedEpisodes_Async() { + public static void saveToLibrary_Async() { try { - final CompletableFuture stringFuture = removeUsersSavedEpisodesRequest.executeAsync(); + final CompletableFuture stringFuture = saveToLibraryRequest.executeAsync(); // Thread free to do other tasks... // Example Only. Never block in production code. final String string = stringFuture.join(); - System.out.println("Null: " + string); + System.out.println("Null: " + (string == null)); } catch (CompletionException e) { System.out.println("Error: " + e.getCause().getMessage()); } catch (CancellationException e) { @@ -49,7 +50,7 @@ public static void removeUsersSavedEpisodes_Async() { } public static void main(String[] args) { - removeUsersSavedEpisodes_Sync(); - removeUsersSavedEpisodes_Async(); + saveToLibrary_Sync(); + saveToLibrary_Async(); } } diff --git a/examples/data/library/SaveTracksForUserExample.java b/examples/data/library/SaveTracksForUserExample.java deleted file mode 100644 index e9dd54856..000000000 --- a/examples/data/library/SaveTracksForUserExample.java +++ /dev/null @@ -1,54 +0,0 @@ -package data.library; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.library.SaveTracksForUserRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class SaveTracksForUserExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String[] ids = new String[]{"01iyCAUm8EvOFqVWYJ3dVX"}; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final SaveTracksForUserRequest saveTracksForUserRequest = spotifyApi.saveTracksForUser(ids) - .build(); - - public static void saveTracksForUser_Sync() { - try { - final String string = saveTracksForUserRequest.execute(); - - System.out.println("Null: " + string); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void saveTracksForUser_Async() { - try { - final CompletableFuture stringFuture = saveTracksForUserRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final String string = stringFuture.join(); - - System.out.println("Null: " + string); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - saveTracksForUser_Sync(); - saveTracksForUser_Async(); - } -} diff --git a/examples/data/playlists/CreatePlaylistExample.java b/examples/data/playlists/CreatePlaylistExample.java deleted file mode 100644 index dd2f76b5b..000000000 --- a/examples/data/playlists/CreatePlaylistExample.java +++ /dev/null @@ -1,59 +0,0 @@ -package data.playlists; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Playlist; -import se.michaelthelin.spotify.requests.data.playlists.CreatePlaylistRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class CreatePlaylistExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String userId = "abbaspotify"; - private static final String name = "Abba"; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final CreatePlaylistRequest createPlaylistRequest = spotifyApi.createPlaylist(userId, name) -// .collaborative(false) -// .public_(false) -// .description("Amazing music.") - .build(); - - public static void createPlaylist_Sync() { - try { - final Playlist playlist = createPlaylistRequest.execute(); - - System.out.println("Name: " + playlist.getName()); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void createPlaylist_Async() { - try { - final CompletableFuture playlistFuture = createPlaylistRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final Playlist playlist = playlistFuture.join(); - - System.out.println("Name: " + playlist.getName()); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - createPlaylist_Sync(); - createPlaylist_Async(); - } -} diff --git a/examples/data/playlists/GetListOfUsersPlaylistsExample.java b/examples/data/playlists/GetListOfUsersPlaylistsExample.java deleted file mode 100644 index 72996973a..000000000 --- a/examples/data/playlists/GetListOfUsersPlaylistsExample.java +++ /dev/null @@ -1,59 +0,0 @@ -package data.playlists; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Paging; -import se.michaelthelin.spotify.model_objects.specification.PlaylistSimplified; -import se.michaelthelin.spotify.requests.data.playlists.GetListOfUsersPlaylistsRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class GetListOfUsersPlaylistsExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String userId = "abbaspotify"; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final GetListOfUsersPlaylistsRequest getListOfUsersPlaylistsRequest = spotifyApi - .getListOfUsersPlaylists(userId) -// .limit(10) -// .offset(0) - .build(); - - public static void getListOfUsersPlaylists_Sync() { - try { - final Paging playlistSimplifiedPaging = getListOfUsersPlaylistsRequest.execute(); - - System.out.println("Total: " + playlistSimplifiedPaging.getTotal()); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void getListOfUsersPlaylists_Async() { - try { - final CompletableFuture> pagingFuture = getListOfUsersPlaylistsRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final Paging playlistSimplifiedPaging = pagingFuture.join(); - - System.out.println("Total: " + playlistSimplifiedPaging.getTotal()); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - getListOfUsersPlaylists_Sync(); - getListOfUsersPlaylists_Async(); - } -} diff --git a/examples/data/playlists/GetPlaylistsItemsExample.java b/examples/data/playlists/GetPlaylistsItemsExample.java index 935117816..ad39ffddc 100644 --- a/examples/data/playlists/GetPlaylistsItemsExample.java +++ b/examples/data/playlists/GetPlaylistsItemsExample.java @@ -35,8 +35,8 @@ public static void getPlaylistsItems_Sync() { final Paging playlistTrackPaging = getPlaylistsItemsRequest.execute(); System.out.println("Total: " + playlistTrackPaging.getTotal()); - System.out.println("Track's first artist: " + ((Track) playlistTrackPaging.getItems()[0].getTrack()).getArtists()[0]); - System.out.println("Episode's show: " + ((Episode) playlistTrackPaging.getItems()[0].getTrack()).getShow()); + System.out.println("Track's first artist: " + ((Track) playlistTrackPaging.getItems()[0].getItem()).getArtists()[0]); + System.out.println("Episode's show: " + ((Episode) playlistTrackPaging.getItems()[0].getItem()).getShow()); } catch (IOException | SpotifyWebApiException | ParseException e) { System.out.println("Error: " + e.getMessage()); } @@ -52,8 +52,8 @@ public static void getPlaylistsItems_Async() { final Paging playlistTrackPaging = pagingFuture.join(); System.out.println("Total: " + playlistTrackPaging.getTotal()); - System.out.println("Track's first artist: " + ((Track) playlistTrackPaging.getItems()[0].getTrack()).getArtists()[0]); - System.out.println("Episode's show: " + ((Episode) playlistTrackPaging.getItems()[0].getTrack()).getShow()); + System.out.println("Track's first artist: " + ((Track) playlistTrackPaging.getItems()[0].getItem()).getArtists()[0]); + System.out.println("Episode's show: " + ((Episode) playlistTrackPaging.getItems()[0].getItem()).getShow()); } catch (CompletionException e) { System.out.println("Error: " + e.getCause().getMessage()); } catch (CancellationException e) { diff --git a/examples/data/shows/GetSeveralShowsExample.java b/examples/data/shows/GetSeveralShowsExample.java deleted file mode 100644 index dcf37e777..000000000 --- a/examples/data/shows/GetSeveralShowsExample.java +++ /dev/null @@ -1,56 +0,0 @@ -package data.shows; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.ShowSimplified; -import se.michaelthelin.spotify.requests.data.shows.GetSeveralShowsRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class GetSeveralShowsExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String[] ids = new String[]{"5AvwZVawapvyhJUIx71pdJ"}; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final GetSeveralShowsRequest getSeveralShowsRequest = spotifyApi.getSeveralShows(ids) -// .market(CountryCode.SE) - .build(); - - public static void getSeveralShows_Sync() { - try { - final ShowSimplified[] shows = getSeveralShowsRequest.execute(); - - System.out.println("Length: " + shows.length); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void getSeveralShows_Async() { - try { - final CompletableFuture showsFuture = getSeveralShowsRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final ShowSimplified[] shows = showsFuture.join(); - - System.out.println("Length: " + shows.length); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - getSeveralShows_Sync(); - getSeveralShows_Async(); - } -} diff --git a/examples/data/tracks/GetSeveralTracksExample.java b/examples/data/tracks/GetSeveralTracksExample.java deleted file mode 100644 index 0bcf3d21f..000000000 --- a/examples/data/tracks/GetSeveralTracksExample.java +++ /dev/null @@ -1,56 +0,0 @@ -package data.tracks; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Track; -import se.michaelthelin.spotify.requests.data.tracks.GetSeveralTracksRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class GetSeveralTracksExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String[] ids = new String[]{"01iyCAUm8EvOFqVWYJ3dVX"}; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final GetSeveralTracksRequest getSeveralTracksRequest = spotifyApi.getSeveralTracks(ids) -// .market(CountryCode.SE) - .build(); - - public static void getSeveralTracks_Sync() { - try { - final Track[] tracks = getSeveralTracksRequest.execute(); - - System.out.println("Length: " + tracks.length); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void getSeveralTracks_Async() { - try { - final CompletableFuture tracksFuture = getSeveralTracksRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final Track[] tracks = tracksFuture.join(); - - System.out.println("Length: " + tracks.length); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - getSeveralTracks_Sync(); - getSeveralTracks_Async(); - } -} diff --git a/examples/data/users_profile/GetUsersProfileExample.java b/examples/data/users_profile/GetUsersProfileExample.java deleted file mode 100644 index ca2919a5e..000000000 --- a/examples/data/users_profile/GetUsersProfileExample.java +++ /dev/null @@ -1,55 +0,0 @@ -package data.users_profile; - -import se.michaelthelin.spotify.SpotifyApi; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.User; -import se.michaelthelin.spotify.requests.data.users_profile.GetUsersProfileRequest; -import org.apache.hc.core5.http.ParseException; - -import java.io.IOException; -import java.util.concurrent.CancellationException; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionException; - -public class GetUsersProfileExample { - private static final String accessToken = "taHZ2SdB-bPA3FsK3D7ZN5npZS47cMy-IEySVEGttOhXmqaVAIo0ESvTCLjLBifhHOHOIuhFUKPW1WMDP7w6dj3MAZdWT8CLI2MkZaXbYLTeoDvXesf2eeiLYPBGdx8tIwQJKgV8XdnzH_DONk"; - private static final String userId = "user_id"; - - private static final SpotifyApi spotifyApi = new SpotifyApi.Builder() - .setAccessToken(accessToken) - .build(); - private static final GetUsersProfileRequest getUsersProfileRequest = spotifyApi.getUsersProfile(userId) - .build(); - - public static void getUsersProfile_Sync() { - try { - final User user = getUsersProfileRequest.execute(); - - System.out.println("Display name: " + user.getDisplayName()); - } catch (IOException | SpotifyWebApiException | ParseException e) { - System.out.println("Error: " + e.getMessage()); - } - } - - public static void getUsersProfile_Async() { - try { - final CompletableFuture userFuture = getUsersProfileRequest.executeAsync(); - - // Thread free to do other tasks... - - // Example Only. Never block in production code. - final User user = userFuture.join(); - - System.out.println("Display name: " + user.getDisplayName()); - } catch (CompletionException e) { - System.out.println("Error: " + e.getCause().getMessage()); - } catch (CancellationException e) { - System.out.println("Async operation cancelled."); - } - } - - public static void main(String[] args) { - getUsersProfile_Sync(); - getUsersProfile_Async(); - } -} diff --git a/pom.xml b/pom.xml index 39e941688..cd39e7422 100644 --- a/pom.xml +++ b/pom.xml @@ -141,10 +141,28 @@ maven-compiler-plugin 3.15.0 - 9 - 9 + 9 + + org.codehaus.mojo + build-helper-maven-plugin + 3.6.0 + + + add-examples-source + generate-sources + + add-source + + + + ${project.basedir}/examples + + + + + org.apache.maven.plugins maven-surefire-plugin @@ -174,8 +192,7 @@ maven-compiler-plugin 3.15.0 - 9 - 9 + 9 diff --git a/src/main/java/se/michaelthelin/spotify/SpotifyApi.java b/src/main/java/se/michaelthelin/spotify/SpotifyApi.java index 489f3fb1f..9caa2e8be 100644 --- a/src/main/java/se/michaelthelin/spotify/SpotifyApi.java +++ b/src/main/java/se/michaelthelin/spotify/SpotifyApi.java @@ -13,12 +13,10 @@ import se.michaelthelin.spotify.requests.authorization.client_credentials.ClientCredentialsRequest; import se.michaelthelin.spotify.requests.data.albums.GetAlbumRequest; import se.michaelthelin.spotify.requests.data.albums.GetAlbumsTracksRequest; -import se.michaelthelin.spotify.requests.data.albums.GetSeveralAlbumsRequest; import se.michaelthelin.spotify.requests.data.artists.*; import se.michaelthelin.spotify.requests.data.browse.*; import se.michaelthelin.spotify.requests.data.browse.miscellaneous.GetAvailableGenreSeedsRequest; import se.michaelthelin.spotify.requests.data.episodes.GetEpisodeRequest; -import se.michaelthelin.spotify.requests.data.episodes.GetSeveralEpisodesRequest; import se.michaelthelin.spotify.requests.data.follow.*; import se.michaelthelin.spotify.requests.data.follow.legacy.FollowPlaylistRequest; import se.michaelthelin.spotify.requests.data.follow.legacy.UnfollowPlaylistRequest; @@ -32,12 +30,10 @@ import se.michaelthelin.spotify.requests.data.search.SearchItemRequest; import se.michaelthelin.spotify.requests.data.search.simplified.*; import se.michaelthelin.spotify.requests.data.search.simplified.special.SearchAlbumsSpecialRequest; -import se.michaelthelin.spotify.requests.data.shows.GetSeveralShowsRequest; import se.michaelthelin.spotify.requests.data.shows.GetShowRequest; import se.michaelthelin.spotify.requests.data.shows.GetShowsEpisodesRequest; import se.michaelthelin.spotify.requests.data.tracks.*; import se.michaelthelin.spotify.requests.data.users_profile.GetCurrentUsersProfileRequest; -import se.michaelthelin.spotify.requests.data.users_profile.GetUsersProfileRequest; import java.net.URI; import java.text.ParseException; @@ -576,19 +572,6 @@ public GetAlbumsTracksRequest.Builder getAlbumsTracks(String id) { .id(id); } - /** - * Get multiple albums. - * - * @param ids The Spotify IDs of all albums you're trying to retrieve. Maximum: 20 IDs. - * @return A {@link GetSeveralAlbumsRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public GetSeveralAlbumsRequest.Builder getSeveralAlbums(String... ids) { - return new GetSeveralAlbumsRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(concat(ids, ',')); - } - /** * Get an artist. * @@ -615,22 +598,6 @@ public GetArtistsAlbumsRequest.Builder getArtistsAlbums(String id) { .id(id); } - /** - * Get the top tracks of an artist in a specific country. - * - * @param id The Spotify ID of the artist. - * @param country The ISO 3166-1 alpha-2 country code of the specific country. - * @return A {@link GetArtistsTopTracksRequest.Builder}. - * @see Spotify: URLs & IDs - * @see Wikipedia: ISO 3166-1 alpha-2 country codes - */ - public GetArtistsTopTracksRequest.Builder getArtistsTopTracks(String id, CountryCode country) { - return new GetArtistsTopTracksRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .id(id) - .country(country); - } - /** * Get artists related/similar to an artist. * @@ -644,32 +611,6 @@ public GetArtistsRelatedArtistsRequest.Builder getArtistsRelatedArtists(String i .id(id); } - /** - * Get multiple artists. - * - * @param ids The Spotify IDs of all artists you're trying to retrieve. Maximum: 50 IDs. - * @return A {@link GetSeveralArtistsRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public GetSeveralArtistsRequest.Builder getSeveralArtists(String... ids) { - return new GetSeveralArtistsRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(concat(ids, ',')); - } - - /** - * Get a category. - * - * @param category_id The Spotify category ID for the category. - * @return A {@link GetCategoryRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public GetCategoryRequest.Builder getCategory(String category_id) { - return new GetCategoryRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .category_id(category_id); - } - /** * Get the playlists from a specific category. * @@ -683,16 +624,6 @@ public GetCategorysPlaylistsRequest.Builder getCategorysPlaylists(String categor .category_id(category_id); } - /** - * Get a list of categories. - * - * @return A {@link GetListOfCategoriesRequest.Builder}. - */ - public GetListOfCategoriesRequest.Builder getListOfCategories() { - return new GetListOfCategoriesRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port); - } - /** * Get "Featured Playlists" of different countries which may match a specific language. * @@ -703,16 +634,6 @@ public GetListOfFeaturedPlaylistsRequest.Builder getListOfFeaturedPlaylists() { .setDefaults(httpManager, scheme, host, port); } - /** - * Get the newest releases from a specific country. - * - * @return A {@link GetListOfNewReleasesRequest.Builder}. - */ - public GetListOfNewReleasesRequest.Builder getListOfNewReleases() { - return new GetListOfNewReleasesRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port); - } - /** * Create a playlist-style listening experience based on seed artists, tracks and genres. * @@ -746,19 +667,6 @@ public GetEpisodeRequest.Builder getEpisode(String id) { .id(id); } - /** - * Get multiple episodes. - * - * @param ids The Spotify IDs of all episodes you're trying to retrieve. Maximum: 50 IDs. - * @return A {@link GetSeveralEpisodesRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public GetSeveralEpisodesRequest.Builder getSeveralEpisodes(String... ids) { - return new GetSeveralEpisodesRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(concat(ids, ',')); - } - /** * Check to see if the current user is following one or more artists or other Spotify users. * @@ -1050,215 +958,27 @@ public GetUsersSavedTracksRequest.Builder getUsersSavedTracks() { } /** - * Remove one or more albums from the current user's "Your Music" library. - * - * @param ids A list of the Spotify IDs. Maximum: 50 IDs. - * @return A {@link RemoveAlbumsForCurrentUserRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public RemoveAlbumsForCurrentUserRequest.Builder removeAlbumsForCurrentUser(String... ids) { - return new RemoveAlbumsForCurrentUserRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(concat(ids, ',')); - } - - /** - * Remove one or more albums from the current user's "Your Music" library. + * Save a list of Spotify URIs to the user's library. * - * @param ids The Spotify IDs for the albums to be deleted. Maximum: 50 IDs. - * @return A {@link RemoveAlbumsForCurrentUserRequest.Builder}. - * @see Spotify: URLs & IDs + * @param uris The Spotify URIs to save. Maximum: 50 URIs. + * @return A {@link SaveToLibraryRequest.Builder}. */ - public RemoveAlbumsForCurrentUserRequest.Builder removeAlbumsForCurrentUser(JsonArray ids) { - return new RemoveAlbumsForCurrentUserRequest.Builder(accessToken) + public SaveToLibraryRequest.Builder saveToLibrary(JsonArray uris) { + return new SaveToLibraryRequest.Builder(accessToken) .setDefaults(httpManager, scheme, host, port) - .ids(ids); - } - - /** - * Remove one or more shows from the current users "Your Music" library. - * - * @param ids The Spotify IDs for the shows to be deleted. Maximum: 50 IDs. - * @return A {@link RemoveAlbumsForCurrentUserRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public RemoveUsersSavedShowsRequest.Builder removeUsersSavedShows(String... ids) { - return new RemoveUsersSavedShowsRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(concat(ids, ',')); - } - - /** - * Remove one or more shows from the current users "Your Music" library. - * - * @param ids The Spotify IDs for the shows to be deleted. Maximum: 50 IDs. - * @return A {@link RemoveAlbumsForCurrentUserRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public RemoveUsersSavedShowsRequest.Builder removeUsersSavedShows(JsonArray ids) { - return new RemoveUsersSavedShowsRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(ids); - } - - /** - * Remove one or more episodes from the current user's library. - * This endpoint is in beta and could change without warning. - * - * @param ids The Spotify IDs for the episodes to be removed. Maximum: 50 IDs. - * @return A {@link RemoveUsersSavedEpisodesRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public RemoveUsersSavedEpisodesRequest.Builder removeUsersSavedEpisodes(String... ids) { - return new RemoveUsersSavedEpisodesRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(concat(ids, ',')); - } - - /** - * Remove one or more episodes from the current user's library. - * This endpoint is in beta and could change without warning. - * - * @param ids The Spotify IDs for the episodes to be removed. Maximum: 50 IDs. - * @return A {@link RemoveUsersSavedEpisodesRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public RemoveUsersSavedEpisodesRequest.Builder removeUsersSavedEpisodes(JsonArray ids) { - return new RemoveUsersSavedEpisodesRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(ids); - } - - /** - * Remove a track if saved to the user's "Your Music" library. - * - * @param ids The track IDs to remove from the user's Your Music library. Maximum: 50 IDs. - * @return A {@link RemoveUsersSavedTracksRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public RemoveUsersSavedTracksRequest.Builder removeUsersSavedTracks(String... ids) { - return new RemoveUsersSavedTracksRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(concat(ids, ',')); - } - - /** - * Remove a track if saved to the user's "Your Music" library. - * - * @param ids The track IDs to remove from the user's Your Music library. Maximum: 50 IDs. - * @return A {@link RemoveUsersSavedTracksRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public RemoveUsersSavedTracksRequest.Builder removeUsersSavedTracks(JsonArray ids) { - return new RemoveUsersSavedTracksRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(ids); - } - - /** - * Save albums in the user's "Your Music" library. - * - * @param ids The album IDs to add to the user's library. Maximum: 50 IDs. - * @return A {@link SaveAlbumsForCurrentUserRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public SaveAlbumsForCurrentUserRequest.Builder saveAlbumsForCurrentUser(String... ids) { - return new SaveAlbumsForCurrentUserRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(concat(ids, ',')); - } - - /** - * Save albums in the user's "Your Music" library. - * - * @param ids The album IDs to add to the user's library. Maximum: 50 IDs. - * @return A {@link SaveAlbumsForCurrentUserRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public SaveAlbumsForCurrentUserRequest.Builder saveAlbumsForCurrentUser(JsonArray ids) { - return new SaveAlbumsForCurrentUserRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(ids); - } - - /** - * Save one or more shows to current Spotify user’s library. - * - * @param ids The show IDs to add to the user's library. Maximum: 50 IDs. - * @return A {@link SaveShowsForCurrentUserRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public SaveShowsForCurrentUserRequest.Builder saveShowsForCurrentUser(String... ids) { - return new SaveShowsForCurrentUserRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(concat(ids, ',')); - } - - /** - * Save one or more shows to current Spotify user’s library. - * - * @param ids The show IDs to add to the user's library. Maximum: 50 IDs. - * @return A {@link SaveShowsForCurrentUserRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public SaveShowsForCurrentUserRequest.Builder saveShowsForCurrentUser(JsonArray ids) { - return new SaveShowsForCurrentUserRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(ids); - } - - /** - * Save one or more episodes to the current user's library. - * This endpoint is in beta and could change without warning. - * - * @param ids The episode IDs to add to the user's library. Maximum: 50 IDs. - * @return A {@link SaveEpisodesForCurrentUserRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public SaveEpisodesForCurrentUserRequest.Builder saveEpisodesForCurrentUser(String... ids) { - return new SaveEpisodesForCurrentUserRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(concat(ids, ',')); - } - - /** - * Save one or more episodes to the current user's library. - * This endpoint is in beta and could change without warning. - * - * @param ids The episode IDs to add to the user's library. Maximum: 50 IDs. - * @return A {@link SaveEpisodesForCurrentUserRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public SaveEpisodesForCurrentUserRequest.Builder saveEpisodesForCurrentUser(JsonArray ids) { - return new SaveEpisodesForCurrentUserRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(ids); - } - - /** - * Save tracks in the user's "Your Music" library. - * - * @param ids The track IDs to add to the user's library. Maximum: 50 IDs. - * @return A {@link SaveTracksForUserRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public SaveTracksForUserRequest.Builder saveTracksForUser(String... ids) { - return new SaveTracksForUserRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(concat(ids, ',')); + .uris(uris); } /** - * Save tracks in the user's "Your Music" library. + * Remove a list of Spotify URIs from the user's library. * - * @param ids The track IDs to add to the user's library. Maximum: 50 IDs. - * @return A {@link SaveTracksForUserRequest.Builder}. - * @see Spotify: URLs & IDs + * @param uris The Spotify URIs to remove. Maximum: 50 URIs. + * @return A {@link RemoveFromLibraryRequest.Builder}. */ - public SaveTracksForUserRequest.Builder saveTracksForUser(JsonArray ids) { - return new SaveTracksForUserRequest.Builder(accessToken) + public RemoveFromLibraryRequest.Builder removeFromLibrary(JsonArray uris) { + return new RemoveFromLibraryRequest.Builder(accessToken) .setDefaults(httpManager, scheme, host, port) - .ids(ids); + .uris(uris); } /** @@ -1521,21 +1241,6 @@ public ChangePlaylistsDetailsRequest.Builder changePlaylistsDetails(String playl .playlist_id(playlist_id); } - /** - * Create a playlist. - * - * @param user_id The playlists owner. - * @param name The name of the playlist. - * @return A {@link CreatePlaylistRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public CreatePlaylistRequest.Builder createPlaylist(String user_id, String name) { - return new CreatePlaylistRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .user_id(user_id) - .name(name); - } - /** * Get a list of the playlists owned or followed by the current Spotify user. * @@ -1546,19 +1251,6 @@ public GetListOfCurrentUsersPlaylistsRequest.Builder getListOfCurrentUsersPlayli .setDefaults(httpManager, scheme, host, port); } - /** - * Get an user's playlists. - * - * @param user_id A Spotify ID of the user. - * @return A {@link GetListOfUsersPlaylistsRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public GetListOfUsersPlaylistsRequest.Builder getListOfUsersPlaylists(String user_id) { - return new GetListOfUsersPlaylistsRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .user_id(user_id); - } - /** * Get a playlist. * @@ -1794,19 +1486,6 @@ public GetShowRequest.Builder getShow(String id) { .id(id); } - /** - * Get multiple shows. - * - * @param ids The Spotify IDs of all shows you're trying to retrieve. Maximum: 50 IDs. - * @return A {@link GetSeveralShowsRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public GetSeveralShowsRequest.Builder getSeveralShows(String... ids) { - return new GetSeveralShowsRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(concat(ids, ',')); - } - /** * Get Spotify catalog information about an show’s episodes. * @@ -1859,19 +1538,6 @@ public GetAudioFeaturesForSeveralTracksRequest.Builder getAudioFeaturesForSevera .ids(concat(ids, ',')); } - /** - * Get multiple tracks. - * - * @param ids The Spotify IDs of all tracks you're trying to retrieve. Maximum: 50 IDs. - * @return A {@link GetSeveralTracksRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public GetSeveralTracksRequest.Builder getSeveralTracks(String... ids) { - return new GetSeveralTracksRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .ids(concat(ids, ',')); - } - /** * Get a track. * @@ -1895,19 +1561,6 @@ public GetCurrentUsersProfileRequest.Builder getCurrentUsersProfile() { .setDefaults(httpManager, scheme, host, port); } - /** - * Get public profile information about a Spotify user. - * - * @param user_id The Spotify ID of the user. - * @return A {@link GetUsersProfileRequest.Builder}. - * @see Spotify: URLs & IDs - */ - public GetUsersProfileRequest.Builder getUsersProfile(String user_id) { - return new GetUsersProfileRequest.Builder(accessToken) - .setDefaults(httpManager, scheme, host, port) - .user_id(user_id); - } - /** * Builder class for building {@link SpotifyApi} instances. */ diff --git a/src/main/java/se/michaelthelin/spotify/model_objects/specification/Album.java b/src/main/java/se/michaelthelin/spotify/model_objects/specification/Album.java index a95e0ce4f..2a271d321 100644 --- a/src/main/java/se/michaelthelin/spotify/model_objects/specification/Album.java +++ b/src/main/java/se/michaelthelin/spotify/model_objects/specification/Album.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.google.gson.Gson; import com.google.gson.JsonObject; -import com.neovisionaries.i18n.CountryCode; import se.michaelthelin.spotify.enums.AlbumType; import se.michaelthelin.spotify.enums.ModelObjectType; import se.michaelthelin.spotify.enums.ReleaseDatePrecision; @@ -22,12 +21,8 @@ public class Album extends AbstractModelObject { private final AlbumType albumType; /** The artists who performed the album. */ private final ArtistSimplified[] artists; - /** The markets in which the album is available. */ - private final CountryCode[] availableMarkets; /** The copyright statements of the album. */ private final Copyright[] copyrights; - /** Known external IDs for the album. */ - private final ExternalId externalIds; /** Known external URLs for this album. */ private final ExternalUrl externalUrls; /** A list of the genres the album is associated with. */ @@ -38,12 +33,8 @@ public class Album extends AbstractModelObject { private final String id; /** The cover art for the album in various sizes. */ private final Image[] images; - /** The label for the album. */ - private final String label; /** The name of the album. */ private final String name; - /** The popularity of the album (0-100). */ - private final Integer popularity; /** The date the album was first released. */ private final String releaseDate; /** The precision with which release_date value is known. */ @@ -60,17 +51,13 @@ private Album(final Builder builder) { this.albumType = builder.albumType; this.artists = builder.artists; - this.availableMarkets = builder.availableMarkets; this.copyrights = builder.copyrights; - this.externalIds = builder.externalIds; this.externalUrls = builder.externalUrls; this.genres = builder.genres; this.href = builder.href; this.id = builder.id; this.images = builder.images; - this.label = builder.label; this.name = builder.name; - this.popularity = builder.popularity; this.releaseDate = builder.releaseDate; this.releaseDatePrecision = builder.releaseDatePrecision; this.tracks = builder.tracks; @@ -96,16 +83,6 @@ public ArtistSimplified[] getArtists() { return artists; } - /** - * Get the country codes of all countries, in which the album is available. - * - * @return An array of ISO 3166-1 alpha-2 country - * codes. - */ - public CountryCode[] getAvailableMarkets() { - return availableMarkets; - } - /** * Get all copyright texts of the album. * @@ -115,16 +92,6 @@ public Copyright[] getCopyrights() { return copyrights; } - /** - * Get the external IDs of the album.
- * Example: upc -> "Universal Product Code". - * - * @return An array of {@link ExternalId} objects. - */ - public ExternalId getExternalIds() { - return externalIds; - } - /** * Get the external URLs of the album.
* Example: Spotify-URL @@ -172,15 +139,6 @@ public Image[] getImages() { return images; } - /** - * Get the label for the album. - * - * @return The label for the album. - */ - public String getLabel() { - return label; - } - /** * Get the name of the album. * @@ -190,16 +148,6 @@ public String getName() { return name; } - /** - * Get the popularity of the album in a range between 0 and 100. (higher = more popular)
- * The popularity of the album is based on the popularity of its individual tracks. - * - * @return The popularity of the album. - */ - public Integer getPopularity() { - return popularity; - } - /** * Get the release date of the album with the highest precision available. * @@ -248,10 +196,10 @@ public String getUri() { @Override public String toString() { return "Album(artists=" + Arrays.toString(artists) + ", name=" + name + ", albumType=" + albumType - + ", availableMarkets=" + Arrays.toString(availableMarkets) + ", copyrights=" + Arrays.toString(copyrights) - + ", externalIds=" + externalIds + ", externalUrls=" + externalUrls + ", genres=" + Arrays.toString(genres) - + ", href=" + href + ", id=" + id + ", images=" + Arrays.toString(images) + ", label=" + label + ", popularity=" - + popularity + ", releaseDate=" + releaseDate + ", releaseDatePrecision=" + releaseDatePrecision + ", tracks=" + + ", copyrights=" + Arrays.toString(copyrights) + + ", externalUrls=" + externalUrls + ", genres=" + Arrays.toString(genres) + + ", href=" + href + ", id=" + id + ", images=" + Arrays.toString(images) + + ", releaseDate=" + releaseDate + ", releaseDatePrecision=" + releaseDatePrecision + ", tracks=" + tracks + ", type=" + type + ", uri=" + uri + ")"; } @@ -266,17 +214,13 @@ public Builder builder() { public static final class Builder extends AbstractModelObject.Builder { private AlbumType albumType; private ArtistSimplified[] artists; - private CountryCode[] availableMarkets; private Copyright[] copyrights; - private ExternalId externalIds; private ExternalUrl externalUrls; private String[] genres; private String href; private String id; private Image[] images; - private String label; private String name; - private Integer popularity; private String releaseDate; private ReleaseDatePrecision releaseDatePrecision; private Paging tracks; @@ -312,18 +256,6 @@ public Builder setArtists(ArtistSimplified... artists) { return this; } - /** - * Set the available markets of the album to be built. - * - * @param availableMarkets - * ISO 3166-1 alpha-2 country codes. - * @return A {@link Album.Builder}. - */ - public Builder setAvailableMarkets(CountryCode... availableMarkets) { - this.availableMarkets = availableMarkets; - return this; - } - /** * Set the copyrights of the album to be built. * @@ -335,17 +267,6 @@ public Builder setCopyrights(Copyright... copyrights) { return this; } - /** - * Set the external IDs of the album to be built. - * - * @param externalIds {@link ExternalId} object. - * @return A {@link Album.Builder}. - */ - public Builder setExternalIds(ExternalId externalIds) { - this.externalIds = externalIds; - return this; - } - /** * Set external URLs of the album to be built. * @@ -401,17 +322,6 @@ public Builder setImages(Image... images) { return this; } - /** - * Set the label of the album to be built. - * - * @param label The album label. - * @return A {@link Album.Builder}. - */ - public Builder setLabel(String label) { - this.label = label; - return this; - } - /** * Set the name of the album to be built. * @@ -423,17 +333,6 @@ public Builder setName(String name) { return this; } - /** - * Set the popularity of the album to be built. - * - * @param popularity The popularity of the album between 0 and 100. - * @return A {@link Album.Builder}. - */ - public Builder setPopularity(Integer popularity) { - this.popularity = popularity; - return this; - } - /** * Set the release date of the album to be built. * @@ -524,21 +423,11 @@ public Album createModelObject(JsonObject jsonObject) { ? new ArtistSimplified.JsonUtil().createModelObjectArray( jsonObject.getAsJsonArray("artists")) : null) - .setAvailableMarkets( - hasAndNotNull(jsonObject, "available_markets") - ? new Gson().fromJson( - jsonObject.getAsJsonArray("available_markets"), CountryCode[].class) - : null) .setCopyrights( hasAndNotNull(jsonObject, "copyrights") ? new Copyright.JsonUtil().createModelObjectArray( jsonObject.getAsJsonArray("copyrights")) : null) - .setExternalIds( - hasAndNotNull(jsonObject, "external_ids") - ? new ExternalId.JsonUtil().createModelObject( - jsonObject.getAsJsonObject("external_ids")) - : null) .setExternalUrls( hasAndNotNull(jsonObject, "external_urls") ? new ExternalUrl.JsonUtil().createModelObject( @@ -562,18 +451,10 @@ public Album createModelObject(JsonObject jsonObject) { ? new Image.JsonUtil().createModelObjectArray( jsonObject.getAsJsonArray("images")) : null) - .setLabel( - hasAndNotNull(jsonObject, "label") - ? jsonObject.get("label").getAsString() - : null) .setName( hasAndNotNull(jsonObject, "name") ? jsonObject.get("name").getAsString() : null) - .setPopularity( - hasAndNotNull(jsonObject, "popularity") - ? jsonObject.get("popularity").getAsInt() - : null) .setReleaseDate( hasAndNotNull(jsonObject, "release_date") ? jsonObject.get("release_date").getAsString() @@ -610,12 +491,12 @@ public boolean equals(Object o) { return false; } Album album = (Album) o; - return Objects.equals(id, album.id) && Objects.equals(label, album.label) && Objects.equals(name, album.name) && + return Objects.equals(id, album.id) && Objects.equals(name, album.name) && Objects.equals(releaseDate, album.releaseDate) && Objects.equals(uri, album.uri); } @Override public int hashCode() { - return Objects.hash(id, label, name, releaseDate, uri); + return Objects.hash(id, name, releaseDate, uri); } } diff --git a/src/main/java/se/michaelthelin/spotify/model_objects/specification/AlbumSimplified.java b/src/main/java/se/michaelthelin/spotify/model_objects/specification/AlbumSimplified.java index d67f2bd13..a356c9ae6 100644 --- a/src/main/java/se/michaelthelin/spotify/model_objects/specification/AlbumSimplified.java +++ b/src/main/java/se/michaelthelin/spotify/model_objects/specification/AlbumSimplified.java @@ -1,10 +1,7 @@ package se.michaelthelin.spotify.model_objects.specification; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.google.gson.Gson; import com.google.gson.JsonObject; -import com.neovisionaries.i18n.CountryCode; -import se.michaelthelin.spotify.enums.AlbumGroup; import se.michaelthelin.spotify.enums.AlbumType; import se.michaelthelin.spotify.enums.ModelObjectType; import se.michaelthelin.spotify.enums.ReleaseDatePrecision; @@ -21,14 +18,10 @@ */ @JsonDeserialize(builder = AlbumSimplified.Builder.class) public class AlbumSimplified extends AbstractModelObject implements ISearchModelObject { - /** The album group the album belongs to. */ - private final AlbumGroup albumGroup; /** The type of the album. */ private final AlbumType albumType; /** The artists who performed the album. */ private final ArtistSimplified[] artists; - /** The markets in which the album is available. */ - private final CountryCode[] availableMarkets; /** Known external URLs for this album. */ private final ExternalUrl externalUrls; /** A link to the Web API endpoint providing full details of the album. */ @@ -53,10 +46,8 @@ public class AlbumSimplified extends AbstractModelObject implements ISearchModel private AlbumSimplified(final Builder builder) { super(builder); - this.albumGroup = builder.albumGroup; this.albumType = builder.albumType; this.artists = builder.artists; - this.availableMarkets = builder.availableMarkets; this.externalUrls = builder.externalUrls; this.href = builder.href; this.id = builder.id; @@ -69,15 +60,6 @@ private AlbumSimplified(final Builder builder) { this.uri = builder.uri; } - /** - * Get the Spotify Album Group of the album. - * - * @return The album group date of the album. - */ - public AlbumGroup getAlbumGroup() { - return albumGroup; - } - /** * Get the type of the album. * @@ -96,16 +78,6 @@ public ArtistSimplified[] getArtists() { return artists; } - /** - * Get the country codes of all countries, in which the album is available. - * - * @return An array of ISO 3166-1 alpha-2 country - * codes. - */ - public CountryCode[] getAvailableMarkets() { - return availableMarkets; - } - /** * Get the external URLs of the album.
* Example: Spotify-URL @@ -199,8 +171,8 @@ public String getUri() { @Override public String toString() { - return "AlbumSimplified(artists=" + Arrays.toString(artists) + ", name=" + name + ", albumGroup=" + albumGroup - + ", albumType=" + albumType + ", availableMarkets=" + Arrays.toString(availableMarkets) + ", externalUrls=" + return "AlbumSimplified(artists=" + Arrays.toString(artists) + ", name=" + name + + ", albumType=" + albumType + ", externalUrls=" + externalUrls + ", href=" + href + ", id=" + id + ", images=" + Arrays.toString(images) + ", releaseDate=" + releaseDate + ", releaseDatePrecision=" + releaseDatePrecision + ", restrictions=" + restrictions + ", type=" + type + ", uri=" + uri + ")"; @@ -215,10 +187,8 @@ public Builder builder() { * Builder class for building {@link AlbumSimplified} instances. */ public static final class Builder extends AbstractModelObject.Builder { - private AlbumGroup albumGroup; private AlbumType albumType; private ArtistSimplified[] artists; - private CountryCode[] availableMarkets; private ExternalUrl externalUrls; private String href; private String id; @@ -237,17 +207,6 @@ public Builder() { super(); } - /** - * Set the album group of the album to be built. - * - * @param albumGroup The album group of the album. - * @return A {@link AlbumSimplified.Builder}. - */ - public Builder setAlbumGroup(AlbumGroup albumGroup) { - this.albumGroup = albumGroup; - return this; - } - /** * Set the type of the album to be built. * @@ -270,18 +229,6 @@ public Builder setArtists(ArtistSimplified... artists) { return this; } - /** - * Set the available markets of the album to be built. - * - * @param availableMarkets - * ISO 3166-1 alpha-2 country codes. - * @return A {@link AlbumSimplified.Builder}. - */ - public Builder setAvailableMarkets(CountryCode... availableMarkets) { - this.availableMarkets = availableMarkets; - return this; - } - /** * Set external URLs of the album to be built. * @@ -417,11 +364,6 @@ public AlbumSimplified createModelObject(JsonObject jsonObject) { } return new AlbumSimplified.Builder() - .setAlbumGroup( - hasAndNotNull(jsonObject, "album_group") - ? AlbumGroup.keyOf( - jsonObject.get("album_group").getAsString().toLowerCase()) - : null) .setAlbumType( hasAndNotNull(jsonObject, "album_type") ? AlbumType.keyOf( @@ -432,11 +374,6 @@ public AlbumSimplified createModelObject(JsonObject jsonObject) { ? new ArtistSimplified.JsonUtil().createModelObjectArray( jsonObject.getAsJsonArray("artists")) : null) - .setAvailableMarkets( - hasAndNotNull(jsonObject, "available_markets") - ? new Gson().fromJson( - jsonObject.get("available_markets"), CountryCode[].class) - : null) .setExternalUrls( hasAndNotNull(jsonObject, "external_urls") ? new ExternalUrl.JsonUtil().createModelObject( diff --git a/src/main/java/se/michaelthelin/spotify/model_objects/specification/Artist.java b/src/main/java/se/michaelthelin/spotify/model_objects/specification/Artist.java index de724850b..65cc668ce 100644 --- a/src/main/java/se/michaelthelin/spotify/model_objects/specification/Artist.java +++ b/src/main/java/se/michaelthelin/spotify/model_objects/specification/Artist.java @@ -19,8 +19,6 @@ public class Artist extends AbstractModelObject implements IArtistTrackModelObject, ISearchModelObject { /** Known external URLs for this artist. */ private final ExternalUrl externalUrls; - /** Information about the followers of the artist. */ - private final Followers followers; /** A list of the genres the artist is associated with. */ private final String[] genres; /** A link to the Web API endpoint providing full details of the artist. */ @@ -31,8 +29,6 @@ public class Artist extends AbstractModelObject implements IArtistTrackModelObje private final Image[] images; /** The name of the artist. */ private final String name; - /** The popularity of the artist (0-100). */ - private final Integer popularity; /** The object type: "artist". */ private final ModelObjectType type; /** The Spotify URI for the artist. */ @@ -42,13 +38,11 @@ private Artist(final Builder builder) { super(builder); this.externalUrls = builder.externalUrls; - this.followers = builder.followers; this.genres = builder.genres; this.href = builder.href; this.id = builder.id; this.images = builder.images; this.name = builder.name; - this.popularity = builder.popularity; this.type = builder.type; this.uri = builder.uri; } @@ -63,16 +57,6 @@ public ExternalUrl getExternalUrls() { return externalUrls; } - /** - * Get information about the followers of the artist.
- * Example: Follower count. - * - * @return A {@link Followers} object. - */ - public Followers getFollowers() { - return followers; - } - /** * Get a list of all genres of the artist.
* A great amount of artists may contain no information about their genres. @@ -119,16 +103,6 @@ public String getName() { return name; } - /** - * Get the popularity of the artist in a range between 0 and 100. (higher = more popular)
- * The popularity of the artist is based on the popularity of its tracks. - * - * @return The popularity of the artist. - */ - public Integer getPopularity() { - return popularity; - } - /** * Get the model object type. In this case "artist". * @@ -149,9 +123,9 @@ public String getUri() { @Override public String toString() { - return "Artist(name=" + name + ", externalUrls=" + externalUrls + ", followers=" + followers + ", genres=" + return "Artist(name=" + name + ", externalUrls=" + externalUrls + ", genres=" + Arrays.toString(genres) + ", href=" + href + ", id=" + id + ", images=" + Arrays.toString(images) - + ", popularity=" + popularity + ", type=" + type + ", uri=" + uri + ")"; + + ", type=" + type + ", uri=" + uri + ")"; } @Override @@ -164,13 +138,11 @@ public Builder builder() { */ public static final class Builder extends AbstractModelObject.Builder { private ExternalUrl externalUrls; - private Followers followers; private String[] genres; private String href; private String id; private Image[] images; private String name; - private Integer popularity; private ModelObjectType type; private String uri; @@ -192,17 +164,6 @@ public Builder setExternalUrls(ExternalUrl externalUrls) { return this; } - /** - * Set the followers object of the artist to be built. - * - * @param followers A {@link Followers} object. - * @return A {@link Artist.Builder}. - */ - public Builder setFollowers(Followers followers) { - this.followers = followers; - return this; - } - /** * Set the genres of the artist to be built. * @@ -258,17 +219,6 @@ public Builder setName(String name) { return this; } - /** - * Set the popularity of the artist to be built. - * - * @param popularity The popularity of the artist between 0 and 100. - * @return A {@link Artist.Builder}. - */ - public Builder setPopularity(Integer popularity) { - this.popularity = popularity; - return this; - } - /** * Set the type of the model object. In this case "artist". * @@ -321,11 +271,6 @@ public Artist createModelObject(JsonObject jsonObject) { ? new ExternalUrl.JsonUtil().createModelObject( jsonObject.getAsJsonObject("external_urls")) : null) - .setFollowers( - hasAndNotNull(jsonObject, "followers") - ? new Followers.JsonUtil().createModelObject( - jsonObject.getAsJsonObject("followers")) - : null) .setGenres( hasAndNotNull(jsonObject, "genres") ? new Gson().fromJson( @@ -348,10 +293,6 @@ public Artist createModelObject(JsonObject jsonObject) { hasAndNotNull(jsonObject, "name") ? jsonObject.get("name").getAsString() : null) - .setPopularity( - hasAndNotNull(jsonObject, "popularity") - ? jsonObject.get("popularity").getAsInt() - : null) .setType( hasAndNotNull(jsonObject, "type") ? ModelObjectType.keyOf( diff --git a/src/main/java/se/michaelthelin/spotify/model_objects/specification/Playlist.java b/src/main/java/se/michaelthelin/spotify/model_objects/specification/Playlist.java index 3f0816848..81985867f 100644 --- a/src/main/java/se/michaelthelin/spotify/model_objects/specification/Playlist.java +++ b/src/main/java/se/michaelthelin/spotify/model_objects/specification/Playlist.java @@ -38,7 +38,7 @@ public class Playlist extends AbstractModelObject { /** The version identifier for the current playlist. */ private final String snapshotId; /** Information about the tracks of the playlist. */ - private final Paging tracks; + private final Paging items; /** The object type. */ private final ModelObjectType type; /** The Spotify URI for the playlist. */ @@ -58,7 +58,7 @@ private Playlist(final Builder builder) { this.owner = builder.owner; this.publicAccess = builder.publicAccess; this.snapshotId = builder.snapshotId; - this.tracks = builder.tracks; + this.items = builder.items; this.type = builder.type; this.uri = builder.uri; } @@ -183,8 +183,8 @@ public String getSnapshotId() { * * @return Information about the tracks of the playlist. */ - public Paging getTracks() { - return tracks; + public Paging getItems() { + return items; } /** @@ -208,7 +208,7 @@ public String getUri() { @Override public String toString() { - return "Playlist(name=" + name + ", description=" + description + ", tracks=" + tracks + ", collaborative=" + return "Playlist(name=" + name + ", description=" + description + ", items=" + items + ", collaborative=" + collaborative + ", externalUrls=" + externalUrls + ", followers=" + followers + ", href=" + href + ", id=" + id + ", images=" + Arrays.toString(images) + ", owner=" + owner + ", publicAccess=" + publicAccess + ", snapshotId=" + snapshotId + ", type=" + type + ", uri=" + uri + ")"; @@ -234,7 +234,7 @@ public static final class Builder extends AbstractModelObject.Builder { private User owner; private Boolean publicAccess; private String snapshotId; - private Paging tracks; + private Paging items; private ModelObjectType type; private String uri; @@ -368,13 +368,13 @@ public Builder setSnapshotId(String snapshotId) { } /** - * Set the tracks of the playlist to be built. + * Set the items of the playlist to be built. * - * @param tracks Information about the tracks of the playlist. + * @param items Information about the items of the playlist. * @return A {@link Playlist.Builder}. */ - public Builder setTracks(Paging tracks) { - this.tracks = tracks; + public Builder setItems(Paging items) { + this.items = items; return this; } @@ -473,10 +473,10 @@ public Playlist createModelObject(JsonObject jsonObject) { hasAndNotNull(jsonObject, "snapshot_id") ? jsonObject.get("snapshot_id").getAsString() : null) - .setTracks( - hasAndNotNull(jsonObject, "tracks") + .setItems( + hasAndNotNull(jsonObject, "items") ? new PlaylistTrack.JsonUtil().createModelObjectPaging( - jsonObject.getAsJsonObject("tracks")) + jsonObject.getAsJsonObject("items")) : null) .setType( hasAndNotNull(jsonObject, "type") diff --git a/src/main/java/se/michaelthelin/spotify/model_objects/specification/PlaylistSimplified.java b/src/main/java/se/michaelthelin/spotify/model_objects/specification/PlaylistSimplified.java index 01cda2407..aca5c348b 100644 --- a/src/main/java/se/michaelthelin/spotify/model_objects/specification/PlaylistSimplified.java +++ b/src/main/java/se/michaelthelin/spotify/model_objects/specification/PlaylistSimplified.java @@ -38,7 +38,7 @@ public class PlaylistSimplified extends AbstractModelObject implements ISearchMo /** The version identifier for the current playlist. */ private final String snapshotId; /** Information about the tracks of the playlist. */ - private final PlaylistTracksInformation tracks; + private final PlaylistTracksInformation items; /** The object type. */ private final ModelObjectType type; /** The Spotify URI for the playlist. */ @@ -57,7 +57,7 @@ private PlaylistSimplified(final Builder builder) { this.owner = builder.owner; this.publicAccess = builder.publicAccess; this.snapshotId = builder.snapshotId; - this.tracks = builder.tracks; + this.items = builder.items; this.type = builder.type; this.uri = builder.uri; } @@ -172,8 +172,8 @@ public String getSnapshotId() { * * @return Information about the tracks of the playlist. */ - public PlaylistTracksInformation getTracks() { - return tracks; + public PlaylistTracksInformation getItems() { + return items; } /** @@ -197,7 +197,7 @@ public String getUri() { @Override public String toString() { - return "PlaylistSimplified(name=" + name + ", tracks=" + tracks + ", collaborative=" + collaborative + return "PlaylistSimplified(name=" + name + ", items=" + items + ", collaborative=" + collaborative + ", description=" + description + ", externalUrls=" + externalUrls + ", href=" + href + ", id=" + id + ", images=" + Arrays.toString(images) + ", owner=" + owner + ", publicAccess=" + publicAccess + ", snapshotId=" + snapshotId + ", type=" + type + ", uri=" + uri + ")"; @@ -222,7 +222,7 @@ public static final class Builder extends AbstractModelObject.Builder { private User owner; private Boolean publicAccess; private String snapshotId; - private PlaylistTracksInformation tracks; + private PlaylistTracksInformation items; private ModelObjectType type; private String uri; @@ -345,13 +345,13 @@ public Builder setSnapshotId(String snapshotId) { } /** - * Set some track information of the playlist to be built. + * Set some item information of the playlist to be built. * - * @param tracks A playlist tracks information object. + * @param items A playlist tracks information object. * @return A {@link PlaylistSimplified.Builder}. */ - public Builder setTracks(PlaylistTracksInformation tracks) { - this.tracks = tracks; + public Builder setItems(PlaylistTracksInformation items) { + this.items = items; return this; } @@ -445,10 +445,10 @@ public PlaylistSimplified createModelObject(JsonObject jsonObject) { hasAndNotNull(jsonObject, "snapshot_id") ? jsonObject.get("snapshot_id").getAsString() : null) - .setTracks( - hasAndNotNull(jsonObject, "tracks") + .setItems( + hasAndNotNull(jsonObject, "items") ? new PlaylistTracksInformation.JsonUtil().createModelObject( - jsonObject.getAsJsonObject("tracks")) + jsonObject.getAsJsonObject("items")) : null) .setType( hasAndNotNull(jsonObject, "type") diff --git a/src/main/java/se/michaelthelin/spotify/model_objects/specification/PlaylistTrack.java b/src/main/java/se/michaelthelin/spotify/model_objects/specification/PlaylistTrack.java index f249c5ce8..f3f59b923 100644 --- a/src/main/java/se/michaelthelin/spotify/model_objects/specification/PlaylistTrack.java +++ b/src/main/java/se/michaelthelin/spotify/model_objects/specification/PlaylistTrack.java @@ -24,7 +24,7 @@ public class PlaylistTrack extends AbstractModelObject { /** Whether the track is a local file. */ private final Boolean isLocal; /** The track or episode information. */ - private final IPlaylistItem track; + private final IPlaylistItem item; private PlaylistTrack(final Builder builder) { super(builder); @@ -32,7 +32,7 @@ private PlaylistTrack(final Builder builder) { this.addedAt = builder.addedAt; this.addedBy = builder.addedBy; this.isLocal = builder.isLocal; - this.track = builder.track; + this.item = builder.item; } /** @@ -70,13 +70,13 @@ public Boolean getIsLocal() { * * @return Information about the track. */ - public IPlaylistItem getTrack() { - return track; + public IPlaylistItem getItem() { + return item; } @Override public String toString() { - return "PlaylistTrack(track=" + track + ", addedAt=" + addedAt + ", addedBy=" + addedBy + ", isLocal=" + isLocal + return "PlaylistTrack(item=" + item + ", addedAt=" + addedAt + ", addedBy=" + addedBy + ", isLocal=" + isLocal + ")"; } @@ -92,7 +92,7 @@ public static final class Builder extends AbstractModelObject.Builder { private Date addedAt; private User addedBy; private Boolean isLocal; - private IPlaylistItem track; + private IPlaylistItem item; /** * Default constructor. @@ -135,13 +135,13 @@ public Builder setIsLocal(Boolean isLocal) { } /** - * Set the full track or episode object of the playlist track to be built. + * Set the full track or episode object of the playlist item to be built. * - * @param track Information about the track. + * @param item Information about the item. * @return A {@link PlaylistTrack.Builder}. */ - public Builder setTrack(IPlaylistItem track) { - this.track = track; + public Builder setItem(IPlaylistItem item) { + this.item = item; return this; } @@ -169,12 +169,12 @@ public PlaylistTrack createModelObject(JsonObject jsonObject) { } try { - IPlaylistItem track = null; + IPlaylistItem item = null; - if (hasAndNotNull(jsonObject, "track")) { - final JsonObject trackObj = jsonObject.getAsJsonObject("track"); + if (hasAndNotNull(jsonObject, "item")) { + final JsonObject trackObj = jsonObject.getAsJsonObject("item"); - track = PlaylistItemFactory.createPlaylistItem(trackObj); + item = PlaylistItemFactory.createPlaylistItem(trackObj); } return new Builder() @@ -191,7 +191,7 @@ public PlaylistTrack createModelObject(JsonObject jsonObject) { hasAndNotNull(jsonObject, "is_local") ? jsonObject.get("is_local").getAsBoolean() : null) - .setTrack(track) + .setItem(item) .build(); } catch (ParseException e) { SpotifyApi.LOGGER.log(Level.SEVERE, e.getMessage()); diff --git a/src/main/java/se/michaelthelin/spotify/model_objects/specification/Show.java b/src/main/java/se/michaelthelin/spotify/model_objects/specification/Show.java index 78369c9a8..20eaf802a 100644 --- a/src/main/java/se/michaelthelin/spotify/model_objects/specification/Show.java +++ b/src/main/java/se/michaelthelin/spotify/model_objects/specification/Show.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.google.gson.Gson; import com.google.gson.JsonObject; -import com.neovisionaries.i18n.CountryCode; import se.michaelthelin.spotify.enums.ModelObjectType; import se.michaelthelin.spotify.model_objects.AbstractModelObject; @@ -16,8 +15,6 @@ */ @JsonDeserialize(builder = Show.Builder.class) public class Show extends AbstractModelObject { - /** A list of the countries in which the show can be played. */ - private final CountryCode[] availableMarkets; /** The copyright statements of the show. */ private final Copyright[] copyrights; /** A description of the show. */ @@ -42,8 +39,6 @@ public class Show extends AbstractModelObject { private final String mediaType; /** The name of the show. */ private final String name; - /** The publisher of the show. */ - private final String publisher; /** The object type. */ private final ModelObjectType type; /** The Spotify URI for the show. */ @@ -56,7 +51,6 @@ public class Show extends AbstractModelObject { */ public Show(Builder builder) { super(builder); - this.availableMarkets = builder.availableMarkets; this.copyrights = builder.copyrights; this.description = builder.description; this.explicit = builder.explicit; @@ -69,21 +63,10 @@ public Show(Builder builder) { this.languages = builder.languages; this.mediaType = builder.mediaType; this.name = builder.name; - this.publisher = builder.publisher; this.type = builder.type; this.uri = builder.uri; } - /** - * Get a list of the countries in which the show can be played. - * - * @return An array of ISO 3166-1 alpha-2 country - * * codes. - */ - public CountryCode[] getAvailableMarkets() { - return availableMarkets; - } - /** * Get the copyright statements of the show. * @@ -194,15 +177,6 @@ public String getName() { return name; } - /** - * Get the publisher of the show. - * - * @return The publisher of the show. - */ - public String getPublisher() { - return publisher; - } - /** * Get the model object type. In this case "show". * @@ -223,11 +197,11 @@ public String getUri() { @Override public String toString() { - return "Show(availableMarkets=" + Arrays.toString(availableMarkets) + ", copyrights=" + Arrays.toString(copyrights) + return "Show(copyrights=" + Arrays.toString(copyrights) + ", description=" + description + ", explicit=" + explicit + ", episodes=" + episodes + ", externalUrls=" + externalUrls + ", href=" + href + ", id=" + id + ", images=" + Arrays.toString(images) + ", isExternallyHosted=" + isExternallyHosted + ", languages=" + Arrays.toString(languages) + ", mediaType=" - + mediaType + ", name=" + name + ", publisher=" + publisher + ", type=" + type + ", uri=" + uri + ")"; + + mediaType + ", name=" + name + ", type=" + type + ", uri=" + uri + ")"; } @Override @@ -239,7 +213,6 @@ public Builder builder() { * Builder class for building {@link Show} instances. */ public static final class Builder extends AbstractModelObject.Builder { - private CountryCode[] availableMarkets; private Copyright[] copyrights; private String description; private Boolean explicit; @@ -252,7 +225,6 @@ public static final class Builder extends AbstractModelObject.Builder { private String[] languages; private String mediaType; private String name; - private String publisher; private ModelObjectType type; private String uri; @@ -263,18 +235,6 @@ public Builder() { super(); } - /** - * Set the available markets of the show to be built. - * - * @param availableMarkets A list of the countries in which the show can be played, identified by their - * ISO 3166-1 alpha-2 code. - * @return A {@link Show.Builder}. - */ - public Builder setAvailableMarkets(CountryCode... availableMarkets) { - this.availableMarkets = availableMarkets; - return this; - } - /** * Set the copyrights of the show to be built. * @@ -407,17 +367,6 @@ public Builder setName(String name) { return this; } - /** - * Set the publisher for the show to be built. - * - * @param publisher The publisher of the show. - * @return A {@link Show.Builder}. - */ - public Builder setPublisher(String publisher) { - this.publisher = publisher; - return this; - } - /** * Set the type of the model object. In this case "show". * @@ -465,11 +414,6 @@ public Show createModelObject(JsonObject jsonObject) { } return new Builder() - .setAvailableMarkets( - hasAndNotNull(jsonObject, "available_markets") - ? new Gson().fromJson( - jsonObject.getAsJsonArray("available_markets"), CountryCode[].class) - : null) .setCopyrights( hasAndNotNull(jsonObject, "copyrights") ? new Gson().fromJson( @@ -523,10 +467,6 @@ public Show createModelObject(JsonObject jsonObject) { hasAndNotNull(jsonObject, "name") ? jsonObject.get("name").getAsString() : null) - .setPublisher( - hasAndNotNull(jsonObject, "publisher") - ? jsonObject.get("publisher").getAsString() - : null) .setType( hasAndNotNull(jsonObject, "type") ? ModelObjectType.keyOf( diff --git a/src/main/java/se/michaelthelin/spotify/model_objects/specification/ShowSimplified.java b/src/main/java/se/michaelthelin/spotify/model_objects/specification/ShowSimplified.java index 1c8cc29d4..f9372f42a 100644 --- a/src/main/java/se/michaelthelin/spotify/model_objects/specification/ShowSimplified.java +++ b/src/main/java/se/michaelthelin/spotify/model_objects/specification/ShowSimplified.java @@ -3,7 +3,6 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.google.gson.Gson; import com.google.gson.JsonObject; -import com.neovisionaries.i18n.CountryCode; import se.michaelthelin.spotify.enums.ModelObjectType; import se.michaelthelin.spotify.model_objects.AbstractModelObject; import se.michaelthelin.spotify.requests.data.search.interfaces.ISearchModelObject; @@ -17,8 +16,6 @@ */ @JsonDeserialize(builder = ShowSimplified.Builder.class) public class ShowSimplified extends AbstractModelObject implements ISearchModelObject { - /** A list of the countries in which the show can be played. */ - private final CountryCode[] availableMarkets; /** The copyright statements of the show. */ private final Copyright[] copyrights; /** A description of the show. */ @@ -41,8 +38,6 @@ public class ShowSimplified extends AbstractModelObject implements ISearchModelO private final String mediaType; /** The name of the show. */ private final String name; - /** The publisher of the show. */ - private final String publisher; /** The object type. */ private final ModelObjectType type; /** The Spotify URI for the show. */ @@ -55,7 +50,6 @@ public class ShowSimplified extends AbstractModelObject implements ISearchModelO */ public ShowSimplified(Builder builder) { super(builder); - this.availableMarkets = builder.availableMarkets; this.copyrights = builder.copyrights; this.description = builder.description; this.explicit = builder.explicit; @@ -67,21 +61,10 @@ public ShowSimplified(Builder builder) { this.languages = builder.languages; this.mediaType = builder.mediaType; this.name = builder.name; - this.publisher = builder.publisher; this.type = builder.type; this.uri = builder.uri; } - /** - * Get a list of the countries in which the show can be played. - * - * @return An array of ISO 3166-1 alpha-2 country - * * codes. - */ - public CountryCode[] getAvailableMarkets() { - return availableMarkets; - } - /** * Get the copyright statements of the show. * @@ -183,15 +166,6 @@ public String getName() { return name; } - /** - * Get the publisher of the show. - * - * @return The publisher of the show. - */ - public String getPublisher() { - return publisher; - } - /** * Get the model object type. In this case "show". * @@ -212,11 +186,11 @@ public String getUri() { @Override public String toString() { - return "ShowSimplified(availableMarkets=" + Arrays.toString(availableMarkets) + ", copyrights=" + return "ShowSimplified(copyrights=" + Arrays.toString(copyrights) + ", description=" + description + ", explicit=" + explicit + ", externalUrls=" + externalUrls + ", href=" + href + ", id=" + id + ", images=" + Arrays.toString(images) + ", isExternallyHosted=" + isExternallyHosted + ", languages=" + Arrays.toString(languages) + ", mediaType=" - + mediaType + ", name=" + name + ", publisher=" + publisher + ", type=" + type + ", uri=" + uri + ")"; + + mediaType + ", name=" + name + ", type=" + type + ", uri=" + uri + ")"; } @Override @@ -228,7 +202,6 @@ public Builder builder() { * Builder class for building {@link ShowSimplified} instances. */ public static final class Builder extends AbstractModelObject.Builder { - private CountryCode[] availableMarkets; private Copyright[] copyrights; private String description; private Boolean explicit; @@ -240,7 +213,6 @@ public static final class Builder extends AbstractModelObject.Builder { private String[] languages; private String mediaType; private String name; - private String publisher; private ModelObjectType type; private String uri; @@ -251,18 +223,6 @@ public Builder() { super(); } - /** - * Set the available markets of the show to be built. - * - * @param availableMarkets A list of the countries in which the show can be played, identified by their - * ISO 3166-1 alpha-2 code. - * @return A {@link ShowSimplified.Builder}. - */ - public Builder setAvailableMarkets(CountryCode... availableMarkets) { - this.availableMarkets = availableMarkets; - return this; - } - /** * Set the copyrights of the show to be built. * @@ -384,17 +344,6 @@ public Builder setName(String name) { return this; } - /** - * Set the publisher for the show to be built. - * - * @param publisher The publisher of the show. - * @return A {@link ShowSimplified.Builder}. - */ - public Builder setPublisher(String publisher) { - this.publisher = publisher; - return this; - } - /** * Set the type of the model object. In this case "show". * @@ -442,11 +391,6 @@ public ShowSimplified createModelObject(JsonObject jsonObject) { } return new Builder() - .setAvailableMarkets( - hasAndNotNull(jsonObject, "available_markets") - ? new Gson().fromJson( - jsonObject.getAsJsonArray("available_markets"), CountryCode[].class) - : null) .setCopyrights( hasAndNotNull(jsonObject, "copyrights") ? new Gson().fromJson( @@ -495,10 +439,6 @@ public ShowSimplified createModelObject(JsonObject jsonObject) { hasAndNotNull(jsonObject, "name") ? jsonObject.get("name").getAsString() : null) - .setPublisher( - hasAndNotNull(jsonObject, "publisher") - ? jsonObject.get("publisher").getAsString() - : null) .setType( hasAndNotNull(jsonObject, "type") ? ModelObjectType.keyOf( diff --git a/src/main/java/se/michaelthelin/spotify/model_objects/specification/Track.java b/src/main/java/se/michaelthelin/spotify/model_objects/specification/Track.java index 0386f325e..64cdf541a 100644 --- a/src/main/java/se/michaelthelin/spotify/model_objects/specification/Track.java +++ b/src/main/java/se/michaelthelin/spotify/model_objects/specification/Track.java @@ -1,9 +1,7 @@ package se.michaelthelin.spotify.model_objects.specification; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.google.gson.Gson; import com.google.gson.JsonObject; -import com.neovisionaries.i18n.CountryCode; import se.michaelthelin.spotify.enums.ModelObjectType; import se.michaelthelin.spotify.model_objects.AbstractModelObject; import se.michaelthelin.spotify.model_objects.IPlaylistItem; @@ -24,16 +22,12 @@ public class Track extends AbstractModelObject implements IArtistTrackModelObjec private final AlbumSimplified album; /** The artists who performed the track. */ private final ArtistSimplified[] artists; - /** A list of the countries in which the track can be played. */ - private final CountryCode[] availableMarkets; /** The disc number. */ private final Integer discNumber; /** The track length in milliseconds. */ private final Integer durationMs; /** Whether the track is explicit. */ private final Boolean explicit; - /** External IDs for the track. */ - private final ExternalId externalIds; /** External URLs for the track. */ private final ExternalUrl externalUrls; /** The Spotify Web API endpoint URL for the track. */ @@ -42,14 +36,10 @@ public class Track extends AbstractModelObject implements IArtistTrackModelObjec private final String id; /** Whether the track is playable. */ private final Boolean isPlayable; - /** Information about the original track. */ - private final TrackLink linkedFrom; /** Restrictions on the track. */ private final Restrictions restrictions; /** The name of the track. */ private final String name; - /** The popularity of the track. */ - private final Integer popularity; /** A link to a 30 second preview of the track. */ private final String previewUrl; /** The number of the track. */ @@ -64,19 +54,15 @@ private Track(final Builder builder) { this.album = builder.album; this.artists = builder.artists; - this.availableMarkets = builder.availableMarkets; this.discNumber = builder.discNumber; this.durationMs = builder.durationMs; this.explicit = builder.explicit; - this.externalIds = builder.externalIds; this.externalUrls = builder.externalUrls; this.href = builder.href; this.id = builder.id; this.isPlayable = builder.isPlayable; - this.linkedFrom = builder.linkedFrom; this.restrictions = builder.restrictions; this.name = builder.name; - this.popularity = builder.popularity; this.previewUrl = builder.previewUrl; this.trackNumber = builder.trackNumber; this.type = builder.type; @@ -103,16 +89,6 @@ public ArtistSimplified[] getArtists() { return artists; } - /** - * Get the country codes of all countries, in which the track is available. - * - * @return A list of the countries in which the track can be played, identified by their - * ISO 3166-1 alpha-2 code. - */ - public CountryCode[] getAvailableMarkets() { - return availableMarkets; - } - /** * Get the disc number of the track in its album. * @@ -142,16 +118,6 @@ public Boolean getIsExplicit() { return explicit; } - /** - * Get the external IDs of the track.
- * Example: isrc -> "International Standard Recording Code". - * - * @return Known external IDs for the track. - */ - public ExternalId getExternalIds() { - return externalIds; - } - /** * Get the external URLs of the track.
* Example: Spotify-URL. @@ -195,17 +161,6 @@ public Boolean getIsPlayable() { return isPlayable; } - /** - * Get the track link object of the track if - * Track Relinking was applied and the requested track has been replaced with a different track. The track in the - * {@code linked_from} object contains information about the originally requested track. - * - * @return The track in the {@code linked_from} object contains information about the originally requested track. - */ - public TrackLink getLinkedFrom() { - return linkedFrom; - } - /** * Get the restrictions of the track. Part of the response when * Track Relinking is applied, the original @@ -231,24 +186,6 @@ public String getName() { return name; } - /** - * Get the popularity of the track. The value will be between 0 and 100, with 100 being the most popular.

- *

- * The popularity of a track is a value between 0 and 100, with 100 being the most popular. The popularity is - * calculated by algorithm and is based, in the most part, on the total number of plays the track has had and how - * recent those plays are.

- *

- * Generally speaking, songs that are being played a lot now will have a higher popularity than songs that were played - * a lot in the past. Duplicate tracks (e.g. the same track from a single and an album) are rated independently. - * Artist and album popularity is derived mathematically from track popularity. Note that the popularity value may lag - * actual popularity by a few days: the value is not updated in real time. - * - * @return The popularity of the track. The value will be between 0 and 100, with 100 being the most popular. - */ - public Integer getPopularity() { - return popularity; - } - /** * Get a link to a 30 second preview (MP3 format) of the track. {@code null} if not available. * @@ -291,11 +228,11 @@ public String getUri() { @Override public String toString() { - return "Track(name=" + name + ", artists=" + Arrays.toString(artists) + ", album=" + album + ", availableMarkets=" - + Arrays.toString(availableMarkets) + ", discNumber=" + discNumber + ", durationMs=" + durationMs - + ", explicit=" + explicit + ", externalIds=" + externalIds + ", externalUrls=" + externalUrls + ", href=" - + href + ", id=" + id + ", isPlayable=" + isPlayable + ", linkedFrom=" + linkedFrom + ", restrictions=" - + restrictions + ", popularity=" + popularity + ", previewUrl=" + previewUrl + ", trackNumber=" + trackNumber + return "Track(name=" + name + ", artists=" + Arrays.toString(artists) + ", album=" + album + + ", discNumber=" + discNumber + ", durationMs=" + durationMs + + ", explicit=" + explicit + ", externalUrls=" + externalUrls + ", href=" + + href + ", id=" + id + ", isPlayable=" + isPlayable + ", restrictions=" + + restrictions + ", previewUrl=" + previewUrl + ", trackNumber=" + trackNumber + ", type=" + type + ", uri=" + uri + ")"; } @@ -310,19 +247,15 @@ public Builder builder() { public static final class Builder extends AbstractModelObject.Builder { private AlbumSimplified album; private ArtistSimplified[] artists; - private CountryCode[] availableMarkets; private Integer discNumber; private Integer durationMs; private Boolean explicit; - private ExternalId externalIds; private ExternalUrl externalUrls; private String href; private String id; private Boolean isPlayable; - private TrackLink linkedFrom; private Restrictions restrictions; private String name; - private Integer popularity; private String previewUrl; private Integer trackNumber; private ModelObjectType type; @@ -357,18 +290,6 @@ public Builder setArtists(ArtistSimplified... artists) { return this; } - /** - * Set the available markets of the track to be built. - * - * @param availableMarkets A list of the countries in which the track can be played, identified by their - * ISO 3166-1 alpha-2 code. - * @return A {@link Track.Builder}. - */ - public Builder setAvailableMarkets(CountryCode... availableMarkets) { - this.availableMarkets = availableMarkets; - return this; - } - /** * Set the disc number of the track to be built. * @@ -403,17 +324,6 @@ public Builder setExplicit(Boolean explicit) { return this; } - /** - * Set the external IDs of the track to be built. - * - * @param externalIds Known external IDs for the track. - * @return A {@link Track.Builder}. - */ - public Builder setExternalIds(ExternalId externalIds) { - this.externalIds = externalIds; - return this; - } - /** * Set external URLs of the track to be built. * @@ -458,18 +368,6 @@ public Builder setIsPlayable(Boolean isPlayable) { return this; } - /** - * Set the track link object of the track to be built. - * - * @param linkedFrom The track in the {@code linked_from} object contains information about the originally requested - * track. - * @return A {@link Track.Builder}. - */ - public Builder setLinkedFrom(TrackLink linkedFrom) { - this.linkedFrom = linkedFrom; - return this; - } - /** * Set the restrictions object of the track to be built. * @@ -493,18 +391,6 @@ public Builder setName(String name) { return this; } - /** - * Set the popularity of the track to be built. - * - * @param popularity The popularity of the track. The value will be between 0 and 100, with 100 being the most - * popular. - * @return A {@link Track.Builder}. - */ - public Builder setPopularity(Integer popularity) { - this.popularity = popularity; - return this; - } - /** * Set the preview URL of the track to be built. * @@ -584,11 +470,6 @@ public Track createModelObject(JsonObject jsonObject) { ? new ArtistSimplified.JsonUtil().createModelObjectArray( jsonObject.getAsJsonArray("artists")) : null) - .setAvailableMarkets( - hasAndNotNull(jsonObject, "available_markets") - ? new Gson().fromJson( - jsonObject.getAsJsonArray("available_markets"), CountryCode[].class) - : null) .setDiscNumber( hasAndNotNull(jsonObject, "disc_number") ? jsonObject.get("disc_number").getAsInt() @@ -601,11 +482,6 @@ public Track createModelObject(JsonObject jsonObject) { hasAndNotNull(jsonObject, "explicit") ? jsonObject.get("explicit").getAsBoolean() : null) - .setExternalIds( - hasAndNotNull(jsonObject, "external_ids") - ? new ExternalId.JsonUtil().createModelObject( - jsonObject.getAsJsonObject("external_ids")) - : null) .setExternalUrls( hasAndNotNull(jsonObject, "external_urls") ? new ExternalUrl.JsonUtil().createModelObject( @@ -623,11 +499,6 @@ public Track createModelObject(JsonObject jsonObject) { hasAndNotNull(jsonObject, "is_playable") ? jsonObject.get("is_playable").getAsBoolean() : null) - .setLinkedFrom( - hasAndNotNull(jsonObject, "linked_from") - ? new TrackLink.JsonUtil().createModelObject( - jsonObject.get("linked_from").getAsJsonObject()) - : null) .setRestrictions( hasAndNotNull(jsonObject, "restrictions") ? new Restrictions.JsonUtil().createModelObject( @@ -637,10 +508,6 @@ public Track createModelObject(JsonObject jsonObject) { hasAndNotNull(jsonObject, "name") ? jsonObject.get("name").getAsString() : null) - .setPopularity( - hasAndNotNull(jsonObject, "popularity") - ? jsonObject.get("popularity").getAsInt() - : null) .setPreviewUrl( hasAndNotNull(jsonObject, "preview_url") ? jsonObject.get("preview_url").getAsString() diff --git a/src/main/java/se/michaelthelin/spotify/model_objects/specification/TrackSimplified.java b/src/main/java/se/michaelthelin/spotify/model_objects/specification/TrackSimplified.java index c715cb510..5393cd865 100644 --- a/src/main/java/se/michaelthelin/spotify/model_objects/specification/TrackSimplified.java +++ b/src/main/java/se/michaelthelin/spotify/model_objects/specification/TrackSimplified.java @@ -1,9 +1,7 @@ package se.michaelthelin.spotify.model_objects.specification; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.google.gson.Gson; import com.google.gson.JsonObject; -import com.neovisionaries.i18n.CountryCode; import se.michaelthelin.spotify.enums.ModelObjectType; import se.michaelthelin.spotify.model_objects.AbstractModelObject; @@ -18,8 +16,6 @@ public class TrackSimplified extends AbstractModelObject { /** The artists who performed the track. */ private final ArtistSimplified[] artists; - /** A list of the countries in which the track can be played. */ - private final CountryCode[] availableMarkets; /** The disc number. */ private final Integer discNumber; /** The track length in milliseconds. */ @@ -34,8 +30,6 @@ public class TrackSimplified extends AbstractModelObject { private final String id; /** Whether the track is playable. */ private final Boolean isPlayable; - /** Information about the original track. */ - private final TrackLink linkedFrom; /** The name of the track. */ private final String name; /** A link to a 30 second preview of the track. */ @@ -51,7 +45,6 @@ private TrackSimplified(final Builder builder) { super(builder); this.artists = builder.artists; - this.availableMarkets = builder.availableMarkets; this.discNumber = builder.discNumber; this.durationMs = builder.durationMs; this.explicit = builder.explicit; @@ -59,7 +52,6 @@ private TrackSimplified(final Builder builder) { this.href = builder.href; this.id = builder.id; this.isPlayable = builder.isPlayable; - this.linkedFrom = builder.linkedFrom; this.name = builder.name; this.previewUrl = builder.previewUrl; this.trackNumber = builder.trackNumber; @@ -77,16 +69,6 @@ public ArtistSimplified[] getArtists() { return artists; } - /** - * Get the country codes of all countries, in which the track is available. - * - * @return A list of the countries in which the track can be played, identified by their - * ISO 3166-1 alpha-2 code. - */ - public CountryCode[] getAvailableMarkets() { - return availableMarkets; - } - /** * Get the disc number of the track in its album. * @@ -155,17 +137,6 @@ public Boolean getIsPlayable() { return isPlayable; } - /** - * Get the track link object of the track if - * Track Relinking was applied and the requested track has been replaced with a different track. The track in the - * {@code linked_from} object contains information about the originally requested track. - * - * @return The track in the {@code linked_from} object contains information about the originally requested track. - */ - public TrackLink getLinkedFrom() { - return linkedFrom; - } - /** * Get the name of a track. * @@ -215,10 +186,9 @@ public String getUri() { @Override public String toString() { - return "TrackSimplified(name=" + name + ", artists=" + Arrays.toString(artists) + ", availableMarkets=" - + Arrays.toString(availableMarkets) + ", discNumber=" + discNumber + ", durationMs=" + durationMs + return "TrackSimplified(name=" + name + ", artists=" + Arrays.toString(artists) + ", discNumber=" + discNumber + ", durationMs=" + durationMs + ", explicit=" + explicit + ", externalUrls=" + externalUrls + ", href=" + href + ", id=" + id - + ", isPlayable=" + isPlayable + ", linkedFrom=" + linkedFrom + ", previewUrl=" + previewUrl + ", trackNumber=" + + ", isPlayable=" + isPlayable + ", previewUrl=" + previewUrl + ", trackNumber=" + trackNumber + ", type=" + type + ", uri=" + uri + ")"; } @@ -232,7 +202,6 @@ public Builder builder() { */ public static final class Builder extends AbstractModelObject.Builder { private ArtistSimplified[] artists; - private CountryCode[] availableMarkets; private Integer discNumber; private Integer durationMs; private Boolean explicit; @@ -240,7 +209,6 @@ public static final class Builder extends AbstractModelObject.Builder { private String href; private String id; private Boolean isPlayable; - private TrackLink linkedFrom; private String name; private String previewUrl; private Integer trackNumber; @@ -265,18 +233,6 @@ public Builder setArtists(ArtistSimplified... artists) { return this; } - /** - * Set the available markets of the track to be built. - * - * @param availableMarkets A list of the countries in which the track can be played, identified by their - * ISO 3166-1 alpha-2 code. - * @return A {@link TrackSimplified.Builder}. - */ - public Builder setAvailableMarkets(CountryCode... availableMarkets) { - this.availableMarkets = availableMarkets; - return this; - } - /** * Set the disc number of the track to be built. * @@ -355,18 +311,6 @@ public Builder setIsPlayable(Boolean isPlayable) { return this; } - /** - * Set the track link object of the track to be built. - * - * @param linkedFrom The track in the {@code linked_from} object contains information about the originally requested - * track. - * @return A {@link TrackSimplified.Builder}. - */ - public Builder setLinkedFrom(TrackLink linkedFrom) { - this.linkedFrom = linkedFrom; - return this; - } - /** * Set the name of the track to be built. * @@ -452,11 +396,6 @@ public TrackSimplified createModelObject(JsonObject jsonObject) { ? new ArtistSimplified.JsonUtil().createModelObjectArray( jsonObject.getAsJsonArray("artists")) : null) - .setAvailableMarkets( - hasAndNotNull(jsonObject, "available_markets") - ? new Gson().fromJson(jsonObject.getAsJsonArray( - "available_markets"), CountryCode[].class) - : null) .setDiscNumber( hasAndNotNull(jsonObject, "disc_number") ? jsonObject.get("disc_number").getAsInt() @@ -486,11 +425,6 @@ public TrackSimplified createModelObject(JsonObject jsonObject) { hasAndNotNull(jsonObject, "is_playable") ? jsonObject.get("is_playable").getAsBoolean() : null) - .setLinkedFrom( - hasAndNotNull(jsonObject, "linked_from") - ? new TrackLink.JsonUtil().createModelObject( - jsonObject.get("linked_from").getAsJsonObject()) - : null) .setName( hasAndNotNull(jsonObject, "name") ? jsonObject.get("name").getAsString() diff --git a/src/main/java/se/michaelthelin/spotify/model_objects/specification/User.java b/src/main/java/se/michaelthelin/spotify/model_objects/specification/User.java index d502fdd3a..d09c3bc29 100644 --- a/src/main/java/se/michaelthelin/spotify/model_objects/specification/User.java +++ b/src/main/java/se/michaelthelin/spotify/model_objects/specification/User.java @@ -2,9 +2,7 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.google.gson.JsonObject; -import com.neovisionaries.i18n.CountryCode; import se.michaelthelin.spotify.enums.ModelObjectType; -import se.michaelthelin.spotify.enums.ProductType; import se.michaelthelin.spotify.model_objects.AbstractModelObject; import java.util.Arrays; @@ -22,24 +20,16 @@ public class User extends AbstractModelObject { /** The user's birthdate. */ private final String birthdate; - /** The country of the user. */ - private final CountryCode country; /** The name displayed on the user's profile. */ private final String displayName; - /** The user's email address. */ - private final String email; /** External URLs for the user. */ private final ExternalUrl externalUrls; - /** Information about the followers of the user. */ - private final Followers followers; /** The Spotify Web API endpoint URL for the user. */ private final String href; /** The Spotify user ID for the user. */ private final String id; /** The user's profile image. */ private final Image[] images; - /** The user's Spotify subscription level. */ - private final ProductType product; /** The object type. */ private final ModelObjectType type; /** The Spotify URI for the user. */ @@ -49,15 +39,11 @@ private User(final Builder builder) { super(builder); this.birthdate = builder.birthdate; - this.country = builder.country; this.displayName = builder.displayName; - this.email = builder.email; this.externalUrls = builder.externalUrls; - this.followers = builder.followers; this.href = builder.href; this.id = builder.id; this.images = builder.images; - this.product = builder.product; this.type = builder.type; this.uri = builder.uri; } @@ -74,18 +60,6 @@ public String getBirthdate() { return birthdate; } - /** - * Get the country code of the users set home country.
- * Note: This field is only available when the current user has granted access to the {@code user-read-private} - * scope. - * - * @return An ISO 3166-1 alpha-2 country code. - * @see Spotify: Using Scopes - */ - public CountryCode getCountry() { - return country; - } - /** * Get the users display name if available.
* If the display name is not available, {@code null} will be returned. @@ -96,19 +70,6 @@ public String getDisplayName() { return displayName; } - /** - * Get the users email address.
- * Important! This email address is unverified; there is no proof that it actually belongs to the user.
- * Note: This field is only available when the current user has granted access to the {@code user-read-email} - * scope. - * - * @return The user's email address, as entered by the user when creating their account. - * @see Spotify: Using Scopes - */ - public String getEmail() { - return email; - } - /** * Get the external URLs of the user.
* Example: Spotify-URL. @@ -119,16 +80,6 @@ public ExternalUrl getExternalUrls() { return externalUrls; } - /** - * Get information about the followers of the user.
- * Example: Follower count. - * - * @return Information about the followers of the user. - */ - public Followers getFollowers() { - return followers; - } - /** * Get the Spotify Web API endpoint URL of the user. * @@ -157,19 +108,6 @@ public Image[] getImages() { return images; } - /** - * Get the product type of the users account.
- * Product type refers to premium account, free account, etc.
- * Note: This field is only available when the current user has granted access to the {@code user-read-private} - * scope. - * - * @return The user's Spotify subscription level: "premium", "free", etc. - * @see Spotify: Using Scopes - */ - public ProductType getProduct() { - return product; - } - /** * Get the model object type. In this case "user". * @@ -191,9 +129,9 @@ public String getUri() { @Override public String toString() { - return "User(birthdate=" + birthdate + ", country=" + country + ", displayName=" + displayName + ", email=" + email - + ", externalUrls=" + externalUrls + ", followers=" + followers + ", href=" + href + ", id=" + id + ", images=" - + Arrays.toString(images) + ", product=" + product + ", type=" + type + ", uri=" + uri + ")"; + return "User(birthdate=" + birthdate + ", displayName=" + displayName + + ", externalUrls=" + externalUrls + ", href=" + href + ", id=" + id + ", images=" + + Arrays.toString(images) + ", type=" + type + ", uri=" + uri + ")"; } @Override @@ -206,15 +144,11 @@ public Builder builder() { */ public static final class Builder extends AbstractModelObject.Builder { private String birthdate; - private CountryCode country; private String displayName; - private String email; private ExternalUrl externalUrls; - private Followers followers; private String href; private String id; private Image[] images; - private ProductType product; private ModelObjectType type; private String uri; @@ -236,17 +170,6 @@ public Builder setBirthdate(String birthdate) { return this; } - /** - * Set the home country of the user object to be built. - * - * @param country An ISO 3166-1 alpha-2 country code. - * @return A {@link User.Builder}. - */ - public Builder setCountry(CountryCode country) { - this.country = country; - return this; - } - /** * Set the display name of the user to be built. If the user hasn't a display name, set {@code null} instead. * @@ -258,17 +181,6 @@ public Builder setDisplayName(String displayName) { return this; } - /** - * Set the email address of the user to be built. - * - * @param email The user's email address, as entered by the user when creating their account. - * @return A {@link User.Builder}. - */ - public Builder setEmail(String email) { - this.email = email; - return this; - } - /** * Set external urls of the user to be built. * @@ -280,17 +192,6 @@ public Builder setExternalUrls(ExternalUrl externalUrls) { return this; } - /** - * Set the followers object of the user to be built. - * - * @param followers Information about the followers of the user. - * @return A {@link User.Builder}. - */ - public Builder setFollowers(Followers followers) { - this.followers = followers; - return this; - } - /** * Set href of Spotify api endpoint of the user to be built. * @@ -325,17 +226,6 @@ public Builder setImages(Image... images) { return this; } - /** - * Set the product type of the user to be built. - * - * @param product The user's Spotify subscription level: "premium", "free", etc. - * @return A {@link User.Builder}. - */ - public Builder setProduct(ProductType product) { - this.product = product; - return this; - } - /** * Set the type of the model object. In this case "user". * @@ -386,29 +276,15 @@ public User createModelObject(JsonObject jsonObject) { hasAndNotNull(jsonObject, "birthdate") ? jsonObject.get("birthdate").getAsString() : null) - .setCountry( - hasAndNotNull(jsonObject, "country") - ? CountryCode.getByCode( - jsonObject.get("country").getAsString()) - : null) .setDisplayName( hasAndNotNull(jsonObject, "display_name") ? jsonObject.get("display_name").getAsString() : null) - .setEmail( - hasAndNotNull(jsonObject, "email") - ? jsonObject.get("email").getAsString() - : null) .setExternalUrls( hasAndNotNull(jsonObject, "external_urls") ? new ExternalUrl.JsonUtil().createModelObject( jsonObject.getAsJsonObject("external_urls")) : null) - .setFollowers( - hasAndNotNull(jsonObject, "followers") - ? new Followers.JsonUtil().createModelObject( - jsonObject.getAsJsonObject("followers")) - : null) .setHref( hasAndNotNull(jsonObject, "href") ? jsonObject.get("href").getAsString() @@ -422,11 +298,6 @@ public User createModelObject(JsonObject jsonObject) { ? new Image.JsonUtil().createModelObjectArray( jsonObject.getAsJsonArray("images")) : null) - .setProduct( - hasAndNotNull(jsonObject, "product") - ? ProductType.keyOf( - jsonObject.get("product").getAsString().toLowerCase()) - : null) .setType( hasAndNotNull(jsonObject, "type") ? ModelObjectType.keyOf( diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/albums/GetSeveralAlbumsRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/albums/GetSeveralAlbumsRequest.java deleted file mode 100644 index 4047b38f3..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/albums/GetSeveralAlbumsRequest.java +++ /dev/null @@ -1,98 +0,0 @@ -package se.michaelthelin.spotify.requests.data.albums; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.neovisionaries.i18n.CountryCode; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Album; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Get Spotify catalog information for multiple albums identified by their Spotify IDs. - */ -@JsonDeserialize(builder = GetSeveralAlbumsRequest.Builder.class) -public class GetSeveralAlbumsRequest extends AbstractDataRequest { - - /** - * The private {@link GetSeveralAlbumsRequest} constructor. - * - * @param builder A {@link GetSeveralAlbumsRequest.Builder}. - */ - private GetSeveralAlbumsRequest(final Builder builder) { - super(builder); - } - - /** - * Get multiple albums. - * - * @return An array containing albums. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - public Album[] execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return new Album.JsonUtil().createModelObjectArray(getJson(), "albums"); - } - - /** - * Builder class for building a {@link GetSeveralAlbumsRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link GetSeveralAlbumsRequest.Builder} instance. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The IDs query parameter setter. - * - * @param ids Required. A comma-separated list of the Spotify IDs for the albums. Maximum: 20 IDs. - * @return A {@link GetSeveralAlbumsRequest.Builder}. - * @see Spotify URIs & IDs - */ - public Builder ids(final String ids) { - assert (ids != null); - assert (ids.split(",").length <= 20); - return setQueryParameter("ids", ids); - } - - /** - * The market query parameter setter. - * - * @param market Optional. An ISO 3166-1 alpha-2 country code. Provide this parameter if you want to apply Track - * Relinking. - * @return A {@link GetSeveralAlbumsRequest.Builder}. - * @see Wikipedia: ISO 3166-1 alpha-2 country codes - * @see Spotify: Track Relinking Guide - */ - public Builder market(final CountryCode market) { - assert (market != null); - return setQueryParameter("market", market); - } - - /** - * The request build method. - * - * @return A custom {@link GetSeveralAlbumsRequest}. - */ - @Override - public GetSeveralAlbumsRequest build() { - setPath("/v1/albums"); - return new GetSeveralAlbumsRequest(this); - } - - @Override - protected Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/artists/GetArtistsTopTracksRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/artists/GetArtistsTopTracksRequest.java deleted file mode 100644 index a819cbdb2..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/artists/GetArtistsTopTracksRequest.java +++ /dev/null @@ -1,96 +0,0 @@ -package se.michaelthelin.spotify.requests.data.artists; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.neovisionaries.i18n.CountryCode; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Track; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Get Spotify catalog information about an artist’s top tracks by country. - */ -@JsonDeserialize(builder = GetArtistsTopTracksRequest.Builder.class) -public class GetArtistsTopTracksRequest extends AbstractDataRequest { - - /** - * The private {@link GetArtistsTopTracksRequest} constructor. - * - * @param builder A {@link GetArtistsTopTracksRequest.Builder}. - */ - private GetArtistsTopTracksRequest(final Builder builder) { - super(builder); - } - - /** - * Get the top {@link Track} objects. - * - * @return An array of {@link Track} objects. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - public Track[] execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return new Track.JsonUtil().createModelObjectArray(getJson(), "tracks"); - } - - /** - * Builder class for building a {@link GetArtistsTopTracksRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link GetArtistsTopTracksRequest.Builder} instance. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The artist ID setter. - * - * @param id The Spotify ID for the artist. - * @return A {@link GetArtistsTopTracksRequest.Builder}. - * @see Spotify URIs & IDs - */ - public Builder id(final String id) { - assert (id != null); - assert (!id.isEmpty()); - return setPathParameter("id", id); - } - - /** - * The country code setter. - * - * @param country Required. The country: an ISO 3166-1 alpha-2 country code. - * @return A {@link GetArtistsTopTracksRequest.Builder}. - * @see Wikipedia: ISO 3166-1 alpha-2 country codes - */ - public Builder country(final CountryCode country) { - assert (country != null); - return setQueryParameter("country", country); - } - - /** - * The request build method. - * - * @return A custom {@link GetArtistsTopTracksRequest}. - */ - @Override - public GetArtistsTopTracksRequest build() { - setPath("/v1/artists/{id}/top-tracks"); - return new GetArtistsTopTracksRequest(this); - } - - @Override - protected Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/artists/GetSeveralArtistsRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/artists/GetSeveralArtistsRequest.java deleted file mode 100644 index 653574812..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/artists/GetSeveralArtistsRequest.java +++ /dev/null @@ -1,83 +0,0 @@ -package se.michaelthelin.spotify.requests.data.artists; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Artist; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Get Spotify catalog information for several artists based on their Spotify IDs. - */ -@JsonDeserialize(builder = GetSeveralArtistsRequest.Builder.class) -public class GetSeveralArtistsRequest extends AbstractDataRequest { - - /** - * The private {@link GetSeveralArtistsRequest} constructor. - * - * @param builder A {@link GetSeveralArtistsRequest.Builder}. - */ - private GetSeveralArtistsRequest(final Builder builder) { - super(builder); - } - - /** - * Get several {@link Artist} objects. - * - * @return An array with {@link Artist} objects. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - public Artist[] execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return new Artist.JsonUtil().createModelObjectArray(getJson(), "artists"); - } - - /** - * Builder class for building a {@link GetSeveralArtistsRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link GetSeveralArtistsRequest.Builder} instance. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The artist IDs setter. - * - * @param ids Required. A comma-separated list of the Spotify IDs for the artists. Maximum: 50 IDs. - * @return A {@link GetSeveralArtistsRequest.Builder}. - * @see Spotify URIs & IDs - */ - public Builder ids(final String ids) { - assert (ids != null); - assert (ids.split(",").length <= 50); - return setQueryParameter("ids", ids); - } - - /** - * The request build method. - * - * @return A custom {@link GetSeveralArtistsRequest}. - */ - @Override - public GetSeveralArtistsRequest build() { - setPath("/v1/artists"); - return new GetSeveralArtistsRequest(this); - } - - @Override - protected Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/browse/GetCategoryRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/browse/GetCategoryRequest.java deleted file mode 100644 index a40f060bf..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/browse/GetCategoryRequest.java +++ /dev/null @@ -1,124 +0,0 @@ -package se.michaelthelin.spotify.requests.data.browse; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.neovisionaries.i18n.CountryCode; -import com.neovisionaries.i18n.LanguageCode; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Category; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Get a single category used to tag items in Spotify (on, for example, the Spotify player’s "Browse" tab). - */ -@JsonDeserialize(builder = GetCategoryRequest.Builder.class) -public class GetCategoryRequest extends AbstractDataRequest { - - /** - * The private {@link GetCategoryRequest} constructor. - * - * @param builder A {@link GetCategoryRequest.Builder}. - */ - private GetCategoryRequest(final Builder builder) { - super(builder); - } - - /** - * Get a {@link Category}. - * - * @return A {@link Category}. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - public Category execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return new Category.JsonUtil().createModelObject(getJson()); - } - - /** - * Builder class for building a {@link GetCategoryRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link GetCategoryRequest.Builder} instance. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The category ID setter. - * - * @param category_id The Spotify category ID for the category. - * @return A {@link GetCategoryRequest.Builder}. - * @see Spotify URIs & IDs - */ - public Builder category_id(final String category_id) { - assert (category_id != null); - assert (category_id.matches("^[a-z]+$")); - return setPathParameter("category_id", category_id); - } - - /** - * The country code setter. - * - * @param country Optional. A country: an ISO 3166-1 alpha-2 country code. Provide this parameter if you want to - * narrow the list of returned categories to those relevant to a particular country. If omitted, the - * returned items will be globally relevant. - * @return A {@link GetCategoryRequest.Builder}. - * @see Wikipedia: ISO 3166-1 alpha-2 country codes - */ - public Builder country(final CountryCode country) { - assert (country != null); - return setQueryParameter("country", country); - } - - /** - * The language code setter. - * - * @param locale Optional. The desired language, consisting of an ISO 639 language code and an ISO 3166-1 alpha-2 - * country code, joined by an underscore. For example: es_MX, meaning "Spanish (Mexico)". Provide this - * parameter if you want the category metadata returned in a particular language. Note that, if locale - * is not supplied, or if the specified language is not available, all strings will be returned in the - * Spotify default language (American English). The locale parameter, combined with the country - * parameter, may give odd results if not carefully matched. For example - * {@code country=SE&locale=de_DE} will return a list of categories relevant to Sweden but as German - * language strings. - * @return A {@link GetCategoryRequest.Builder} - * @see Wikipedia: ISO 3166-1 alpha-2 country codes - * @see Wikipedia: ISO 639 language code - */ - public Builder locale(final String locale) { - assert (locale != null); - assert (locale.contains("_")); - String[] localeParts = locale.split("_"); - assert (localeParts.length == 2); - assert (LanguageCode.getByCode(localeParts[0]) != null); - assert (CountryCode.getByCode(localeParts[1]) != null); - return setQueryParameter("locale", locale); - } - - /** - * The request build method. - * - * @return A custom {@link GetCategoryRequest}. - */ - @Override - public GetCategoryRequest build() { - setPath("/v1/browse/categories/{category_id}"); - return new GetCategoryRequest(this); - } - - @Override - protected Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/browse/GetListOfCategoriesRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/browse/GetListOfCategoriesRequest.java deleted file mode 100644 index 64a89e9d5..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/browse/GetListOfCategoriesRequest.java +++ /dev/null @@ -1,138 +0,0 @@ -package se.michaelthelin.spotify.requests.data.browse; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.neovisionaries.i18n.CountryCode; -import com.neovisionaries.i18n.LanguageCode; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Category; -import se.michaelthelin.spotify.model_objects.specification.Paging; -import se.michaelthelin.spotify.requests.data.AbstractDataPagingRequest; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Get a list of categories used to tag items in Spotify (on, for example, the Spotify player’s "Browse" tab). - */ -@JsonDeserialize(builder = GetListOfCategoriesRequest.Builder.class) -public class GetListOfCategoriesRequest extends AbstractDataRequest> { - - /** - * The private {@link GetListOfCategoriesRequest} constructor. - * - * @param builder A {@link GetListOfCategoriesRequest.Builder}. - */ - private GetListOfCategoriesRequest(final Builder builder) { - super(builder); - } - - /** - * Get a paging of {@link Category} objects. - * - * @return A {@link Category} paging. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - public Paging execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return new Category.JsonUtil().createModelObjectPaging(getJson(), "categories"); - } - - /** - * Builder class for building a {@link GetListOfCategoriesRequest}. - */ - public static final class Builder extends AbstractDataPagingRequest.Builder { - - /** - * Create a new {@link GetListOfCategoriesRequest.Builder} instance. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The country code setter. - * - * @param country Optional. A country: an ISO 3166-1 alpha-2 country code. Provide this parameter if you want to - * narrow the list of returned categories to those relevant to a particular country. If omitted, the - * returned items will be globally relevant. - * @return A {@link GetListOfCategoriesRequest.Builder} - * @see Wikipedia: ISO 3166-1 alpha-2 country codes - */ - public Builder country(final CountryCode country) { - assert (country != null); - return setQueryParameter("country", country); - } - - /** - * The language code setter. - * - * @param locale Optional. The desired language, consisting of an ISO 639 language code and an ISO 3166-1 alpha-2 - * country code, joined by an underscore. For example: es_MX, meaning "Spanish (Mexico)". Provide this - * parameter if you want the category metadata returned in a particular language. Note that, if locale - * is not supplied, or if the specified language is not available, all strings will be returned in the - * Spotify default language (American English). The locale parameter, combined with the country - * parameter, may give odd results if not carefully matched. For example - * {@code country=SE&locale=de_DE} will return a list of categories relevant to Sweden but as German - * language strings. - * @return A {@link GetListOfCategoriesRequest.Builder} - * @see Wikipedia: ISO 3166-1 alpha-2 country codes - * @see Wikipedia: ISO 639 language code - */ - public Builder locale(final String locale) { - assert (locale != null); - assert (locale.contains("_")); - String[] localeParts = locale.split("_"); - assert (localeParts.length == 2); - assert (LanguageCode.getByCode(localeParts[0]) != null); - assert (CountryCode.getByCode(localeParts[1]) != null); - return setQueryParameter("locale", locale); - } - - /** - * The limit setter. - * - * @param limit Optional. The maximum number of categories to return. Default: 20. Minimum: 1. Maximum: 50. - * @return A {@link GetListOfCategoriesRequest.Builder}. - */ - @Override - public Builder limit(Integer limit) { - assert (1 <= limit && limit <= 50); - return setQueryParameter("limit", limit); - } - - /** - * The offset setter. - * - * @param offset Optional. The index of the first item to return. Default: 0 (the first object). Use with - * {@link #limit(Integer)} to get the next set of categories. - * @return A {@link GetListOfCategoriesRequest.Builder}. - */ - @Override - public Builder offset(Integer offset) { - assert (offset >= 0); - return setQueryParameter("offset", offset); - } - - /** - * The request build method. - * - * @return A custom {@link GetListOfCategoriesRequest}. - */ - @Override - public GetListOfCategoriesRequest build() { - setPath("/v1/browse/categories"); - return new GetListOfCategoriesRequest(this); - } - - @Override - protected Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/browse/GetListOfNewReleasesRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/browse/GetListOfNewReleasesRequest.java deleted file mode 100644 index f32094517..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/browse/GetListOfNewReleasesRequest.java +++ /dev/null @@ -1,112 +0,0 @@ -package se.michaelthelin.spotify.requests.data.browse; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.neovisionaries.i18n.CountryCode; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.AlbumSimplified; -import se.michaelthelin.spotify.model_objects.specification.Paging; -import se.michaelthelin.spotify.requests.data.AbstractDataPagingRequest; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Get a list of new album releases featured in Spotify (shown, for example, on a Spotify player’s "Browse" tab). - */ -@JsonDeserialize(builder = GetListOfNewReleasesRequest.Builder.class) -public class GetListOfNewReleasesRequest extends AbstractDataRequest> { - - /** - * The private {@link GetListOfNewReleasesRequest} constructor. - * - * @param builder A {@link GetListOfNewReleasesRequest.Builder}. - */ - private GetListOfNewReleasesRequest(final Builder builder) { - super(builder); - } - - /** - * Get a paging of new {@link AlbumSimplified} releases. - * - * @return An {@link AlbumSimplified} paging. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - public Paging execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return new AlbumSimplified.JsonUtil().createModelObjectPaging(getJson(), "albums"); - } - - /** - * Builder class for building a {@link GetListOfNewReleasesRequest}. - */ - public static final class Builder extends AbstractDataPagingRequest.Builder { - - /** - * Create a new {@link GetListOfNewReleasesRequest.Builder} instance. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The country code setter. - * - * @param country Optional. A country: an ISO 3166-1 alpha-2 country code. Provide this parameter if you want the - * list of returned items to be relevant to a particular country. If omitted, the returned items will - * be relevant to all countries. - * @return A {@link GetListOfNewReleasesRequest.Builder}. - * @see Wikipedia: ISO 3166-1 alpha-2 country codes - */ - public Builder country(final CountryCode country) { - assert (country != null); - return setQueryParameter("country", country); - } - - /** - * The limit setter. - * - * @param limit Optional. The maximum number of items to return. Default: 20. Minimum: 1. Maximum: 50. - * @return A {@link GetListOfNewReleasesRequest.Builder}. - */ - @Override - public Builder limit(final Integer limit) { - assert (1 <= limit && limit <= 50); - return setQueryParameter("limit", limit); - } - - /** - * The offset setter. - * - * @param offset Optional. The index of the first item to return. Default: 0 (the first object). Use with - * {@link #limit(Integer)} to get the next set of items. - * @return A {@link GetListOfNewReleasesRequest.Builder}. - */ - @Override - public Builder offset(final Integer offset) { - assert (offset >= 0); - return setQueryParameter("offset", offset); - } - - /** - * The request build method. - * - * @return A custom {@link GetListOfNewReleasesRequest}. - */ - @Override - public GetListOfNewReleasesRequest build() { - setPath("/v1/browse/new-releases"); - return new GetListOfNewReleasesRequest(this); - } - - @Override - protected Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/episodes/GetSeveralEpisodesRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/episodes/GetSeveralEpisodesRequest.java deleted file mode 100644 index 3d6d41d40..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/episodes/GetSeveralEpisodesRequest.java +++ /dev/null @@ -1,103 +0,0 @@ -package se.michaelthelin.spotify.requests.data.episodes; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.neovisionaries.i18n.CountryCode; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Episode; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Get Spotify catalog information for multiple episodes based on their Spotify IDs. - */ -@JsonDeserialize(builder = GetSeveralEpisodesRequest.Builder.class) -public class GetSeveralEpisodesRequest extends AbstractDataRequest { - - /** - * The private {@link GetSeveralEpisodesRequest} constructor. - * - * @param builder A {@link GetSeveralEpisodesRequest.Builder}. - */ - private GetSeveralEpisodesRequest(final Builder builder) { - super(builder); - } - - /** - * Get several episodes. - * - * @return Multiple {@link Episode} objects. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - @Override - public Episode[] execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return new Episode.JsonUtil().createModelObjectArray(getJson(), "episodes"); - } - - /** - * Builder class for building a {@link GetSeveralEpisodesRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link GetSeveralEpisodesRequest.Builder}. - *

- * Reading the user’s resume points on episode objects requires the {@code user-read-playback-position} scope. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The episode IDs setter. - * - * @param ids Required. A comma-separated list of the Spotify IDs for the episodes. Maximum: 50 IDs. - * @return A {@link GetSeveralEpisodesRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder ids(final String ids) { - assert (ids != null); - assert (ids.split(",").length <= 50); - return setQueryParameter("ids", ids); - } - - /** - * The market country code setter.

- * If a country code is specified, only shows and episodes that are available in that market will be returned. - * If a valid user access token is specified in the request header, the country associated with the user account will take priority over this parameter. - * Note: If neither market or user country are provided, the content is considered unavailable for the client.

- * Users can view the country that is associated with their account in the account settings. - * - * @param market Optional. An ISO 3166-1 alpha-2 country code. - * @return A {@link GetSeveralEpisodesRequest.Builder}. - * @see Wikipedia: ISO 3166-1 alpha-2 country codes - */ - public Builder market(final CountryCode market) { - assert (market != null); - return setQueryParameter("market", market); - } - - /** - * The request build method. - * - * @return A custom {@link GetSeveralEpisodesRequest}. - */ - @Override - public GetSeveralEpisodesRequest build() { - setPath("/v1/episodes"); - return new GetSeveralEpisodesRequest(this); - } - - @Override - protected GetSeveralEpisodesRequest.Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveAlbumsForCurrentUserRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveAlbumsForCurrentUserRequest.java deleted file mode 100644 index a07e32152..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveAlbumsForCurrentUserRequest.java +++ /dev/null @@ -1,104 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.google.gson.JsonArray; -import org.apache.hc.core5.http.ContentType; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Remove one or more albums from the current user’s "Your Music" library. - */ -@JsonDeserialize(builder = RemoveAlbumsForCurrentUserRequest.Builder.class) -public class RemoveAlbumsForCurrentUserRequest extends AbstractDataRequest { - - /** - * The private {@link RemoveAlbumsForCurrentUserRequest} constructor. - * - * @param builder A {@link RemoveAlbumsForCurrentUserRequest.Builder}. - */ - private RemoveAlbumsForCurrentUserRequest(final Builder builder) { - super(builder); - } - - /** - * Remove one or more albums from the current user’s ‘Your Music’ library. - * - * @return A string. Note: This endpoint doesn't return something in its response body. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - public String execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return deleteJson(); - } - - /** - * Builder class for building a {@link RemoveAlbumsForCurrentUserRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link RemoveAlbumsForCurrentUserRequest.Builder} instance. - *

- * Modification of the current user's "Your Music" collection requires authorization of the - * {@code user-library-modify} scope. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - * @see Spotify: Using Scopes - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The album IDs setter. - * - * @param ids Optional. A comma-separated list of the Spotify IDs. Maximum: 50 IDs. - * @return A {@link RemoveAlbumsForCurrentUserRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder ids(final String ids) { - assert (ids != null); - assert (ids.split(",").length <= 50); - return setQueryParameter("ids", ids); - } - - /** - * The album IDs setter. - *

- * Note: If the ids have already been set with {@link #ids(String)}, any ids added here will be ignored. - * @param ids Optional. A JSON array of the Spotify IDs. Maximum: 50 IDs. - * @return A {@link RemoveAlbumsForCurrentUserRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder ids(final JsonArray ids) { - assert (ids != null); - assert (!ids.isJsonNull()); - assert (ids.size() <= 50); - return setBodyParameter("ids", ids); - } - - /** - * The request build method. - * - * @return A custom {@link RemoveAlbumsForCurrentUserRequest.Builder}. - */ - @Override - public RemoveAlbumsForCurrentUserRequest build() { - setContentType(ContentType.APPLICATION_JSON); - setPath("/v1/me/albums"); - return new RemoveAlbumsForCurrentUserRequest(this); - } - - @Override - protected Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/library/SaveTracksForUserRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveFromLibraryRequest.java similarity index 50% rename from src/main/java/se/michaelthelin/spotify/requests/data/library/SaveTracksForUserRequest.java rename to src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveFromLibraryRequest.java index 5bd446162..1116a95de 100644 --- a/src/main/java/se/michaelthelin/spotify/requests/data/library/SaveTracksForUserRequest.java +++ b/src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveFromLibraryRequest.java @@ -10,43 +10,44 @@ import java.io.IOException; /** - * Save one or more tracks to the current user’s "Your Music" library. + * Remove a list of Spotify URIs from the user's library. */ -@JsonDeserialize(builder = SaveTracksForUserRequest.Builder.class) -public class SaveTracksForUserRequest extends AbstractDataRequest { +@JsonDeserialize(builder = RemoveFromLibraryRequest.Builder.class) +public class RemoveFromLibraryRequest extends AbstractDataRequest { /** - * The private {@link SaveTracksForUserRequest} constructor. + * The private {@link RemoveFromLibraryRequest} constructor. * - * @param builder A {@link SaveTracksForUserRequest.Builder}. + * @param builder A {@link RemoveFromLibraryRequest.Builder}. */ - private SaveTracksForUserRequest(final Builder builder) { + private RemoveFromLibraryRequest(final Builder builder) { super(builder); } /** - * Save one or more tracks. + * Remove items from the user's library. * * @return A string. Note: This endpoint doesn't return something in its response body. * @throws IOException In case of networking issues. * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. */ + @Override public String execute() throws IOException, SpotifyWebApiException, ParseException { - return putJson(); + return deleteJson(); } /** - * Builder class for building a {@link SaveTracksForUserRequest}. + * Builder class for building a {@link RemoveFromLibraryRequest}. */ public static final class Builder extends AbstractDataRequest.Builder { /** - * Create a new {@link SaveTracksForUserRequest.Builder} instance. + * Create a new {@link RemoveFromLibraryRequest.Builder} instance. *

- * Modification of the current user's "Your Music" collection requires authorization of the + * Modification of the current user's library requires authorization of the * {@code user-library-modify} scope. * * @param accessToken Required. A valid access token from the Spotify Accounts service. @@ -57,42 +58,29 @@ public Builder(final String accessToken) { } /** - * The track IDs setter. + * The URIs setter. * - * @param ids Optional. A comma-separated list of the Spotify IDs. Maximum: 50 IDs. - * @return A {@link SaveTracksForUserRequest.Builder}. + * @param uris Required. A JSON array of Spotify URIs to remove. Maximum: 50 URIs. + * @return A {@link RemoveFromLibraryRequest.Builder}. * @see Spotify: URIs & IDs */ - public Builder ids(final String ids) { - assert (ids != null); - assert (ids.split(",").length <= 50); - return setQueryParameter("ids", ids); - } - - /** - * The track IDs setter. - * - * @param ids Optional. A json array consisting of the Spotify IDs. Maximum: 50 IDs. - * @return A {@link SaveTracksForUserRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder ids(final JsonArray ids) { - assert (ids != null); - assert (!ids.isJsonNull()); - assert (ids.size() <= 50); - return setBodyParameter("ids", ids); + public Builder uris(final JsonArray uris) { + assert (uris != null); + assert (!uris.isJsonNull()); + assert (uris.size() <= 50); + return setBodyParameter("uris", uris); } /** * The request build method. * - * @return A custom {@link SaveTracksForUserRequest}. + * @return A custom {@link RemoveFromLibraryRequest}. */ @Override - public SaveTracksForUserRequest build() { + public RemoveFromLibraryRequest build() { setContentType(ContentType.APPLICATION_JSON); - setPath("/v1/me/tracks"); - return new SaveTracksForUserRequest(this); + setPath("/v1/me/library"); + return new RemoveFromLibraryRequest(this); } @Override diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedEpisodesRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedEpisodesRequest.java deleted file mode 100644 index 2f2f70967..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedEpisodesRequest.java +++ /dev/null @@ -1,106 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.google.gson.JsonArray; -import org.apache.hc.core5.http.ContentType; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Remove one or more episodes from the current user's library. - */ -@JsonDeserialize(builder = RemoveUsersSavedEpisodesRequest.Builder.class) -public class RemoveUsersSavedEpisodesRequest extends AbstractDataRequest { - - /** - * The private {@link RemoveUsersSavedEpisodesRequest} constructor. - * - * @param builder A {@link RemoveUsersSavedEpisodesRequest.Builder}. - */ - private RemoveUsersSavedEpisodesRequest(final RemoveUsersSavedEpisodesRequest.Builder builder) { - super(builder); - } - - /** - * Remove one or more episodes from current Spotify user’s library. - * - * @return A string. Note: This endpoint doesn't return something in its response body. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - @Override - public String execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return deleteJson(); - } - - /** - * Builder class for building a {@link RemoveUsersSavedEpisodesRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link RemoveUsersSavedEpisodesRequest.Builder} instance. - *

- * Modification of the current user's "Your Music" collection requires authorization of the - * {@code user-library-modify} scope. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - * @see Spotify: Using Scopes - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The episode IDs setter. - * - * @param ids Optional. A comma-separated list of Spotify IDs for the episodes to be deleted from the user’s library. Maximum: 50 IDs. - * @return A {@link RemoveUsersSavedEpisodesRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public RemoveUsersSavedEpisodesRequest.Builder ids(final String ids) { - assert (ids != null); - assert (ids.split(",").length <= 50); - return setQueryParameter("ids", ids); - } - - /** - * The episode IDs setter. - *

- * Note: If the ids have already been set with {@link #ids(String)}, any ids added here will be ignored. - * - * @param ids Optional. A JSON array of Spotify IDs for the episodes to be deleted from the user’s library. Maximum: 50 IDs. - * @return A {@link RemoveUsersSavedEpisodesRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public RemoveUsersSavedEpisodesRequest.Builder ids(final JsonArray ids) { - assert (ids != null); - assert (!ids.isJsonNull()); - assert (ids.size() <= 50); - return setBodyParameter("ids", ids); - } - - /** - * The request build method. - * - * @return A custom {@link RemoveUsersSavedEpisodesRequest}. - */ - @Override - public RemoveUsersSavedEpisodesRequest build() { - setContentType(ContentType.APPLICATION_JSON); - setPath("/v1/me/episodes"); - return new RemoveUsersSavedEpisodesRequest(this); - } - - @Override - protected RemoveUsersSavedEpisodesRequest.Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedShowsRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedShowsRequest.java deleted file mode 100644 index 305271bdd..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedShowsRequest.java +++ /dev/null @@ -1,122 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.google.gson.JsonArray; -import com.neovisionaries.i18n.CountryCode; -import org.apache.hc.core5.http.ContentType; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Delete one or more shows from current Spotify user’s library. - */ -@JsonDeserialize(builder = RemoveUsersSavedShowsRequest.Builder.class) -public class RemoveUsersSavedShowsRequest extends AbstractDataRequest { - - /** - * The private {@link RemoveUsersSavedShowsRequest} constructor. - * - * @param builder A {@link RemoveUsersSavedShowsRequest.Builder}. - */ - private RemoveUsersSavedShowsRequest(final Builder builder) { - super(builder); - } - - /** - * Delete one or more shows from current Spotify user’s library. - * - * @return A string. Note: This endpoint doesn't return something in its response body. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - @Override - public String execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return deleteJson(); - } - - /** - * Builder class for building a {@link RemoveUsersSavedShowsRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link RemoveUsersSavedShowsRequest.Builder} instance. - *

- * Modification of the current user's "Your Music" collection requires authorization of the - * {@code user-library-modify} scope. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - * @see Spotify: Using Scopes - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The show IDs setter. - * - * @param ids Optional. A comma-separated list of Spotify IDs for the shows to be deleted from the user’s library. Maximum: 50 IDs. - * @return A {@link RemoveUsersSavedShowsRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder ids(final String ids) { - assert (ids != null); - assert (ids.split(",").length <= 50); - return setQueryParameter("ids", ids); - } - - /** - * The market country code setter.

- * If a country code is specified, only shows that are available in that market will be removed. - * If a valid user access token is specified in the request header, the country associated with the user account will take priority over this parameter. - * Note: If neither market or user country are provided, the content is considered unavailable for the client.

- * Users can view the country that is associated with their account in the account settings. - * - * @param market Optional. An ISO 3166-1 alpha-2 country code. - * @return A {@link RemoveUsersSavedShowsRequest.Builder}. - * @see Wikipedia: ISO 3166-1 alpha-2 country codes - */ - public Builder market(final CountryCode market) { - assert (market != null); - return setQueryParameter("market", market); - } - - /** - * The show IDs setter. - *

- * Note: If the ids have already been set with {@link #ids(String)}, any ids added here will be ignored. - * @param ids Optional. A JSON array of Spotify IDs for the shows to be deleted from the user’s library. Maximum: 50 IDs. - * @return A {@link RemoveUsersSavedShowsRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder ids(final JsonArray ids) { - assert (ids != null); - assert (!ids.isJsonNull()); - assert (ids.size() <= 50); - return setBodyParameter("ids", ids); - } - - /** - * The request build method. - * - * @return A custom {@link RemoveUsersSavedShowsRequest}. - */ - @Override - public RemoveUsersSavedShowsRequest build() { - setContentType(ContentType.APPLICATION_JSON); - setPath("/v1/me/shows"); - return new RemoveUsersSavedShowsRequest(this); - } - - @Override - protected RemoveUsersSavedShowsRequest.Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedTracksRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedTracksRequest.java deleted file mode 100644 index 1d7dc8aba..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedTracksRequest.java +++ /dev/null @@ -1,104 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.google.gson.JsonArray; -import org.apache.hc.core5.http.ContentType; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Remove one or more tracks from the current user’s "Your Music" library. - */ -@JsonDeserialize(builder = RemoveUsersSavedTracksRequest.Builder.class) -public class RemoveUsersSavedTracksRequest extends AbstractDataRequest { - - /** - * The private {@link RemoveUsersSavedTracksRequest} constructor. - * - * @param builder A {@link RemoveUsersSavedTracksRequest.Builder}. - */ - private RemoveUsersSavedTracksRequest(final Builder builder) { - super(builder); - } - - /** - * Remove one or more tracks from the current user’s ‘Your Music’ library. - * - * @return A string. Note: This endpoint doesn't return something in its response body. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - public String execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return deleteJson(); - } - - /** - * Builder class for building a {@link RemoveUsersSavedTracksRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link RemoveUsersSavedTracksRequest.Builder} instance. - *

- * Modification of the current user's "Your Music" collection requires authorization of the - * {@code user-library-modify} scope. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - * @see Spotify: Using Scopes - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The track IDs setter. - * - * @param ids Optional. A comma-separated list of the Spotify IDs. Maximum: 50 IDs. - * @return A {@link RemoveUsersSavedTracksRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder ids(final String ids) { - assert (ids != null); - assert (ids.split(",").length <= 50); - return setQueryParameter("ids", ids); - } - - /** - * The track IDs setter. - *

- * Note: If the ids have already been set with {@link #ids(String)}, any ids added here will be ignored. - * @param ids Optional. A JSON array of the Spotify IDs. Maximum: 50 IDs. - * @return A {@link RemoveUsersSavedTracksRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder ids(final JsonArray ids) { - assert (ids != null); - assert (!ids.isJsonNull()); - assert (ids.size() <= 50); - return setBodyParameter("ids", ids); - } - - /** - * The request build method. - * - * @return A custom {@link RemoveUsersSavedTracksRequest}. - */ - @Override - public RemoveUsersSavedTracksRequest build() { - setContentType(ContentType.APPLICATION_JSON); - setPath("/v1/me/tracks"); - return new RemoveUsersSavedTracksRequest(this); - } - - @Override - protected Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/library/SaveAlbumsForCurrentUserRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/library/SaveAlbumsForCurrentUserRequest.java deleted file mode 100644 index 224497c21..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/library/SaveAlbumsForCurrentUserRequest.java +++ /dev/null @@ -1,103 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.google.gson.JsonArray; -import org.apache.hc.core5.http.ContentType; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Save one or more albums to the current user’s "Your Music" library. - */ -@JsonDeserialize(builder = SaveAlbumsForCurrentUserRequest.Builder.class) -public class SaveAlbumsForCurrentUserRequest extends AbstractDataRequest { - - /** - * The private {@link SaveAlbumsForCurrentUserRequest} constructor. - * - * @param builder A {@link SaveAlbumsForCurrentUserRequest.Builder}. - */ - private SaveAlbumsForCurrentUserRequest(final Builder builder) { - super(builder); - } - - /** - * Save an album to the "Your Music" library. - * - * @return A string. Note: This endpoint doesn't return something in its response body. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - public String execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return putJson(); - } - - /** - * Builder class for building a {@link SaveAlbumsForCurrentUserRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link SaveAlbumsForCurrentUserRequest.Builder} instance. - *

- * Modification of the current user's "Your Music" collection requires authorization of the - * {@code user-library-modify} scope. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - * @see Spotify: Using Scopes - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The album IDs setter. - * - * @param ids Optional. A comma-separated list of the Spotify IDs. Maximum: 50 IDs. - * @return A {@link SaveAlbumsForCurrentUserRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder ids(final String ids) { - assert (ids != null); - assert (ids.split(",").length <= 50); - return setQueryParameter("ids", ids); - } - - /** - * The album IDs setter. - * - * @param ids Optional. A json array consisting of the Spotify IDs. Maximum: 50 IDs. - * @return A {@link SaveAlbumsForCurrentUserRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder ids(final JsonArray ids) { - assert (ids != null); - assert (!ids.isJsonNull()); - assert (ids.size() <= 50); - return setBodyParameter("ids", ids); - } - - /** - * The request build method. - * - * @return A custom {@link SaveAlbumsForCurrentUserRequest}. - */ - @Override - public SaveAlbumsForCurrentUserRequest build() { - setContentType(ContentType.APPLICATION_JSON); - setPath("/v1/me/albums"); - return new SaveAlbumsForCurrentUserRequest(this); - } - - @Override - protected Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/library/SaveEpisodesForCurrentUserRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/library/SaveEpisodesForCurrentUserRequest.java deleted file mode 100644 index e96c10e40..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/library/SaveEpisodesForCurrentUserRequest.java +++ /dev/null @@ -1,107 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.google.gson.JsonArray; -import org.apache.hc.core5.http.ContentType; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Save one or more episodes to the current user's library. - */ -@JsonDeserialize(builder = SaveEpisodesForCurrentUserRequest.Builder.class) -public class SaveEpisodesForCurrentUserRequest extends AbstractDataRequest { - - /** - * The private {@link SaveEpisodesForCurrentUserRequest} constructor. - * - * @param builder A {@link SaveEpisodesForCurrentUserRequest.Builder}. - */ - private SaveEpisodesForCurrentUserRequest(final SaveEpisodesForCurrentUserRequest.Builder builder) { - super(builder); - } - - /** - * Save one or more episodes. - * - * @return A string. Note: This endpoint doesn't return something in its response body. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - @Override - public String execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return putJson(); - } - - /** - * Builder class for building a {@link SaveEpisodesForCurrentUserRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link SaveEpisodesForCurrentUserRequest.Builder} instance. - *

- * Modification of the current user's "Your Music" collection requires authorization of the - * {@code user-library-modify} scope. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - * @see Spotify: Scopes - */ - public Builder(String accessToken) { - super(accessToken); - } - - /** - * The episode IDs setter. - * - * @param ids Optional. A comma-separated list of Spotify IDs for the episodes to be added to the user’s library. - * @return A {@link SaveEpisodesForCurrentUserRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public SaveEpisodesForCurrentUserRequest.Builder ids(final String ids) { - assert (ids != null); - assert (ids.split(",").length <= 50); - return setQueryParameter("ids", ids); - } - - /** - * The episode IDs setter. - *

- * Note: If the ids have already been set with {@link #ids(String)}, any ids added here will be ignored. - * - * @param ids Optional. A JSON array of Spotify IDs for the episodes to be added to the user’s library. - * @return A {@link SaveEpisodesForCurrentUserRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public SaveEpisodesForCurrentUserRequest.Builder ids(final JsonArray ids) { - assert (ids != null); - assert (!ids.isJsonNull()); - assert (ids.size() <= 50); - return setBodyParameter("ids", ids); - } - - /** - * The request build method. - * - * @return A custom {@link SaveEpisodesForCurrentUserRequest}. - */ - @Override - public SaveEpisodesForCurrentUserRequest build() { - setContentType(ContentType.APPLICATION_JSON); - setPath("/v1/me/episodes"); - return new SaveEpisodesForCurrentUserRequest(this); - } - - @Override - protected SaveEpisodesForCurrentUserRequest.Builder self() { - return this; - } - } - -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/library/SaveShowsForCurrentUserRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/library/SaveShowsForCurrentUserRequest.java deleted file mode 100644 index 795436b25..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/library/SaveShowsForCurrentUserRequest.java +++ /dev/null @@ -1,105 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.google.gson.JsonArray; -import org.apache.hc.core5.http.ContentType; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Save one or more shows to current Spotify user’s library. - */ -@JsonDeserialize(builder = SaveShowsForCurrentUserRequest.Builder.class) -public class SaveShowsForCurrentUserRequest extends AbstractDataRequest { - - /** - * The private {@link SaveShowsForCurrentUserRequest} constructor. - * - * @param builder A {@link SaveShowsForCurrentUserRequest.Builder}. - */ - private SaveShowsForCurrentUserRequest(final Builder builder) { - super(builder); - } - - /** - * Save one or more shows. - * - * @return A string. Note: This endpoint doesn't return something in its response body. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - @Override - public String execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return putJson(); - } - - /** - * Builder class for building a {@link SaveShowsForCurrentUserRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link SaveShowsForCurrentUserRequest.Builder} instance. - *

- * Modification of the current user's "Your Music" collection requires authorization of the - * {@code user-library-modify} scope. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - * @see Spotify: Using Scopes - */ - public Builder(String accessToken) { - super(accessToken); - } - - /** - * The show IDs setter. - * - * @param ids Optional. A comma-separated list of Spotify IDs for the shows to be added to the user’s library. - * @return A {@link SaveShowsForCurrentUserRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder ids(final String ids) { - assert (ids != null); - assert (ids.split(",").length <= 50); - return setQueryParameter("ids", ids); - } - - /** - * The show IDs setter. - *

- * Note: If the ids have already been set with {@link #ids(String)}, any ids added here will be ignored. - * @param ids Optional. A JSON array of Spotify IDs for the shows to be added to the user’s library. - * @return A {@link SaveShowsForCurrentUserRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder ids(final JsonArray ids) { - assert (ids != null); - assert (!ids.isJsonNull()); - assert (ids.size() <= 50); - return setBodyParameter("ids", ids); - } - - /** - * The request build method. - * - * @return A custom {@link SaveShowsForCurrentUserRequest}. - */ - @Override - public SaveShowsForCurrentUserRequest build() { - setContentType(ContentType.APPLICATION_JSON); - setPath("/v1/me/shows"); - return new SaveShowsForCurrentUserRequest(this); - } - - @Override - protected SaveShowsForCurrentUserRequest.Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/library/SaveToLibraryRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/library/SaveToLibraryRequest.java new file mode 100644 index 000000000..264a4f722 --- /dev/null +++ b/src/main/java/se/michaelthelin/spotify/requests/data/library/SaveToLibraryRequest.java @@ -0,0 +1,91 @@ +package se.michaelthelin.spotify.requests.data.library; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.google.gson.JsonArray; +import org.apache.hc.core5.http.ContentType; +import org.apache.hc.core5.http.ParseException; +import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; +import se.michaelthelin.spotify.requests.data.AbstractDataRequest; + +import java.io.IOException; + +/** + * Save a list of Spotify URIs to the user's library. + */ +@JsonDeserialize(builder = SaveToLibraryRequest.Builder.class) +public class SaveToLibraryRequest extends AbstractDataRequest { + + /** + * The private {@link SaveToLibraryRequest} constructor. + * + * @param builder A {@link SaveToLibraryRequest.Builder}. + */ + private SaveToLibraryRequest(final Builder builder) { + super(builder); + } + + /** + * Save items to the user's library. + * + * @return A string. Note: This endpoint doesn't return something in its response body. + * @throws IOException In case of networking issues. + * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. + */ + @Override + public String execute() throws + IOException, + SpotifyWebApiException, + ParseException { + return putJson(); + } + + /** + * Builder class for building a {@link SaveToLibraryRequest}. + */ + public static final class Builder extends AbstractDataRequest.Builder { + + /** + * Create a new {@link SaveToLibraryRequest.Builder} instance. + *

+ * Modification of the current user's library requires authorization of the + * {@code user-library-modify} scope. + * + * @param accessToken Required. A valid access token from the Spotify Accounts service. + * @see Spotify: Using Scopes + */ + public Builder(final String accessToken) { + super(accessToken); + } + + /** + * The URIs setter. + * + * @param uris Required. A JSON array of Spotify URIs to save. Maximum: 50 URIs. + * @return A {@link SaveToLibraryRequest.Builder}. + * @see Spotify: URIs & IDs + */ + public Builder uris(final JsonArray uris) { + assert (uris != null); + assert (!uris.isJsonNull()); + assert (uris.size() <= 50); + return setBodyParameter("uris", uris); + } + + /** + * The request build method. + * + * @return A custom {@link SaveToLibraryRequest}. + */ + @Override + public SaveToLibraryRequest build() { + setContentType(ContentType.APPLICATION_JSON); + setPath("/v1/me/library"); + return new SaveToLibraryRequest(this); + } + + @Override + protected Builder self() { + return this; + } + } +} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/playlists/CreatePlaylistRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/playlists/CreatePlaylistRequest.java deleted file mode 100644 index ebc4f4170..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/playlists/CreatePlaylistRequest.java +++ /dev/null @@ -1,141 +0,0 @@ -package se.michaelthelin.spotify.requests.data.playlists; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import org.apache.hc.core5.http.ContentType; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Playlist; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Create a playlist for a Spotify user. (The playlist will be empty until you add tracks - * with an {@link AddItemsToPlaylistRequest}.) - */ -@JsonDeserialize(builder = CreatePlaylistRequest.Builder.class) -public class CreatePlaylistRequest extends AbstractDataRequest { - - /** - * The private {@link CreatePlaylistRequest} constructor. - * - * @param builder A {@link CreatePlaylistRequest.Builder}. - */ - private CreatePlaylistRequest(final Builder builder) { - super(builder); - } - - /** - * Create a new playlist. - * - * @return The newly created {@link Playlist}. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - public Playlist execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return new Playlist.JsonUtil().createModelObject(postJson()); - } - - /** - * Builder class for building a {@link CreatePlaylistRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link CreatePlaylistRequest.Builder}. - *

- * Creating a public playlists requires authorization of the {@code playlist-modify-public} - * scope; Creating a private playlist requires the {@code playlist-modify-private} scope. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - * @see Spotify: Using Scopes - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The user ID setter. - * - * @param user_id The user's Spotify user ID. - * @return A {@link CreatePlaylistRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder user_id(final String user_id) { - assert (user_id != null); - assert (!user_id.isEmpty()); - return setPathParameter("user_id", user_id); - } - - /** - * The playlist name setter. - * - * @param name Optional. The name for the playlist. This name does not need - * to be unique; a user may have several playlists with the same name. - * @return A {@link CreatePlaylistRequest.Builder}. - */ - public Builder name(final String name) { - assert (name != null); - assert (!name.isEmpty()); - return setBodyParameter("name", name); - } - - /** - * The public status setter. - *

- * Note: To be able to create private playlists, the user must have - * granted the {@code playlist-modify-private} scope. - * - * @param public_ Optional. If {@code true} the playlist will be public, if {@code false} it will be private. - * @return A {@link CreatePlaylistRequest.Builder}. - */ - public Builder public_(final Boolean public_) { - return setBodyParameter("public", public_); - } - - /** - * The collaborative state setter. - * - * @param collaborative Optional, default {@code false}. If {@code true} the playlist will be collaborative. - * Note: To create a collaborative playlist you must also set {@link #public_(Boolean)} - * to {@code false}. To create collaborative playlists you must have granted - * {@code playlist-modify-private} and {@code playlist-modify-public} scopes. - * @return A {@link CreatePlaylistRequest.Builder}. - */ - public Builder collaborative(final Boolean collaborative) { - return setBodyParameter("collaborative", collaborative); - } - - /** - * The playlist description setter. - * - * @param description Optional, value for playlist description as displayed in Spotify Clients and in the Web API. - * @return A {@link CreatePlaylistRequest.Builder}. - */ - public Builder description(final String description) { - assert (description != null); - assert (!description.isEmpty()); - return setBodyParameter("description", description); - } - - /** - * the request build method. - * - * @return A custom {@link CreatePlaylistRequest}. - */ - @Override - public CreatePlaylistRequest build() { - setContentType(ContentType.APPLICATION_JSON); - setPath("/v1/users/{user_id}/playlists"); - return new CreatePlaylistRequest(this); - } - - @Override - protected Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/playlists/GetListOfUsersPlaylistsRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/playlists/GetListOfUsersPlaylistsRequest.java deleted file mode 100644 index d06cdb92d..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/playlists/GetListOfUsersPlaylistsRequest.java +++ /dev/null @@ -1,118 +0,0 @@ -package se.michaelthelin.spotify.requests.data.playlists; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Paging; -import se.michaelthelin.spotify.model_objects.specification.PlaylistSimplified; -import se.michaelthelin.spotify.requests.data.AbstractDataPagingRequest; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Get a list of the playlists owned or followed by a Spotify user. - */ -@JsonDeserialize(builder = GetListOfUsersPlaylistsRequest.Builder.class) -public class GetListOfUsersPlaylistsRequest extends AbstractDataRequest> { - - /** - * The private {@link GetListOfUsersPlaylistsRequest} constructor. - * - * @param builder A {@link GetListOfUsersPlaylistsRequest.Builder}. - */ - private GetListOfUsersPlaylistsRequest(final Builder builder) { - super(builder); - } - - /** - * Get an user's playlists. - * - * @return A {@link PlaylistSimplified} paging. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - public Paging execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return new PlaylistSimplified.JsonUtil().createModelObjectPaging(getJson()); - } - - /** - * Builder class for building a {@link GetListOfUsersPlaylistsRequest}. - */ - public static final class Builder extends AbstractDataPagingRequest.Builder { - - /** - * Create a new {@link GetListOfUsersPlaylistsRequest.Builder}. - *

- * Private playlists are only retrievable for the current user and requires the {@code playlist-read-private} - * scope to have been authorized by the user. Note: This scope alone will not return collaborative playlists, - * even though they are always private. - *

- * Collaborative playlists are only retrievable for the current user and requires the - * {@code playlist-read-collaborative} scope to have been authorized by the user. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - * @see Spotify: Using Scopes - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The user ID setter. - * - * @param user_id The user's Spotify user ID. - * @return A {@link GetListOfUsersPlaylistsRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder user_id(final String user_id) { - assert (user_id != null); - assert (!user_id.isEmpty()); - return setPathParameter("user_id", user_id); - } - - /** - * The limit setter. - * - * @param limit Optional. The maximum number of playlists to return. Default: 20. Minimum: 1. Maximum: 50. - * @return A {@link GetListOfUsersPlaylistsRequest.Builder}. - */ - @Override - public Builder limit(final Integer limit) { - assert (1 <= limit && limit <= 50); - return setQueryParameter("limit", limit); - } - - /** - * The offset setter. - * - * @param offset Optional. The index of the first playlist to return. Default: 0 (the first object). Maximum offset: - * 100.000. Use with {@link #limit(Integer)} to get the next set of playlists. - * @return A {@link GetListOfUsersPlaylistsRequest.Builder}. - */ - @Override - public Builder offset(final Integer offset) { - assert (0 <= offset && offset <= 100000); - return setQueryParameter("offset", offset); - } - - /** - * The request build method. - * - * @return A custom {@link GetListOfUsersPlaylistsRequest}. - */ - @Override - public GetListOfUsersPlaylistsRequest build() { - setPath("/v1/users/{user_id}/playlists"); - return new GetListOfUsersPlaylistsRequest(this); - } - - @Override - protected Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/shows/GetSeveralShowsRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/shows/GetSeveralShowsRequest.java deleted file mode 100644 index d2355125c..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/shows/GetSeveralShowsRequest.java +++ /dev/null @@ -1,103 +0,0 @@ -package se.michaelthelin.spotify.requests.data.shows; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.neovisionaries.i18n.CountryCode; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.ShowSimplified; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Get Spotify catalog information for multiple shows based on their Spotify IDs. - */ -@JsonDeserialize(builder = GetSeveralShowsRequest.Builder.class) -public class GetSeveralShowsRequest extends AbstractDataRequest { - - /** - * The private {@link GetSeveralShowsRequest} constructor. - * - * @param builder A {@link GetSeveralShowsRequest.Builder}. - */ - private GetSeveralShowsRequest(final Builder builder) { - super(builder); - } - - /** - * Get several shows. - * - * @return Multiple {@link ShowSimplified} objects. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - @Override - public ShowSimplified[] execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return new ShowSimplified.JsonUtil().createModelObjectArray(getJson(), "shows"); - } - - /** - * Builder class for building a {@link GetSeveralShowsRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link GetSeveralShowsRequest.Builder}. - *

- * Reading the user’s resume points on episode objects requires the {@code user-read-playback-position} scope. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The show IDs setter. - * - * @param ids Required. A comma-separated list of the Spotify IDs for the shows. Maximum: 50 IDs. - * @return A {@link GetSeveralShowsRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public GetSeveralShowsRequest.Builder ids(final String ids) { - assert (ids != null); - assert (ids.split(",").length <= 50); - return setQueryParameter("ids", ids); - } - - /** - * The market country code setter.

- * If a country code is specified, only shows and episodes that are available in that market will be returned. - * If a valid user access token is specified in the request header, the country associated with the user account will take priority over this parameter. - * Note: If neither market or user country are provided, the content is considered unavailable for the client.

- * Users can view the country that is associated with their account in the account settings. - * - * @param market Optional. An ISO 3166-1 alpha-2 country code. - * @return A {@link GetSeveralShowsRequest.Builder}. - * @see Wikipedia: ISO 3166-1 alpha-2 country codes - */ - public GetSeveralShowsRequest.Builder market(final CountryCode market) { - assert (market != null); - return setQueryParameter("market", market); - } - - /** - * The request build method. - * - * @return A custom {@link GetSeveralShowsRequest}. - */ - @Override - public GetSeveralShowsRequest build() { - setPath("/v1/shows"); - return new GetSeveralShowsRequest(this); - } - - @Override - protected GetSeveralShowsRequest.Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/tracks/GetSeveralTracksRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/tracks/GetSeveralTracksRequest.java deleted file mode 100644 index e0027ebb0..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/tracks/GetSeveralTracksRequest.java +++ /dev/null @@ -1,98 +0,0 @@ -package se.michaelthelin.spotify.requests.data.tracks; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.neovisionaries.i18n.CountryCode; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Track; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Get Spotify catalog information for multiple tracks based on their Spotify IDs. - */ -@JsonDeserialize(builder = GetSeveralTracksRequest.Builder.class) -public class GetSeveralTracksRequest extends AbstractDataRequest { - - /** - * The private {@link GetSeveralTracksRequest} constructor. - * - * @param builder A {@link GetSeveralTracksRequest.Builder}. - */ - private GetSeveralTracksRequest(final Builder builder) { - super(builder); - } - - /** - * Get several tracks. - * - * @return Multiple {@link Track} objects. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - public Track[] execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return new Track.JsonUtil().createModelObjectArray(getJson(), "tracks"); - } - - /** - * Builder class for building a {@link GetSeveralTracksRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link GetSeveralTracksRequest.Builder}. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The track IDs setter. - * - * @param ids Required. A comma-separated list of the Spotify IDs for the tracks. Maximum: 50 IDs. - * @return A {@link GetSeveralTracksRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder ids(final String ids) { - assert (ids != null); - assert (ids.split(",").length <= 50); - return setQueryParameter("ids", ids); - } - - /** - * The market country code setter. - * - * @param market Optional. An ISO 3166-1 alpha-2 country code. Provide this - * parameter if you want to apply Track Relinking. - * @return A {@link GetSeveralTracksRequest.Builder}. - * @see Wikipedia: ISO 3166-1 alpha-2 country codes - * @see Spotify: Track Relinking Guide - */ - public Builder market(final CountryCode market) { - assert (market != null); - return setQueryParameter("market", market); - } - - /** - * The request build method. - * - * @return A custom {@link GetSeveralTracksRequest}. - */ - @Override - public GetSeveralTracksRequest build() { - setPath("/v1/tracks"); - return new GetSeveralTracksRequest(this); - } - - @Override - protected Builder self() { - return this; - } - } -} diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/users_profile/GetUsersProfileRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/users_profile/GetUsersProfileRequest.java deleted file mode 100644 index ac4581bbf..000000000 --- a/src/main/java/se/michaelthelin/spotify/requests/data/users_profile/GetUsersProfileRequest.java +++ /dev/null @@ -1,83 +0,0 @@ -package se.michaelthelin.spotify.requests.data.users_profile; - -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import org.apache.hc.core5.http.ParseException; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.User; -import se.michaelthelin.spotify.requests.data.AbstractDataRequest; - -import java.io.IOException; - -/** - * Get public profile information about a Spotify user. - */ -@JsonDeserialize(builder = GetUsersProfileRequest.Builder.class) -public class GetUsersProfileRequest extends AbstractDataRequest { - - /** - * The private {@link GetUsersProfileRequest} constructor. - * - * @param builder A {@link GetUsersProfileRequest.Builder}. - */ - private GetUsersProfileRequest(final Builder builder) { - super(builder); - } - - /** - * Get the profile of a current user. - * - * @return A {@link User}. - * @throws IOException In case of networking issues. - * @throws SpotifyWebApiException The Web API returned an error further specified in this exception's root cause. - */ - public User execute() throws - IOException, - SpotifyWebApiException, - ParseException { - return new User.JsonUtil().createModelObject(getJson()); - } - - /** - * Builder class for building a {@link GetUsersProfileRequest}. - */ - public static final class Builder extends AbstractDataRequest.Builder { - - /** - * Create a new {@link GetUsersProfileRequest.Builder}. - * - * @param accessToken Required. A valid access token from the Spotify Accounts service. - */ - public Builder(final String accessToken) { - super(accessToken); - } - - /** - * The user ID setter. - * - * @param user_id The user's Spotify user ID. - * @return A {@link GetUsersProfileRequest.Builder}. - * @see Spotify: URIs & IDs - */ - public Builder user_id(final String user_id) { - assert (user_id != null); - assert (!user_id.isEmpty()); - return setPathParameter("user_id", user_id); - } - - /** - * The request build method. - * - * @return A custom {@link GetUsersProfileRequest}. - */ - @Override - public GetUsersProfileRequest build() { - setPath("/v1/users/{user_id}"); - return new GetUsersProfileRequest(this); - } - - @Override - protected Builder self() { - return this; - } - } -} diff --git a/src/test/fixtures/requests/data/albums/GetSeveralAlbumsRequest.json b/src/test/fixtures/requests/data/albums/GetSeveralAlbumsRequest.json deleted file mode 100644 index 931d6b33d..000000000 --- a/src/test/fixtures/requests/data/albums/GetSeveralAlbumsRequest.json +++ /dev/null @@ -1,302 +0,0 @@ -{ - "albums": [ - { - "album_type": "album", - "artists": [ - { - "external_urls": { - "spotify": "https://open.spotify.com/artist/53A0W3U0s8diEn9RhXQhVz" - }, - "href": "https://api.spotify.com/v1/artists/53A0W3U0s8diEn9RhXQhVz", - "id": "53A0W3U0s8diEn9RhXQhVz", - "name": "Keane", - "type": "artist", - "uri": "spotify:artist:53A0W3U0s8diEn9RhXQhVz" - } - ], - "available_markets": [ - "AD", - "AR", - "AT", - "AU", - "BE", - "BG", - "BO", - "BR", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "IE", - "IS", - "IT", - "LI", - "LT", - "LU", - "LV", - "MC", - "MT", - "MY", - "NI", - "NL", - "NO", - "NZ", - "PA", - "PE", - "PH", - "PL", - "PT", - "PY", - "RO", - "SE", - "SG", - "SI", - "SK", - "SV", - "TR", - "TW", - "UY" - ], - "copyrights": [ - { - "text": "(C) 2013 Universal Island Records, a division of Universal Music Operations Limited", - "type": "C" - }, - { - "text": "(P) 2013 Universal Island Records, a division of Universal Music Operations Limited", - "type": "P" - } - ], - "external_ids": { - "upc": "00602537518357" - }, - "external_urls": { - "spotify": "https://open.spotify.com/album/41MnTivkwTO3UUJ8DrqEJJ" - }, - "genres": [], - "href": "https://api.spotify.com/v1/albums/41MnTivkwTO3UUJ8DrqEJJ", - "id": "41MnTivkwTO3UUJ8DrqEJJ", - "images": [ - { - "height": 640, - "url": "https://i.scdn.co/image/89b92c6b59131776c0cd8e5df46301ffcf36ed69", - "width": 640 - }, - { - "height": 300, - "url": "https://i.scdn.co/image/eb6f0b2594d81f8d9dced193f3e9a3bc4318aedc", - "width": 300 - }, - { - "height": 64, - "url": "https://i.scdn.co/image/21e1ebcd7ebd3b679d9d5084bba1e163638b103a", - "width": 64 - } - ], - "name": "The Best Of Keane (Deluxe Edition)", - "popularity": 65, - "release_date": "2013-11-08", - "release_date_precision": "day", - "tracks": { - "href": "https://api.spotify.com/v1/albums/41MnTivkwTO3UUJ8DrqEJJ/tracks?offset=0&limit=50", - "items": [ - { - "artists": [ - { - "external_urls": { - "spotify": "https://open.spotify.com/artist/53A0W3U0s8diEn9RhXQhVz" - }, - "href": "https://api.spotify.com/v1/artists/53A0W3U0s8diEn9RhXQhVz", - "id": "53A0W3U0s8diEn9RhXQhVz", - "name": "Keane", - "type": "artist", - "uri": "spotify:artist:53A0W3U0s8diEn9RhXQhVz" - } - ], - "available_markets": [ - "AD", - "AR", - "AT", - "AU", - "BE", - "BG", - "BO", - "BR", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "IE", - "IS", - "IT", - "LI", - "LT", - "LU", - "LV", - "MC", - "MT", - "MY", - "NI", - "NL", - "NO", - "NZ", - "PA", - "PE", - "PH", - "PL", - "PT", - "PY", - "RO", - "SE", - "SG", - "SI", - "SK", - "SV", - "TR", - "TW", - "UY" - ], - "disc_number": 1, - "duration_ms": 215986, - "explicit": false, - "external_urls": { - "spotify": "https://open.spotify.com/track/4r9PmSmbAOOWqaGWLf6M9Q" - }, - "href": "https://api.spotify.com/v1/tracks/4r9PmSmbAOOWqaGWLf6M9Q", - "id": "4r9PmSmbAOOWqaGWLf6M9Q", - "name": "Everybody's Changing", - "preview_url": "https://p.scdn.co/mp3-preview/641fd877ee0f42f3713d1649e20a9734cc64b8f9", - "track_number": 1, - "type": "track", - "uri": "spotify:track:4r9PmSmbAOOWqaGWLf6M9Q" - }, - { - "artists": [ - { - "external_urls": { - "spotify": "https://open.spotify.com/artist/53A0W3U0s8diEn9RhXQhVz" - }, - "href": "https://api.spotify.com/v1/artists/53A0W3U0s8diEn9RhXQhVz", - "id": "53A0W3U0s8diEn9RhXQhVz", - "name": "Keane", - "type": "artist", - "uri": "spotify:artist:53A0W3U0s8diEn9RhXQhVz" - } - ], - "available_markets": [ - "AD", - "AR", - "AT", - "AU", - "BE", - "BG", - "BO", - "BR", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "IE", - "IS", - "IT", - "LI", - "LT", - "LU", - "LV", - "MC", - "MT", - "MY", - "NI", - "NL", - "NO", - "NZ", - "PA", - "PE", - "PH", - "PL", - "PT", - "PY", - "RO", - "SE", - "SG", - "SI", - "SK", - "SV", - "TR", - "TW", - "UY" - ], - "disc_number": 1, - "duration_ms": 235880, - "explicit": false, - "external_urls": { - "spotify": "https://open.spotify.com/track/0HJQD8uqX2Bq5HVdLnd3ep" - }, - "href": "https://api.spotify.com/v1/tracks/0HJQD8uqX2Bq5HVdLnd3ep", - "id": "0HJQD8uqX2Bq5HVdLnd3ep", - "name": "Somewhere Only We Know", - "preview_url": "https://p.scdn.co/mp3-preview/e001676375ea2b4807cee2f98b51f2f3fe0d109b", - "track_number": 2, - "type": "track", - "uri": "spotify:track:0HJQD8uqX2Bq5HVdLnd3ep" - } - ], - "limit": 50, - "next": null, - "offset": 0, - "previous": null, - "total": 9 - }, - "type": "album", - "uri": "spotify:album:6UXCm6bOO4gFlDQZV5yL37" - } - ] -} \ No newline at end of file diff --git a/src/test/fixtures/requests/data/artists/GetArtistsTopTracksRequest.json b/src/test/fixtures/requests/data/artists/GetArtistsTopTracksRequest.json deleted file mode 100644 index dca621cd3..000000000 --- a/src/test/fixtures/requests/data/artists/GetArtistsTopTracksRequest.json +++ /dev/null @@ -1,199 +0,0 @@ -{ - "tracks": [ - { - "album": { - "album_type": "album", - "artists": [ - { - "external_urls": { - "spotify": "https://open.spotify.com/artist/43ZHCT0cAZBISjO8DG9PnE" - }, - "href": "https://api.spotify.com/v1/artists/43ZHCT0cAZBISjO8DG9PnE", - "id": "43ZHCT0cAZBISjO8DG9PnE", - "name": "Elvis Presley", - "type": "artist", - "uri": "spotify:artist:43ZHCT0cAZBISjO8DG9PnE" - } - ], - "available_markets": [ - "AD", - "AR", - "AT", - "AU", - "BE", - "BG", - "BO", - "BR", - "CA", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "ID", - "IE", - "IS", - "IT", - "JP", - "LI", - "LT", - "LU", - "LV", - "MC", - "MT", - "MX", - "MY", - "NI", - "NL", - "NO", - "NZ", - "PA", - "PE", - "PH", - "PL", - "PT", - "PY", - "SE", - "SG", - "SK", - "SV", - "TR", - "TW", - "US", - "UY" - ], - "external_urls": { - "spotify": "https://open.spotify.com/album/7xe8VI48TxUpU1IIo0RfGi" - }, - "href": "https://api.spotify.com/v1/albums/7xe8VI48TxUpU1IIo0RfGi", - "id": "7xe8VI48TxUpU1IIo0RfGi", - "images": [ - { - "height": 640, - "url": "https://i.scdn.co/image/4295b5ff74d4f944367144acbe616b6f62d20b17", - "width": 640 - }, - { - "height": 300, - "url": "https://i.scdn.co/image/203104e5843248c700b078f391d4bc759c5d7f47", - "width": 300 - }, - { - "height": 64, - "url": "https://i.scdn.co/image/0c0a172373b0211c590b241270d05b70889075a1", - "width": 64 - } - ], - "name": "Blue Hawaii", - "type": "album", - "uri": "spotify:album:7xe8VI48TxUpU1IIo0RfGi" - }, - "artists": [ - { - "external_urls": { - "spotify": "https://open.spotify.com/artist/43ZHCT0cAZBISjO8DG9PnE" - }, - "href": "https://api.spotify.com/v1/artists/43ZHCT0cAZBISjO8DG9PnE", - "id": "43ZHCT0cAZBISjO8DG9PnE", - "name": "Elvis Presley", - "type": "artist", - "uri": "spotify:artist:43ZHCT0cAZBISjO8DG9PnE" - } - ], - "available_markets": [ - "AD", - "AR", - "AT", - "AU", - "BE", - "BG", - "BO", - "BR", - "CA", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "ID", - "IE", - "IS", - "IT", - "JP", - "LI", - "LT", - "LU", - "LV", - "MC", - "MT", - "MX", - "MY", - "NI", - "NL", - "NO", - "NZ", - "PA", - "PE", - "PH", - "PL", - "PT", - "PY", - "SE", - "SG", - "SK", - "SV", - "TR", - "TW", - "US", - "UY" - ], - "disc_number": 1, - "duration_ms": 179773, - "explicit": false, - "external_ids": { - "isrc": "USRC16101350" - }, - "external_urls": { - "spotify": "https://open.spotify.com/track/44AyOl4qVkzS48vBsbNXaC" - }, - "href": "https://api.spotify.com/v1/tracks/44AyOl4qVkzS48vBsbNXaC", - "id": "44AyOl4qVkzS48vBsbNXaC", - "name": "Can't Help Falling in Love", - "popularity": 70, - "preview_url": "https://p.scdn.co/mp3-preview/26e409b39a2da6dc18fab61020c90be2938dc0e9", - "track_number": 5, - "type": "track", - "uri": "spotify:track:44AyOl4qVkzS48vBsbNXaC" - } - ] -} \ No newline at end of file diff --git a/src/test/fixtures/requests/data/artists/GetSeveralArtistsRequest.json b/src/test/fixtures/requests/data/artists/GetSeveralArtistsRequest.json deleted file mode 100644 index efffd7ffb..000000000 --- a/src/test/fixtures/requests/data/artists/GetSeveralArtistsRequest.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "artists": [ - { - "external_urls": { - "spotify": "https://open.spotify.com/artist/0oSGxfWSnnOXhD2fKuz2Gy" - }, - "followers": { - "href": null, - "total": 633494 - }, - "genres": [ - "art rock", - "glam rock", - "permanent wave" - ], - "href": "https://api.spotify.com/v1/artists/0oSGxfWSnnOXhD2fKuz2Gy", - "id": "0oSGxfWSnnOXhD2fKuz2Gy", - "images": [ - { - "height": 1000, - "url": "https://i.scdn.co/image/32bd9707b42a2c081482ec9cd3ffa8879f659f95", - "width": 1000 - }, - { - "height": 640, - "url": "https://i.scdn.co/image/865f24753e5e4f40a383bf24a9cdda598a4559a8", - "width": 640 - }, - { - "height": 200, - "url": "https://i.scdn.co/image/7ddd6fa5cf78aee2f2e8b347616151393022b7d9", - "width": 200 - }, - { - "height": 64, - "url": "https://i.scdn.co/image/c8dc28c191432862afce298216458a6f00bbfbd8", - "width": 64 - } - ], - "name": "David Bowie", - "popularity": 77, - "type": "artist", - "uri": "spotify:artist:0oSGxfWSnnOXhD2fKuz2Gy" - }, - { - "external_urls": { - "spotify": "https://open.spotify.com/artist/3dBVyJ7JuOMt4GE9607Qin" - }, - "followers": { - "href": null, - "total": 52338 - }, - "genres": [ - "glam rock", - "protopunk" - ], - "href": "https://api.spotify.com/v1/artists/3dBVyJ7JuOMt4GE9607Qin", - "id": "3dBVyJ7JuOMt4GE9607Qin", - "images": [ - { - "height": 1300, - "url": "https://i.scdn.co/image/5515a710c94ccd4edd8b9a0587778ed5e3f997da", - "width": 1000 - }, - { - "height": 832, - "url": "https://i.scdn.co/image/c990e667b4ca8240c73b0db06e6d76a3b27ce929", - "width": 640 - }, - { - "height": 260, - "url": "https://i.scdn.co/image/de2fa1d11c59e63143117d44ec9990b9e40451a2", - "width": 200 - }, - { - "height": 83, - "url": "https://i.scdn.co/image/b39638735adb4a4a54621293b99ab65c546f605e", - "width": 64 - } - ], - "name": "T. Rex", - "popularity": 58, - "type": "artist", - "uri": "spotify:artist:3dBVyJ7JuOMt4GE9607Qin" - } - ] -} \ No newline at end of file diff --git a/src/test/fixtures/requests/data/browse/GetCategoryRequest.json b/src/test/fixtures/requests/data/browse/GetCategoryRequest.json deleted file mode 100644 index 1f85a526d..000000000 --- a/src/test/fixtures/requests/data/browse/GetCategoryRequest.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "href": "https://api.spotify.com/v1/browse/categories/party", - "icons": [ - { - "height": 274, - "url": "https://datsnxq1rwndn.cloudfront.net/media/derived/party-274x274_73d1907a7371c3bb96a288390a96ee27_0_0_274_274.jpg", - "width": 274 - } - ], - "id": "party", - "name": "Party" -} \ No newline at end of file diff --git a/src/test/fixtures/requests/data/browse/GetCategorysPlaylistsRequest.json b/src/test/fixtures/requests/data/browse/GetCategorysPlaylistsRequest.json index 534847fed..35c226c58 100644 --- a/src/test/fixtures/requests/data/browse/GetCategorysPlaylistsRequest.json +++ b/src/test/fixtures/requests/data/browse/GetCategorysPlaylistsRequest.json @@ -28,7 +28,7 @@ }, "public": null, "snapshot_id": "PULvu1V2Ps8lzCxNXfNZTw4QbhBpaV0ZORc03Mw6oj6kQw9Ks2REwhL5Xcw/74wL", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/spotifybrazilian/playlists/4k7EZPI3uKMz4aRRrLVfen/tracks", "total": 100 }, @@ -61,7 +61,7 @@ }, "public": null, "snapshot_id": "V66hh9k2HnLCdzHvtoXPv+tm0jp3ODM63SZ0oISfGnlHQxwG/scupDbKgIo99Zfz", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/spotifybrazilian/playlists/4HZh0C9y80GzHDbHZyX770/tracks", "total": 74 }, diff --git a/src/test/fixtures/requests/data/browse/GetListOfCategoriesRequest.json b/src/test/fixtures/requests/data/browse/GetListOfCategoriesRequest.json deleted file mode 100644 index 2f6f91e6d..000000000 --- a/src/test/fixtures/requests/data/browse/GetListOfCategoriesRequest.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "categories": { - "href": "https://api.spotify.com/v1/browse/categories?offset=0&limit=20", - "items": [ - { - "href": "https://api.spotify.com/v1/browse/categories/toplists", - "icons": [ - { - "height": 275, - "url": "https://datsnxq1rwndn.cloudfront.net/media/derived/toplists_11160599e6a04ac5d6f2757f5511778f_0_0_275_275.jpg", - "width": 275 - } - ], - "id": "toplists", - "name": "Top Lists" - }, - { - "href": "https://api.spotify.com/v1/browse/categories/mood", - "icons": [ - { - "height": 274, - "url": "https://datsnxq1rwndn.cloudfront.net/media/original/mood-274x274_976986a31ac8c49794cbdc7246fd5ad7_274x274.jpg", - "width": 274 - } - ], - "id": "mood", - "name": "Mood" - }, - { - "href": "https://api.spotify.com/v1/browse/categories/party", - "icons": [ - { - "height": 274, - "url": "https://datsnxq1rwndn.cloudfront.net/media/derived/party-274x274_73d1907a7371c3bb96a288390a96ee27_0_0_274_274.jpg", - "width": 274 - } - ], - "id": "party", - "name": "Party" - }, - { - "href": "https://api.spotify.com/v1/browse/categories/pop", - "icons": [ - { - "height": 274, - "url": "https://datsnxq1rwndn.cloudfront.net/media/derived/pop-274x274_447148649685019f5e2a03a39e78ba52_0_0_274_274.jpg", - "width": 274 - } - ], - "id": "pop", - "name": "Pop" - }, - { - "href": "https://api.spotify.com/v1/browse/categories/workout", - "icons": [ - { - "height": 275, - "url": "https://datsnxq1rwndn.cloudfront.net/media/derived/workout_856581c1c545a5305e49a3cd8be804a0_0_0_275_275.jpg", - "width": 275 - } - ], - "id": "workout", - "name": "Workout" - } - ], - "limit": 20, - "next": "https://api.spotify.com/v1/browse/categories?offset=20&limit=20", - "offset": 0, - "previous": null, - "total": 31 - } -} \ No newline at end of file diff --git a/src/test/fixtures/requests/data/browse/GetListOfFeaturedPlaylistsRequest.json b/src/test/fixtures/requests/data/browse/GetListOfFeaturedPlaylistsRequest.json index e06588090..61bfdc279 100644 --- a/src/test/fixtures/requests/data/browse/GetListOfFeaturedPlaylistsRequest.json +++ b/src/test/fixtures/requests/data/browse/GetListOfFeaturedPlaylistsRequest.json @@ -29,7 +29,7 @@ }, "public": null, "snapshot_id": "WwGvSIVUkUvGvqjgj/bQHlRycYmJ2TkoIxYfoalWlmIZT6TvsgvGMgtQ2dGbkrAW", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/spotify/playlists/6ftJBzU2LLQcaKefMi7ee7/tracks", "total": 245 }, @@ -62,7 +62,7 @@ }, "public": null, "snapshot_id": "0j9Rcbt2KtCXEXKtKy/tnSL5r4byjDBOIVY1dn4S6GV73EEUgNuK2hU+QyDuNnXz", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/spotify__sverige/playlists/4uOEx4OUrkoGNZoIlWMUbO/tracks", "total": 38 }, diff --git a/src/test/fixtures/requests/data/browse/GetListOfNewReleasesRequest.json b/src/test/fixtures/requests/data/browse/GetListOfNewReleasesRequest.json deleted file mode 100644 index 86817ef3c..000000000 --- a/src/test/fixtures/requests/data/browse/GetListOfNewReleasesRequest.json +++ /dev/null @@ -1,213 +0,0 @@ -{ - "albums": { - "href": "https://api.spotify.com/v1/browse/new-releases?country=SE&offset=0&limit=20", - "items": [ - { - "album_type": "single", - "artists": [ - { - "external_urls": { - "spotify": "https://open.spotify.com/artist/2RdwBSPQiwcmiDo9kixcl8" - }, - "href": "https://api.spotify.com/v1/artists/2RdwBSPQiwcmiDo9kixcl8", - "id": "2RdwBSPQiwcmiDo9kixcl8", - "name": "Pharrell Williams", - "type": "artist", - "uri": "spotify:artist:2RdwBSPQiwcmiDo9kixcl8" - } - ], - "available_markets": [ - "AD", - "AR", - "AT", - "AU", - "BE", - "BG", - "BO", - "BR", - "CA", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "ID", - "IE", - "IS", - "IT", - "JP", - "LI", - "LT", - "LU", - "LV", - "MC", - "MT", - "MX", - "MY", - "NI", - "NL", - "NO", - "NZ", - "PA", - "PE", - "PH", - "PL", - "PT", - "PY", - "SE", - "SG", - "SK", - "SV", - "TR", - "TW", - "US", - "UY" - ], - "external_urls": { - "spotify": "https://open.spotify.com/album/5ZX4m5aVSmWQ5iHAPQpT71" - }, - "href": "https://api.spotify.com/v1/albums/5ZX4m5aVSmWQ5iHAPQpT71", - "id": "5ZX4m5aVSmWQ5iHAPQpT71", - "images": [ - { - "height": 640, - "url": "https://i.scdn.co/image/e6b635ebe3ef4ba22492f5698a7b5d417f78b88a", - "width": 640 - }, - { - "height": 300, - "url": "https://i.scdn.co/image/92ae5b0fe64870c09004dd2e745a4fb1bf7de39d", - "width": 300 - }, - { - "height": 64, - "url": "https://i.scdn.co/image/8a7ab6fc2c9f678308ba0f694ecd5718dc6bc930", - "width": 64 - } - ], - "name": "Runnin'", - "type": "album", - "uri": "spotify:album:5ZX4m5aVSmWQ5iHAPQpT71" - }, - { - "album_type": "single", - "artists": [ - { - "external_urls": { - "spotify": "https://open.spotify.com/artist/3TVXtAsR1Inumwj472S9r4" - }, - "href": "https://api.spotify.com/v1/artists/3TVXtAsR1Inumwj472S9r4", - "id": "3TVXtAsR1Inumwj472S9r4", - "name": "Drake", - "type": "artist", - "uri": "spotify:artist:3TVXtAsR1Inumwj472S9r4" - } - ], - "available_markets": [ - "AD", - "AR", - "AT", - "AU", - "BE", - "BG", - "BO", - "BR", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "ID", - "IE", - "IS", - "IT", - "JP", - "LI", - "LT", - "LU", - "LV", - "MC", - "MT", - "MY", - "NI", - "NL", - "NO", - "NZ", - "PA", - "PE", - "PH", - "PL", - "PT", - "PY", - "SE", - "SG", - "SK", - "SV", - "TR", - "TW", - "UY" - ], - "external_urls": { - "spotify": "https://open.spotify.com/album/0geTzdk2InlqIoB16fW9Nd" - }, - "href": "https://api.spotify.com/v1/albums/0geTzdk2InlqIoB16fW9Nd", - "id": "0geTzdk2InlqIoB16fW9Nd", - "images": [ - { - "height": 640, - "url": "https://i.scdn.co/image/d40e9c3d22bde2fbdb2ecc03cccd7a0e77f42e4c", - "width": 640 - }, - { - "height": 300, - "url": "https://i.scdn.co/image/dff06a3375f6d9b32ecb081eb9a60bbafecb5731", - "width": 300 - }, - { - "height": 64, - "url": "https://i.scdn.co/image/808a02bd7fc59b0652c9df9f68675edbffe07a79", - "width": 64 - } - ], - "name": "Sneakin’", - "type": "album", - "uri": "spotify:album:0geTzdk2InlqIoB16fW9Nd" - } - ], - "limit": 20, - "next": "https://api.spotify.com/v1/browse/new-releases?country=SE&offset=20&limit=20", - "offset": 0, - "previous": null, - "total": 500 - } -} \ No newline at end of file diff --git a/src/test/fixtures/requests/data/episodes/GetSeveralEpisodesRequest.json b/src/test/fixtures/requests/data/episodes/GetSeveralEpisodesRequest.json deleted file mode 100644 index 94eafe406..000000000 --- a/src/test/fixtures/requests/data/episodes/GetSeveralEpisodesRequest.json +++ /dev/null @@ -1,320 +0,0 @@ -{ - "episodes": [ - { - "audio_preview_url": "https://p.scdn.co/mp3-preview/9b0ebffde166917f35f9eab25af874e765261776", - "description": "We try to convince CNET's Jeff Bakalar that the Witcher's extended universe is amazing while he clues us in on where the real money is made. We've also got updates on the Grand Theft Auto movie, Splatoon, Alex's Mad Max impressions, and hot New York real ", - "duration_ms": 8052140, - "explicit": false, - "external_urls": { - "spotify": "https://open.spotify.com/episode/4GI3dxEafwap1sFiTGPKd1" - }, - "href": "https://api.spotify.com/v1/episodes/4GI3dxEafwap1sFiTGPKd1", - "id": "4GI3dxEafwap1sFiTGPKd1", - "images": [ - { - "height": 327, - "url": "https://i.scdn.co/image/207663099fe4dab2eafbc2b52813d283e80be07a", - "width": 580 - }, - { - "height": 169, - "url": "https://i.scdn.co/image/156b88e30fbeb1864e75401b619e53238e252dd5", - "width": 300 - }, - { - "height": 36, - "url": "https://i.scdn.co/image/e96c7aa1c2415e29a68d93f4089c8add48b29984", - "width": 64 - } - ], - "is_externally_hosted": false, - "is_playable": true, - "language": "en-US", - "languages": [ - "en-US" - ], - "name": "The Giant Beastcast: Episode 0", - "release_date": "2015-05-22", - "release_date_precision": "day", - "resume_point": { - "fully_played": false, - "resume_position_ms": 3579000 - }, - "show": { - "available_markets": [ - "AD", - "AE", - "AR", - "AT", - "AU", - "BE", - "BG", - "BH", - "BO", - "BR", - "CA", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "DZ", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "ID", - "IE", - "IL", - "IN", - "IS", - "IT", - "JO", - "JP", - "KW", - "LB", - "LI", - "LT", - "LU", - "LV", - "MA", - "MC", - "MT", - "MX", - "MY", - "NI", - "NL", - "NO", - "NZ", - "OM", - "PA", - "PE", - "PH", - "PL", - "PS", - "PT", - "PY", - "QA", - "RO", - "SE", - "SG", - "SK", - "SV", - "TH", - "TN", - "TR", - "TW", - "US", - "UY", - "VN", - "ZA" - ], - "copyrights": [], - "description": "The Giant Bomb East team gathers to talk about the week in video games, their lives, and basically anything that interests them. All from New York City!", - "explicit": false, - "external_urls": { - "spotify": "https://open.spotify.com/show/5AvwZVawapvyhJUIx71pdJ" - }, - "href": "https://api.spotify.com/v1/shows/5AvwZVawapvyhJUIx71pdJ", - "id": "5AvwZVawapvyhJUIx71pdJ", - "images": [ - { - "height": 640, - "url": "https://i.scdn.co/image/1ddf77cc09b21b34b9536f76794b43bac7240688", - "width": 640 - }, - { - "height": 300, - "url": "https://i.scdn.co/image/b96bc3c4b41162cf3dbec9f66cd0ba63fde47849", - "width": 300 - }, - { - "height": 64, - "url": "https://i.scdn.co/image/e699a95e7494c7c898a85f3676572b71faecf032", - "width": 64 - } - ], - "is_externally_hosted": false, - "languages": [ - "en-US" - ], - "media_type": "audio", - "name": "The Giant Beastcast", - "publisher": "Giant Bomb", - "type": "show", - "uri": "spotify:show:5AvwZVawapvyhJUIx71pdJ" - }, - "type": "episode", - "uri": "spotify:episode:4GI3dxEafwap1sFiTGPKd1" - }, - { - "audio_preview_url": "https://p.scdn.co/mp3-preview/09cec54c8e55316a020ca988888ff95a59fdd664", - "description": "Austin Walker joins us as we deliver updates on Splatoon, Danny Trejo, and Jeff's Australian accent. We also dig into topics ranging from streaming Adult Only games to the current online gaming environment.", - "duration_ms": 6817880, - "explicit": false, - "external_urls": { - "spotify": "https://open.spotify.com/episode/1rcYQNrhIqpG3eJyRlRuKJ" - }, - "href": "https://api.spotify.com/v1/episodes/1rcYQNrhIqpG3eJyRlRuKJ", - "id": "1rcYQNrhIqpG3eJyRlRuKJ", - "images": [ - { - "height": 237, - "url": "https://i.scdn.co/image/9f158e066a07176a943278775ecd0da7136dfbd8", - "width": 640 - }, - { - "height": 111, - "url": "https://i.scdn.co/image/ca24d4363195b14aa0b1e1d370643f1d3d76243d", - "width": 300 - }, - { - "height": 24, - "url": "https://i.scdn.co/image/59bc0c009b3fe8903aac2a9113307bd66208faf4", - "width": 64 - } - ], - "is_externally_hosted": false, - "is_playable": true, - "language": "en-US", - "languages": [ - "en-US" - ], - "name": "The Giant Beastcast: Episode 01", - "release_date": "2015-05-29", - "release_date_precision": "day", - "resume_point": { - "fully_played": false, - "resume_position_ms": 0 - }, - "show": { - "available_markets": [ - "AD", - "AE", - "AR", - "AT", - "AU", - "BE", - "BG", - "BH", - "BO", - "BR", - "CA", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "DZ", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "ID", - "IE", - "IL", - "IN", - "IS", - "IT", - "JO", - "JP", - "KW", - "LB", - "LI", - "LT", - "LU", - "LV", - "MA", - "MC", - "MT", - "MX", - "MY", - "NI", - "NL", - "NO", - "NZ", - "OM", - "PA", - "PE", - "PH", - "PL", - "PS", - "PT", - "PY", - "QA", - "RO", - "SE", - "SG", - "SK", - "SV", - "TH", - "TN", - "TR", - "TW", - "US", - "UY", - "VN", - "ZA" - ], - "copyrights": [], - "description": "The Giant Bomb East team gathers to talk about the week in video games, their lives, and basically anything that interests them. All from New York City!", - "explicit": false, - "external_urls": { - "spotify": "https://open.spotify.com/show/5AvwZVawapvyhJUIx71pdJ" - }, - "href": "https://api.spotify.com/v1/shows/5AvwZVawapvyhJUIx71pdJ", - "id": "5AvwZVawapvyhJUIx71pdJ", - "images": [ - { - "height": 640, - "url": "https://i.scdn.co/image/1ddf77cc09b21b34b9536f76794b43bac7240688", - "width": 640 - }, - { - "height": 300, - "url": "https://i.scdn.co/image/b96bc3c4b41162cf3dbec9f66cd0ba63fde47849", - "width": 300 - }, - { - "height": 64, - "url": "https://i.scdn.co/image/e699a95e7494c7c898a85f3676572b71faecf032", - "width": 64 - } - ], - "is_externally_hosted": false, - "languages": [ - "en-US" - ], - "media_type": "audio", - "name": "The Giant Beastcast", - "publisher": "Giant Bomb", - "type": "show", - "uri": "spotify:show:5AvwZVawapvyhJUIx71pdJ" - }, - "type": "episode", - "uri": "spotify:episode:1rcYQNrhIqpG3eJyRlRuKJ" - } - ] -} diff --git a/src/test/fixtures/requests/data/playlists/CreatePlaylistRequest.json b/src/test/fixtures/requests/data/playlists/CreatePlaylistRequest.json deleted file mode 100644 index ddeb6e010..000000000 --- a/src/test/fixtures/requests/data/playlists/CreatePlaylistRequest.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "collaborative": false, - "description": null, - "external_urls": { - "spotify": "https://open.spotify.com/user/thelinmichael/playlist/7d2D2S200NyUE5KYs80PwO" - }, - "followers": { - "href": null, - "total": 0 - }, - "href": "https://api.spotify.com/v1/users/thelinmichael/playlists/7d2D2S200NyUE5KYs80PwO", - "id": "7d2D2S200NyUE5KYs80PwO", - "images": [], - "name": "A New Playlist", - "owner": { - "external_urls": { - "spotify": "https://open.spotify.com/user/thelinmichael" - }, - "href": "https://api.spotify.com/v1/users/thelinmichael", - "id": "thelinmichael", - "type": "user", - "uri": "spotify:user:thelinmichael" - }, - "public": false, - "snapshot_id": "s0o3TSuYnRLl2jch+oA4OEbKwq/fNxhGBkSPnvhZdmWjNV0q3uCAWuGIhEx8SHIx", - "tracks": { - "href": "https://api.spotify.com/v1/users/thelinmichael/playlists/7d2D2S200NyUE5KYs80PwO/tracks", - "items": [], - "limit": 100, - "next": null, - "offset": 0, - "previous": null, - "total": 0 - }, - "type": "playlist", - "uri": "spotify:user:thelinmichael:playlist:7d2D2S200NyUE5KYs80PwO" -} diff --git a/src/test/fixtures/requests/data/playlists/GetListOfCurrentUsersPlaylistsRequest.json b/src/test/fixtures/requests/data/playlists/GetListOfCurrentUsersPlaylistsRequest.json index a49622131..9cbf910a5 100644 --- a/src/test/fixtures/requests/data/playlists/GetListOfCurrentUsersPlaylistsRequest.json +++ b/src/test/fixtures/requests/data/playlists/GetListOfCurrentUsersPlaylistsRequest.json @@ -21,7 +21,7 @@ }, "public": true, "snapshot_id": "bNLWdmhh+HDsbHzhckXeDC0uyKyg4FjPI/KEsKjAE526usnz2LxwgyBoMShVL+z+", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/wizzler/playlists/53Y8wT46QIMz5H4WQ8O22c/tracks", "total": 30 }, @@ -48,7 +48,7 @@ }, "public": true, "snapshot_id": "Y0qg/IT5T02DKpw4uQKc/9RUrqQJ07hbTKyEeDRPOo9LU0g0icBrIXwVkHfQZ/aD", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/wizzlersmate/playlists/1AVZz0mBuGbCEoNRQdYQju/tracks", "total": 58 }, diff --git a/src/test/fixtures/requests/data/playlists/GetListOfUsersPlaylistsRequest.json b/src/test/fixtures/requests/data/playlists/GetListOfUsersPlaylistsRequest.json deleted file mode 100644 index a49622131..000000000 --- a/src/test/fixtures/requests/data/playlists/GetListOfUsersPlaylistsRequest.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "href": "https://api.spotify.com/v1/users/wizzler/playlists", - "items": [ - { - "collaborative": false, - "external_urls": { - "spotify": "https://open.spotify.com/user/wizzler/playlists/53Y8wT46QIMz5H4WQ8O22c" - }, - "href": "https://api.spotify.com/v1/users/wizzler/playlists/53Y8wT46QIMz5H4WQ8O22c", - "id": "53Y8wT46QIMz5H4WQ8O22c", - "images": [], - "name": "Wizzlers Big Playlist", - "owner": { - "external_urls": { - "spotify": "https://open.spotify.com/user/wizzler" - }, - "href": "https://api.spotify.com/v1/users/wizzler", - "id": "wizzler", - "type": "user", - "uri": "spotify:user:wizzler" - }, - "public": true, - "snapshot_id": "bNLWdmhh+HDsbHzhckXeDC0uyKyg4FjPI/KEsKjAE526usnz2LxwgyBoMShVL+z+", - "tracks": { - "href": "https://api.spotify.com/v1/users/wizzler/playlists/53Y8wT46QIMz5H4WQ8O22c/tracks", - "total": 30 - }, - "type": "playlist", - "uri": "spotify:user:wizzler:playlist:53Y8wT46QIMz5H4WQ8O22c" - }, - { - "collaborative": false, - "external_urls": { - "spotify": "https://open.spotify.com/user/wizzlersmate/playlists/1AVZz0mBuGbCEoNRQdYQju" - }, - "href": "https://api.spotify.com/v1/users/wizzlersmate/playlists/1AVZz0mBuGbCEoNRQdYQju", - "id": "1AVZz0mBuGbCEoNRQdYQju", - "images": [], - "name": "Another Playlist", - "owner": { - "external_urls": { - "spotify": "https://open.spotify.com/user/wizzlersmate" - }, - "href": "https://api.spotify.com/v1/users/wizzlersmate", - "id": "wizzlersmate", - "type": "user", - "uri": "spotify:user:wizzlersmate" - }, - "public": true, - "snapshot_id": "Y0qg/IT5T02DKpw4uQKc/9RUrqQJ07hbTKyEeDRPOo9LU0g0icBrIXwVkHfQZ/aD", - "tracks": { - "href": "https://api.spotify.com/v1/users/wizzlersmate/playlists/1AVZz0mBuGbCEoNRQdYQju/tracks", - "total": 58 - }, - "type": "playlist", - "uri": "spotify:user:wizzlersmate:playlist:1AVZz0mBuGbCEoNRQdYQju" - } - ], - "limit": 9, - "next": null, - "offset": 0, - "previous": null, - "total": 9 -} diff --git a/src/test/fixtures/requests/data/playlists/GetListOfUsersPlaylistsRequest_UserWith$.json b/src/test/fixtures/requests/data/playlists/GetListOfUsersPlaylistsRequest_UserWith$.json index ac6ab3046..095712593 100644 --- a/src/test/fixtures/requests/data/playlists/GetListOfUsersPlaylistsRequest_UserWith$.json +++ b/src/test/fixtures/requests/data/playlists/GetListOfUsersPlaylistsRequest_UserWith$.json @@ -21,7 +21,7 @@ }, "public": true, "snapshot_id": "bNLWdmhh+HDsbHzhckXeDC0uyKyg4FjPI/KEsKjAE526usnz2LxwgyBoMShVL+z+", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/wizzler/playlists/53Y8wT46QIMz5H4WQ8O22c/tracks", "total": 30 }, @@ -48,7 +48,7 @@ }, "public": true, "snapshot_id": "Y0qg/IT5T02DKpw4uQKc/9RUrqQJ07hbTKyEeDRPOo9LU0g0icBrIXwVkHfQZ/aD", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/wizzlersmate/playlists/1AVZz0mBuGbCEoNRQdYQju/tracks", "total": 58 }, diff --git a/src/test/fixtures/requests/data/playlists/GetPlaylistRequest.json b/src/test/fixtures/requests/data/playlists/GetPlaylistRequest.json index 7ea8c4c1f..3cd58ef4e 100644 --- a/src/test/fixtures/requests/data/playlists/GetPlaylistRequest.json +++ b/src/test/fixtures/requests/data/playlists/GetPlaylistRequest.json @@ -27,7 +27,7 @@ }, "public": null, "snapshot_id": "bNLWdmhh+HDsbHzhckXeDC0uyKyg4FjPI/KEsKjAE526usnz2LxwgyBoMShVL+z+", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/spotify/playlists/59ZbFPES4DQwEjBpWHzrtC/tracks", "items": [ { @@ -42,7 +42,7 @@ "uri": "spotify:user:spotify" }, "is_local": false, - "track": { + "item": { "album": { "album_type": "single", "available_markets": [ diff --git a/src/test/fixtures/requests/data/playlists/GetPlaylistsItemsRequest.json b/src/test/fixtures/requests/data/playlists/GetPlaylistsItemsRequest.json index f29f6207b..6de02153c 100644 --- a/src/test/fixtures/requests/data/playlists/GetPlaylistsItemsRequest.json +++ b/src/test/fixtures/requests/data/playlists/GetPlaylistsItemsRequest.json @@ -13,7 +13,7 @@ "uri": "spotify:user:spotify_espa%C3%B1a" }, "is_local": false, - "track": { + "item": { "album": { "album_type": "single", "artists": [ diff --git a/src/test/fixtures/requests/data/playlists/GetPlaylistsItemsRequest_Episode.json b/src/test/fixtures/requests/data/playlists/GetPlaylistsItemsRequest_Episode.json index e68d03b89..77afccf23 100644 --- a/src/test/fixtures/requests/data/playlists/GetPlaylistsItemsRequest_Episode.json +++ b/src/test/fixtures/requests/data/playlists/GetPlaylistsItemsRequest_Episode.json @@ -14,7 +14,7 @@ }, "is_local": false, "primary_color": null, - "track": { + "item": { "audio_preview_url": "https://p.scdn.co/mp3-preview/9b0ebffde166917f35f9eab25af874e765261776", "description": "We try to convince CNET's Jeff Bakalar that the Witcher's extended universe is amazing while he clues us in on where the real money is made. We've also got updates on the Grand Theft Auto movie, Splatoon, Alex's Mad Max impressions, and hot New York real ", "duration_ms": 8052140, diff --git a/src/test/fixtures/requests/data/search/simplified/SearchPlaylistsRequest.json b/src/test/fixtures/requests/data/search/simplified/SearchPlaylistsRequest.json index dd7619d6a..70e23ae16 100644 --- a/src/test/fixtures/requests/data/search/simplified/SearchPlaylistsRequest.json +++ b/src/test/fixtures/requests/data/search/simplified/SearchPlaylistsRequest.json @@ -29,7 +29,7 @@ }, "public": null, "snapshot_id": "+NTCFqkUdkOXYFUWvU5WKt6UZ6qCjYLaW46lrg5CKNo9jA8/UaTlAiKhjjCSWvNX0t0RI5UlgN0=", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/spotify/playlists/37i9dQZF1DWT6VDwxLyl0W/tracks", "total": 50 }, @@ -73,7 +73,7 @@ }, "public": null, "snapshot_id": "JtRnjv1ZOAMvfIzydGLUSYFsny/ClfCjg2CRusVZlsBhxamdGMXstAMmA5uVcjLo", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/22sf74of2vex22mbg4jglkugy/playlists/3l5sfazmY1FP0wDlNCUunG/tracks", "total": 76 }, @@ -117,7 +117,7 @@ }, "public": null, "snapshot_id": "eNUie5w8PrXk1g+LaoRsXrTEVNbaH5CkETcyiIY1ukv4gD94c/OoCPPepydX5eVl", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/22aood6wrht2pipht3ukvoyxa/playlists/1d2XIviyWqrmbxZBQKy8C8/tracks", "total": 34 }, @@ -161,7 +161,7 @@ }, "public": null, "snapshot_id": "F4fBgK1AbQUKcirEYoYa+pvNkM7dFnffYJyGDU1TyuJDkCrMkt0eR8kE5Ln00Mhd", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/anoymusid/playlists/0qyro9Fdqr1wNcGQjzDh3e/tracks", "total": 164 }, @@ -205,7 +205,7 @@ }, "public": null, "snapshot_id": "epniUoKVG+Rz1xbNOSv9/5OuV8fav1ZW8oZz6mzJb+hpSrSdh1I+O+VQDluQBYVP", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/musicdeche/playlists/4YUo5t8gIhxtGFl8tT3Ovq/tracks", "total": 170 }, @@ -249,7 +249,7 @@ }, "public": null, "snapshot_id": "71QE8VXYJz54pM7SnFpQDuC8hF/kZ9gc4s9hUT1keV1+QKQDUiIH7zg0OtYhRV3X", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/22fkrew4v2cs7zc6uwii76i4a/playlists/7qlkRPYzSxw24oD83dntuk/tracks", "total": 357 }, @@ -283,7 +283,7 @@ }, "public": null, "snapshot_id": "6QMBjA/Eh/AvQQVNYBZQcCFcw4gqHIPNTxplTZJ9FAnv0JNNuUeFjlMKZyvwamB5", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/muse_official/playlists/2zNu81WarotkZVGvMApl7y/tracks", "total": 38 }, @@ -317,7 +317,7 @@ }, "public": null, "snapshot_id": "+/D264YZcuccEbR9ZBdRcZtC9Ugm06mrNvTvv2QeLLEcK2jd93gDlRf8t7dApev2", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/tyronecleggburrell/playlists/4hBO5JpMRFdkWY7KIycz81/tracks", "total": 3 }, @@ -361,7 +361,7 @@ }, "public": null, "snapshot_id": "cGFAdwLhD1jVsVNulBWuKbCw0/s7e3xEtH6uqRHac4tiUuSq+o4woxPUBCZZDErc", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/eaglestormcatcher/playlists/4dCdOaKewZr04ZiBr1kwbd/tracks", "total": 61 }, @@ -405,7 +405,7 @@ }, "public": null, "snapshot_id": "wuTDlZGdSLWmfVZIftV5rODduEgWuYJmyeS8wi572QeBdHZOhupfmH5k+k8Ia/EU", - "tracks": { + "items": { "href": "https://api.spotify.com/v1/users/doggybluescarf/playlists/1EWgI1FFh0fjZTbCrMUULt/tracks", "total": 86 }, diff --git a/src/test/fixtures/requests/data/shows/GetSeveralShowsRequest.json b/src/test/fixtures/requests/data/shows/GetSeveralShowsRequest.json deleted file mode 100644 index 2429dc38c..000000000 --- a/src/test/fixtures/requests/data/shows/GetSeveralShowsRequest.json +++ /dev/null @@ -1,234 +0,0 @@ -{ - "shows": [ - { - "available_markets": [ - "AD", - "AE", - "AR", - "AT", - "AU", - "BE", - "BG", - "BH", - "BO", - "BR", - "CA", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "DZ", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "ID", - "IE", - "IL", - "IN", - "IS", - "IT", - "JO", - "JP", - "KW", - "LB", - "LI", - "LT", - "LU", - "LV", - "MA", - "MC", - "MT", - "MX", - "MY", - "NI", - "NL", - "NO", - "NZ", - "OM", - "PA", - "PE", - "PH", - "PL", - "PS", - "PT", - "PY", - "QA", - "RO", - "SE", - "SG", - "SK", - "SV", - "TH", - "TN", - "TR", - "TW", - "US", - "UY", - "VN", - "ZA" - ], - "copyrights": [], - "description": "Candid conversations with entrepreneurs, artists, athletes, visionaries of all kinds—about their successes, and their failures, and what they learned from both. Hosted by Alex Blumberg, from Gimlet Media.", - "explicit": true, - "external_urls": { - "spotify": "https://open.spotify.com/show/5CfCWKI5pZ28U0uOzXkDHe" - }, - "href": "https://api.spotify.com/v1/shows/5CfCWKI5pZ28U0uOzXkDHe", - "id": "5CfCWKI5pZ28U0uOzXkDHe", - "images": [ - { - "height": 640, - "url": "https://i.scdn.co/image/12903409b9e5dd26f2a41e401cd7fcabd5164ed4", - "width": 640 - }, - { - "height": 300, - "url": "https://i.scdn.co/image/4f19eb7986a7c2246d713dcc46684e2187ccea4f", - "width": 300 - }, - { - "height": 64, - "url": "https://i.scdn.co/image/c0b072976a28792a4b451dfc7011a2176ec8cd34", - "width": 64 - } - ], - "is_externally_hosted": false, - "languages": [ - "en" - ], - "media_type": "audio", - "name": "Without Fail", - "publisher": "Gimlet", - "type": "show", - "uri": "spotify:show:5CfCWKI5pZ28U0uOzXkDHe" - }, - { - "available_markets": [ - "AD", - "AE", - "AR", - "AT", - "AU", - "BE", - "BG", - "BH", - "BO", - "BR", - "CA", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "DZ", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "ID", - "IE", - "IL", - "IN", - "IS", - "IT", - "JO", - "JP", - "KW", - "LB", - "LI", - "LT", - "LU", - "LV", - "MA", - "MC", - "MT", - "MX", - "MY", - "NI", - "NL", - "NO", - "NZ", - "OM", - "PA", - "PE", - "PH", - "PL", - "PS", - "PT", - "PY", - "QA", - "RO", - "SE", - "SG", - "SK", - "SV", - "TH", - "TN", - "TR", - "TW", - "US", - "UY", - "VN", - "ZA" - ], - "copyrights": [], - "description": "Giant Bomb discusses the latest video game news and new releases, taste-test questionable beverages, and get wildly off-topic in this weekly podcast.", - "explicit": false, - "external_urls": { - "spotify": "https://open.spotify.com/show/5as3aKmN2k11yfDDDSrvaZ" - }, - "href": "https://api.spotify.com/v1/shows/5as3aKmN2k11yfDDDSrvaZ", - "id": "5as3aKmN2k11yfDDDSrvaZ", - "images": [ - { - "height": 640, - "url": "https://i.scdn.co/image/9bd9b3be1111810a91cd768115a57ee5a08c7145", - "width": 640 - }, - { - "height": 300, - "url": "https://i.scdn.co/image/1f5c122086aa4602742ba2301302f2f9bc1f0345", - "width": 300 - }, - { - "height": 64, - "url": "https://i.scdn.co/image/b97f288023e547f40862976c89a5c342eacaaac1", - "width": 64 - } - ], - "is_externally_hosted": false, - "languages": [ - "en-US" - ], - "media_type": "audio", - "name": "Giant Bombcast", - "publisher": "Giant Bomb", - "type": "show", - "uri": "spotify:show:5as3aKmN2k11yfDDDSrvaZ" - } - ] -} diff --git a/src/test/fixtures/requests/data/tracks/GetSeveralTracksRequest.json b/src/test/fixtures/requests/data/tracks/GetSeveralTracksRequest.json deleted file mode 100644 index 74662de22..000000000 --- a/src/test/fixtures/requests/data/tracks/GetSeveralTracksRequest.json +++ /dev/null @@ -1,382 +0,0 @@ -{ - "tracks": [ - { - "album": { - "album_type": "album", - "artists": [ - { - "external_urls": { - "spotify": "https://open.spotify.com/artist/0C0XlULifJtAgn6ZNCW2eu" - }, - "href": "https://api.spotify.com/v1/artists/0C0XlULifJtAgn6ZNCW2eu", - "id": "0C0XlULifJtAgn6ZNCW2eu", - "name": "The Killers", - "type": "artist", - "uri": "spotify:artist:0C0XlULifJtAgn6ZNCW2eu" - } - ], - "available_markets": [ - "AD", - "AR", - "AT", - "AU", - "BE", - "BG", - "BO", - "BR", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "ID", - "IE", - "IS", - "IT", - "JP", - "LI", - "LT", - "LU", - "LV", - "MC", - "MT", - "MY", - "NI", - "NL", - "NO", - "NZ", - "PA", - "PE", - "PH", - "PL", - "PT", - "PY", - "SE", - "SG", - "SK", - "SV", - "TR", - "TW", - "UY" - ], - "external_urls": { - "spotify": "https://open.spotify.com/album/4OHNH3sDzIxnmUADXzv2kT" - }, - "href": "https://api.spotify.com/v1/albums/4OHNH3sDzIxnmUADXzv2kT", - "id": "4OHNH3sDzIxnmUADXzv2kT", - "images": [ - { - "height": 640, - "url": "https://i.scdn.co/image/ac68a9e4a867ec3ce8249cd90a2d7c73755fb487", - "width": 629 - }, - { - "height": 300, - "url": "https://i.scdn.co/image/d0186ad64df7d6fc5f65c20c7d16f4279ffeb815", - "width": 295 - }, - { - "height": 64, - "url": "https://i.scdn.co/image/7c3ec33d478f5f517eeb5339c2f75f150e4d601e", - "width": 63 - } - ], - "name": "Hot Fuss (Deluxe Version)", - "type": "album", - "uri": "spotify:album:4OHNH3sDzIxnmUADXzv2kT" - }, - "artists": [ - { - "external_urls": { - "spotify": "https://open.spotify.com/artist/0C0XlULifJtAgn6ZNCW2eu" - }, - "href": "https://api.spotify.com/v1/artists/0C0XlULifJtAgn6ZNCW2eu", - "id": "0C0XlULifJtAgn6ZNCW2eu", - "name": "The Killers", - "type": "artist", - "uri": "spotify:artist:0C0XlULifJtAgn6ZNCW2eu" - } - ], - "available_markets": [ - "AD", - "AR", - "AT", - "AU", - "BE", - "BG", - "BO", - "BR", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "ID", - "IE", - "IS", - "IT", - "JP", - "LI", - "LT", - "LU", - "LV", - "MC", - "MT", - "MY", - "NI", - "NL", - "NO", - "NZ", - "PA", - "PE", - "PH", - "PL", - "PT", - "PY", - "SE", - "SG", - "SK", - "SV", - "TR", - "TW", - "UY" - ], - "disc_number": 1, - "duration_ms": 222200, - "explicit": false, - "external_ids": { - "isrc": "GBFFP0300052" - }, - "external_urls": { - "spotify": "https://open.spotify.com/track/3n3Ppam7vgaVa1iaRUc9Lp" - }, - "href": "https://api.spotify.com/v1/tracks/3n3Ppam7vgaVa1iaRUc9Lp", - "id": "3n3Ppam7vgaVa1iaRUc9Lp", - "name": "Mr. Brightside", - "popularity": 73, - "preview_url": "https://p.scdn.co/mp3-preview/4839b070015ab7d6de9fec1756e1f3096d908fba", - "track_number": 2, - "type": "track", - "uri": "spotify:track:3n3Ppam7vgaVa1iaRUc9Lp" - }, - { - "album": { - "album_type": "album", - "artists": [ - { - "external_urls": { - "spotify": "https://open.spotify.com/artist/0C0XlULifJtAgn6ZNCW2eu" - }, - "href": "https://api.spotify.com/v1/artists/0C0XlULifJtAgn6ZNCW2eu", - "id": "0C0XlULifJtAgn6ZNCW2eu", - "name": "The Killers", - "type": "artist", - "uri": "spotify:artist:0C0XlULifJtAgn6ZNCW2eu" - } - ], - "available_markets": [ - "AD", - "AR", - "AT", - "AU", - "BE", - "BG", - "BO", - "BR", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "ID", - "IE", - "IS", - "IT", - "JP", - "LI", - "LT", - "LU", - "LV", - "MC", - "MT", - "MY", - "NI", - "NL", - "NO", - "NZ", - "PA", - "PE", - "PH", - "PL", - "PT", - "PY", - "SE", - "SG", - "SK", - "SV", - "TR", - "TW", - "UY" - ], - "external_urls": { - "spotify": "https://open.spotify.com/album/4OHNH3sDzIxnmUADXzv2kT" - }, - "href": "https://api.spotify.com/v1/albums/4OHNH3sDzIxnmUADXzv2kT", - "id": "4OHNH3sDzIxnmUADXzv2kT", - "images": [ - { - "height": 640, - "url": "https://i.scdn.co/image/ac68a9e4a867ec3ce8249cd90a2d7c73755fb487", - "width": 629 - }, - { - "height": 300, - "url": "https://i.scdn.co/image/d0186ad64df7d6fc5f65c20c7d16f4279ffeb815", - "width": 295 - }, - { - "height": 64, - "url": "https://i.scdn.co/image/7c3ec33d478f5f517eeb5339c2f75f150e4d601e", - "width": 63 - } - ], - "name": "Hot Fuss (Deluxe Version)", - "type": "album", - "uri": "spotify:album:4OHNH3sDzIxnmUADXzv2kT" - }, - "artists": [ - { - "external_urls": { - "spotify": "https://open.spotify.com/artist/0C0XlULifJtAgn6ZNCW2eu" - }, - "href": "https://api.spotify.com/v1/artists/0C0XlULifJtAgn6ZNCW2eu", - "id": "0C0XlULifJtAgn6ZNCW2eu", - "name": "The Killers", - "type": "artist", - "uri": "spotify:artist:0C0XlULifJtAgn6ZNCW2eu" - } - ], - "available_markets": [ - "AD", - "AR", - "AT", - "AU", - "BE", - "BG", - "BO", - "BR", - "CH", - "CL", - "CO", - "CR", - "CY", - "CZ", - "DE", - "DK", - "DO", - "EC", - "EE", - "ES", - "FI", - "FR", - "GB", - "GR", - "GT", - "HK", - "HN", - "HU", - "ID", - "IE", - "IS", - "IT", - "JP", - "LI", - "LT", - "LU", - "LV", - "MC", - "MT", - "MY", - "NI", - "NL", - "NO", - "NZ", - "PA", - "PE", - "PH", - "PL", - "PT", - "PY", - "SE", - "SG", - "SK", - "SV", - "TR", - "TW", - "UY" - ], - "disc_number": 1, - "duration_ms": 197280, - "explicit": false, - "external_ids": { - "isrc": "GBFFP0300054" - }, - "external_urls": { - "spotify": "https://open.spotify.com/track/3twNvmDtFQtAd5gMKedhLD" - }, - "href": "https://api.spotify.com/v1/tracks/3twNvmDtFQtAd5gMKedhLD", - "id": "3twNvmDtFQtAd5gMKedhLD", - "name": "Somebody Told Me", - "popularity": 65, - "preview_url": "https://p.scdn.co/mp3-preview/34470fdacaec1a5e9265d3d7c00c84804a9b564a", - "track_number": 4, - "type": "track", - "uri": "spotify:track:3twNvmDtFQtAd5gMKedhLD" - } - ] -} \ No newline at end of file diff --git a/src/test/fixtures/requests/data/users_profile/GetUsersProfileRequest.json b/src/test/fixtures/requests/data/users_profile/GetUsersProfileRequest.json deleted file mode 100644 index ea9de308a..000000000 --- a/src/test/fixtures/requests/data/users_profile/GetUsersProfileRequest.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "display_name": "Lilla Namo", - "external_urls": { - "spotify": "https://open.spotify.com/user/tuggareutangranser" - }, - "followers": { - "href": null, - "total": 4561 - }, - "href": "https://api.spotify.com/v1/users/tuggareutangranser", - "id": "tuggareutangranser", - "images": [ - { - "height": null, - "url": "http://profile-images.scdn.co/artists/default/d4f208d4d49c6f3e1363765597d10c4277f5b74f", - "width": null - } - ], - "type": "user", - "uri": "spotify:user:tuggareutangranser" -} \ No newline at end of file diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/albums/GetAlbumRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/albums/GetAlbumRequestTest.java index e14a75f1d..3ad5d6f64 100644 --- a/src/test/java/se/michaelthelin/spotify/requests/data/albums/GetAlbumRequestTest.java +++ b/src/test/java/se/michaelthelin/spotify/requests/data/albums/GetAlbumRequestTest.java @@ -50,17 +50,12 @@ public void shouldReturnDefault(final Album album) { album.getAlbumType()); assertNotNull( album.getArtists()); - assertEquals( - 57, - album.getAvailableMarkets().length); assertEquals( 1, album.getCopyrights().length); assertEquals( "P", album.getCopyrights()[0].getType().toString()); - assertNotNull( - album.getExternalIds()); assertNotNull( album.getExternalUrls()); assertEquals( @@ -75,14 +70,9 @@ public void shouldReturnDefault(final Album album) { assertEquals( 3, album.getImages().length); - assertNull( - album.getLabel()); assertEquals( "She's So Unusual", album.getName()); - assertEquals( - 39, - (int) album.getPopularity()); assertEquals( "1983", album.getReleaseDate()); diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/albums/GetSeveralAlbumsRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/albums/GetSeveralAlbumsRequestTest.java deleted file mode 100644 index aff3987a3..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/albums/GetSeveralAlbumsRequestTest.java +++ /dev/null @@ -1,67 +0,0 @@ -package se.michaelthelin.spotify.requests.data.albums; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Album; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -public class GetSeveralAlbumsRequestTest extends AbstractDataTest { - - private final GetSeveralAlbumsRequest defaultRequest = SPOTIFY_API.getSeveralAlbums(ID_ALBUM, ID_ALBUM) - .setHttpManager(TestUtil.MockedHttpManager.returningJson("requests/data/albums/GetSeveralAlbumsRequest.json")) - .build(); - - private final GetSeveralAlbumsRequest emptyRequest = SPOTIFY_API.getSeveralAlbums(ID_ALBUM, ID_ALBUM) - .setHttpManager(TestUtil.MockedHttpManager.returningJson("requests/data/albums/GetSeveralAlbumsRequest_None.json")) - .build(); - - public GetSeveralAlbumsRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/albums?ids=5zT1JLIj9E57p3e1rFm9Uq%2C5zT1JLIj9E57p3e1rFm9Uq", - defaultRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final Album[] albums) { - assertEquals( - 1, - albums.length); - } - - @Test - public void shouldReturnEmpty_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnEmpty(emptyRequest.execute()); - } - - @Test - public void shouldReturnEmpty_async() throws ExecutionException, InterruptedException { - shouldReturnEmpty(emptyRequest.executeAsync().get()); - } - - public void shouldReturnEmpty(final Album[] albums) { - assertEquals( - 0, - albums.length); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/artists/GetArtistRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/artists/GetArtistRequestTest.java index 50e4272c3..189177a7b 100644 --- a/src/test/java/se/michaelthelin/spotify/requests/data/artists/GetArtistRequestTest.java +++ b/src/test/java/se/michaelthelin/spotify/requests/data/artists/GetArtistRequestTest.java @@ -47,8 +47,6 @@ public void shouldReturnDefault(final Artist artist) { assertEquals( "https://open.spotify.com/artist/0OdUWJ0sBjDrqHygGUXeCF", artist.getExternalUrls().get("spotify")); - assertNotNull( - artist.getFollowers()); assertEquals( "indie folk", artist.getGenres()[0]); @@ -64,9 +62,6 @@ public void shouldReturnDefault(final Artist artist) { assertEquals( "Band of Horses", artist.getName()); - assertEquals( - 59, - (int) artist.getPopularity()); assertEquals( ModelObjectType.ARTIST, artist.getType()); diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/artists/GetArtistsAlbumsRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/artists/GetArtistsAlbumsRequestTest.java index c1bd4fde5..51c473bc3 100644 --- a/src/test/java/se/michaelthelin/spotify/requests/data/artists/GetArtistsAlbumsRequestTest.java +++ b/src/test/java/se/michaelthelin/spotify/requests/data/artists/GetArtistsAlbumsRequestTest.java @@ -4,7 +4,6 @@ import org.junit.jupiter.api.Test; import se.michaelthelin.spotify.ITest; import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.enums.AlbumGroup; import se.michaelthelin.spotify.enums.AlbumType; import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; import se.michaelthelin.spotify.model_objects.specification.AlbumSimplified; @@ -56,9 +55,6 @@ public void shouldReturnDefault(final Paging albumSimplifiedPag assertEquals( 2, albumSimplifiedPaging.getItems().length); - assertEquals( - AlbumGroup.SINGLE, - albumSimplifiedPaging.getItems()[0].getAlbumGroup()); assertEquals( AlbumType.SINGLE, albumSimplifiedPaging.getItems()[0].getAlbumType()); diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/artists/GetSeveralArtistsRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/artists/GetSeveralArtistsRequestTest.java deleted file mode 100644 index 599ec618b..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/artists/GetSeveralArtistsRequestTest.java +++ /dev/null @@ -1,49 +0,0 @@ -package se.michaelthelin.spotify.requests.data.artists; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.ITest; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Artist; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -public class GetSeveralArtistsRequestTest extends AbstractDataTest { - private final GetSeveralArtistsRequest defaultRequest = ITest.SPOTIFY_API.getSeveralArtists(ITest.ID_ARTIST, ITest.ID_ARTIST) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson( - "requests/data/artists/GetSeveralArtistsRequest.json")) - .build(); - - public GetSeveralArtistsRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/artists?ids=0LcJLqbBmaGUft1e9Mm8HV%2C0LcJLqbBmaGUft1e9Mm8HV", - defaultRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final Artist[] artists) { - assertEquals( - 2, - artists.length); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/browse/GetCategoryRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/browse/GetCategoryRequestTest.java deleted file mode 100644 index d35cb0839..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/browse/GetCategoryRequestTest.java +++ /dev/null @@ -1,59 +0,0 @@ -package se.michaelthelin.spotify.requests.data.browse; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Category; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -public class GetCategoryRequestTest extends AbstractDataTest { - private final GetCategoryRequest defaultRequest = SPOTIFY_API.getCategory(CATEGORY_ID) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson( - "requests/data/browse/GetCategoryRequest.json")) - .country(COUNTRY) - .locale(LOCALE) - .build(); - - public GetCategoryRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/browse/categories/dinner?country=SE&locale=sv_SE", - defaultRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final Category category) { - assertEquals( - "https://api.spotify.com/v1/browse/categories/party", - category.getHref()); - assertEquals( - 1, - category.getIcons().length); - assertEquals( - "party", - category.getId()); - assertEquals( - "Party", - category.getName()); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/browse/GetListOfCategoriesRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/browse/GetListOfCategoriesRequestTest.java deleted file mode 100644 index 766c9c539..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/browse/GetListOfCategoriesRequestTest.java +++ /dev/null @@ -1,71 +0,0 @@ -package se.michaelthelin.spotify.requests.data.browse; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Category; -import se.michaelthelin.spotify.model_objects.specification.Paging; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull; - -public class GetListOfCategoriesRequestTest extends AbstractDataTest> { - private final GetListOfCategoriesRequest defaultRequest = SPOTIFY_API.getListOfCategories() - .setHttpManager( - TestUtil.MockedHttpManager.returningJson( - "requests/data/browse/GetListOfCategoriesRequest.json")) - .country(COUNTRY) - .limit(LIMIT) - .locale(LOCALE) - .offset(OFFSET) - .build(); - - public GetListOfCategoriesRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/browse/categories?country=SE&limit=10&locale=sv_SE&offset=0", - defaultRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final Paging categoryPaging) { - assertEquals( - "https://api.spotify.com/v1/browse/categories?offset=0&limit=20", - categoryPaging.getHref()); - assertEquals( - 5, - categoryPaging.getItems().length); - assertEquals( - 20, - (int) categoryPaging.getLimit()); - assertEquals( - "https://api.spotify.com/v1/browse/categories?offset=20&limit=20", - categoryPaging.getNext()); - assertEquals( - 0, - (int) categoryPaging.getOffset()); - assertNull( - categoryPaging.getPrevious()); - assertEquals( - 31, - (int) categoryPaging.getTotal()); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/browse/GetListOfNewReleasesRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/browse/GetListOfNewReleasesRequestTest.java deleted file mode 100644 index addba1d09..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/browse/GetListOfNewReleasesRequestTest.java +++ /dev/null @@ -1,70 +0,0 @@ -package se.michaelthelin.spotify.requests.data.browse; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.AlbumSimplified; -import se.michaelthelin.spotify.model_objects.specification.Paging; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull; - -public class GetListOfNewReleasesRequestTest extends AbstractDataTest> { - private final GetListOfNewReleasesRequest defaultRequest = SPOTIFY_API.getListOfNewReleases() - .setHttpManager( - TestUtil.MockedHttpManager.returningJson( - "requests/data/browse/GetListOfNewReleasesRequest.json")) - .country(COUNTRY) - .limit(LIMIT) - .offset(OFFSET) - .build(); - - public GetListOfNewReleasesRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/browse/new-releases?country=SE&limit=10&offset=0", - defaultRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final Paging albumSimplifiedPaging) { - assertEquals( - "https://api.spotify.com/v1/browse/new-releases?country=SE&offset=0&limit=20", - albumSimplifiedPaging.getHref()); - assertEquals( - 2, - albumSimplifiedPaging.getItems().length); - assertEquals( - 20, - (int) albumSimplifiedPaging.getLimit()); - assertEquals( - "https://api.spotify.com/v1/browse/new-releases?country=SE&offset=20&limit=20", - albumSimplifiedPaging.getNext()); - assertEquals( - 0, - (int) albumSimplifiedPaging.getOffset()); - assertNull( - albumSimplifiedPaging.getPrevious()); - assertEquals( - 500, - (int) albumSimplifiedPaging.getTotal()); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/episodes/GetSeveralEpisodesRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/episodes/GetSeveralEpisodesRequestTest.java deleted file mode 100644 index 5167e8b19..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/episodes/GetSeveralEpisodesRequestTest.java +++ /dev/null @@ -1,51 +0,0 @@ -package se.michaelthelin.spotify.requests.data.episodes; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.ITest; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Episode; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -public class GetSeveralEpisodesRequestTest extends AbstractDataTest { - private final GetSeveralEpisodesRequest defaultRequest = ITest.SPOTIFY_API - .getSeveralEpisodes(ITest.ID_EPISODE, ITest.ID_EPISODE) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson( - "requests/data/episodes/GetSeveralEpisodesRequest.json")) - .market(ITest.MARKET) - .build(); - - public GetSeveralEpisodesRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/episodes?ids=4GI3dxEafwap1sFiTGPKd1%2C4GI3dxEafwap1sFiTGPKd1&market=SE", - defaultRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final Episode[] episodes) { - assertEquals( - 2, - episodes.length); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveAlbumsForCurrentUserRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveAlbumsForCurrentUserRequestTest.java deleted file mode 100644 index 79e8e472f..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveAlbumsForCurrentUserRequestTest.java +++ /dev/null @@ -1,63 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.ITest; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull; -import static se.michaelthelin.spotify.Assertions.assertHasBodyParameter; -import static se.michaelthelin.spotify.Assertions.assertHasHeader; - -public class RemoveAlbumsForCurrentUserRequestTest extends AbstractDataTest { - private final RemoveAlbumsForCurrentUserRequest defaultRequest = ITest.SPOTIFY_API - .removeAlbumsForCurrentUser(ITest.ID_ALBUM, ITest.ID_ALBUM) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .build(); - private final RemoveAlbumsForCurrentUserRequest bodyRequest = ITest.SPOTIFY_API - .removeAlbumsForCurrentUser(ITest.ALBUMS) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .build(); - - public RemoveAlbumsForCurrentUserRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/me/albums?ids=5zT1JLIj9E57p3e1rFm9Uq%2C5zT1JLIj9E57p3e1rFm9Uq", - defaultRequest.getUri().toString()); - - assertHasAuthorizationHeader(bodyRequest); - assertHasHeader(defaultRequest, "Content-Type", "application/json"); - assertHasBodyParameter(bodyRequest, - "ids", - ITest.ALBUMS); - assertEquals("https://api.spotify.com:443/v1/me/albums", - bodyRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final String string) { - assertNull( - string); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/tracks/GetSeveralTracksRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveFromLibraryRequestTest.java similarity index 58% rename from src/test/java/se/michaelthelin/spotify/requests/data/tracks/GetSeveralTracksRequestTest.java rename to src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveFromLibraryRequestTest.java index 0a27f99c9..b5aa9e156 100644 --- a/src/test/java/se/michaelthelin/spotify/requests/data/tracks/GetSeveralTracksRequestTest.java +++ b/src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveFromLibraryRequestTest.java @@ -1,35 +1,32 @@ -package se.michaelthelin.spotify.requests.data.tracks; +package se.michaelthelin.spotify.requests.data.library; import org.apache.hc.core5.http.ParseException; import org.junit.jupiter.api.Test; import se.michaelthelin.spotify.ITest; import se.michaelthelin.spotify.TestUtil; import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Track; import se.michaelthelin.spotify.requests.data.AbstractDataTest; import java.io.IOException; import java.util.concurrent.ExecutionException; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; -public class GetSeveralTracksRequestTest extends AbstractDataTest { - private final GetSeveralTracksRequest defaultRequest = ITest.SPOTIFY_API - .getSeveralTracks(ITest.ID_TRACK) +public class RemoveFromLibraryRequestTest extends AbstractDataTest { + private final RemoveFromLibraryRequest defaultRequest = ITest.SPOTIFY_API.removeFromLibrary(ITest.URIS) .setHttpManager( - TestUtil.MockedHttpManager.returningJson( - "requests/data/tracks/GetSeveralTracksRequest.json")) - .market(ITest.MARKET) + TestUtil.MockedHttpManager.returningJson(null)) .build(); - public GetSeveralTracksRequestTest() throws Exception { + public RemoveFromLibraryRequestTest() throws Exception { } @Test public void shouldComplyWithReference() { assertHasAuthorizationHeader(defaultRequest); assertEquals( - "https://api.spotify.com:443/v1/tracks?ids=01iyCAUm8EvOFqVWYJ3dVX&market=SE", + "https://api.spotify.com:443/v1/me/library", defaultRequest.getUri().toString()); } @@ -43,9 +40,7 @@ public void shouldReturnDefault_async() throws ExecutionException, InterruptedEx shouldReturnDefault(defaultRequest.executeAsync().get()); } - public void shouldReturnDefault(final Track[] tracks) { - assertEquals( - 2, - tracks.length); + public void shouldReturnDefault(final String string) { + assertNull(string); } } diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedEpisodesRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedEpisodesRequestTest.java deleted file mode 100644 index 50853595c..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedEpisodesRequestTest.java +++ /dev/null @@ -1,63 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.ITest; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull; -import static se.michaelthelin.spotify.Assertions.assertHasBodyParameter; -import static se.michaelthelin.spotify.Assertions.assertHasHeader; - -public class RemoveUsersSavedEpisodesRequestTest extends AbstractDataTest { - private final RemoveUsersSavedEpisodesRequest defaultRequest = ITest.SPOTIFY_API - .removeUsersSavedEpisodes(ITest.ID_EPISODE, ITest.ID_EPISODE) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .build(); - private final RemoveUsersSavedEpisodesRequest bodyRequest = ITest.SPOTIFY_API - .removeUsersSavedEpisodes(ITest.EPISODES) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .build(); - - public RemoveUsersSavedEpisodesRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/me/episodes?ids=4GI3dxEafwap1sFiTGPKd1%2C4GI3dxEafwap1sFiTGPKd1", - defaultRequest.getUri().toString()); - - assertHasAuthorizationHeader(bodyRequest); - assertHasHeader(defaultRequest, "Content-Type", "application/json"); - assertHasBodyParameter(bodyRequest, - "ids", - ITest.EPISODES); - assertEquals("https://api.spotify.com:443/v1/me/episodes", - bodyRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final String string) { - assertNull( - string); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedShowsRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedShowsRequestTest.java deleted file mode 100644 index e0c7712be..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedShowsRequestTest.java +++ /dev/null @@ -1,65 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.ITest; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull; -import static se.michaelthelin.spotify.Assertions.assertHasBodyParameter; -import static se.michaelthelin.spotify.Assertions.assertHasHeader; - -public class RemoveUsersSavedShowsRequestTest extends AbstractDataTest { - private final RemoveUsersSavedShowsRequest defaultRequest = ITest.SPOTIFY_API - .removeUsersSavedShows(ITest.ID_SHOW, ITest.ID_SHOW) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .market(ITest.MARKET) - .build(); - private final RemoveUsersSavedShowsRequest bodyRequest = ITest.SPOTIFY_API - .removeUsersSavedShows(ITest.SHOWS) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .market(ITest.MARKET) - .build(); - - public RemoveUsersSavedShowsRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/me/shows?ids=5AvwZVawapvyhJUIx71pdJ%2C5AvwZVawapvyhJUIx71pdJ&market=SE", - defaultRequest.getUri().toString()); - - assertHasAuthorizationHeader(bodyRequest); - assertHasHeader(defaultRequest, "Content-Type", "application/json"); - assertHasBodyParameter(bodyRequest, - "ids", - ITest.SHOWS); - assertEquals("https://api.spotify.com:443/v1/me/shows?market=SE", - bodyRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final String string) { - assertNull( - string); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedTracksRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedTracksRequestTest.java deleted file mode 100644 index e3d44bdcc..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedTracksRequestTest.java +++ /dev/null @@ -1,63 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.ITest; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull; -import static se.michaelthelin.spotify.Assertions.assertHasBodyParameter; -import static se.michaelthelin.spotify.Assertions.assertHasHeader; - -public class RemoveUsersSavedTracksRequestTest extends AbstractDataTest { - private final RemoveUsersSavedTracksRequest defaultRequest = ITest.SPOTIFY_API - .removeUsersSavedTracks(ITest.ID_TRACK, ITest.ID_TRACK) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .build(); - private final RemoveUsersSavedTracksRequest bodyRequest = ITest.SPOTIFY_API - .removeUsersSavedTracks(ITest.TRACKS) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .build(); - - public RemoveUsersSavedTracksRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/me/tracks?ids=01iyCAUm8EvOFqVWYJ3dVX%2C01iyCAUm8EvOFqVWYJ3dVX", - defaultRequest.getUri().toString()); - - assertHasAuthorizationHeader(bodyRequest); - assertHasHeader(defaultRequest, "Content-Type", "application/json"); - assertHasBodyParameter(bodyRequest, - "ids", - ITest.TRACKS); - assertEquals("https://api.spotify.com:443/v1/me/tracks", - bodyRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final String string) { - assertNull( - string); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/library/SaveAlbumsForCurrentUserRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/library/SaveAlbumsForCurrentUserRequestTest.java deleted file mode 100644 index e97102dc1..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/library/SaveAlbumsForCurrentUserRequestTest.java +++ /dev/null @@ -1,65 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.ITest; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull; -import static se.michaelthelin.spotify.Assertions.assertHasBodyParameter; -import static se.michaelthelin.spotify.Assertions.assertHasHeader; - -public class SaveAlbumsForCurrentUserRequestTest extends AbstractDataTest { - private final SaveAlbumsForCurrentUserRequest defaultRequest = ITest.SPOTIFY_API - .saveAlbumsForCurrentUser(ITest.ID_ALBUM, ITest.ID_ALBUM) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .build(); - private final SaveAlbumsForCurrentUserRequest bodyRequest = ITest.SPOTIFY_API - .saveAlbumsForCurrentUser(ITest.ALBUMS.getAsJsonArray()) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .build(); - - public SaveAlbumsForCurrentUserRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/me/albums?ids=5zT1JLIj9E57p3e1rFm9Uq%2C5zT1JLIj9E57p3e1rFm9Uq", - defaultRequest.getUri().toString()); - - assertHasAuthorizationHeader(bodyRequest); - assertHasHeader(defaultRequest, "Content-Type", "application/json"); - assertHasBodyParameter( - bodyRequest, - "ids", - ITest.ALBUMS); - assertEquals( - "https://api.spotify.com:443/v1/me/albums", - bodyRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final String string) { - assertNull( - string); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/library/SaveEpisodesForCurrentUserRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/library/SaveEpisodesForCurrentUserRequestTest.java deleted file mode 100644 index 424df69de..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/library/SaveEpisodesForCurrentUserRequestTest.java +++ /dev/null @@ -1,63 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.ITest; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull; -import static se.michaelthelin.spotify.Assertions.assertHasBodyParameter; -import static se.michaelthelin.spotify.Assertions.assertHasHeader; - -public class SaveEpisodesForCurrentUserRequestTest extends AbstractDataTest { - private final SaveEpisodesForCurrentUserRequest defaultRequest = ITest.SPOTIFY_API - .saveEpisodesForCurrentUser(ITest.ID_EPISODE, ITest.ID_EPISODE) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .build(); - private final SaveEpisodesForCurrentUserRequest bodyRequest = ITest.SPOTIFY_API - .saveEpisodesForCurrentUser(ITest.EPISODES) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .build(); - - public SaveEpisodesForCurrentUserRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/me/episodes?ids=4GI3dxEafwap1sFiTGPKd1%2C4GI3dxEafwap1sFiTGPKd1", - defaultRequest.getUri().toString()); - - assertHasAuthorizationHeader(bodyRequest); - assertHasHeader(defaultRequest, "Content-Type", "application/json"); - assertHasBodyParameter(bodyRequest, - "ids", - ITest.EPISODES); - assertEquals("https://api.spotify.com:443/v1/me/episodes", - bodyRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final String string) { - assertNull( - string); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/library/SaveShowsForCurrentUserRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/library/SaveShowsForCurrentUserRequestTest.java deleted file mode 100644 index ab208bc99..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/library/SaveShowsForCurrentUserRequestTest.java +++ /dev/null @@ -1,63 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.ITest; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull; -import static se.michaelthelin.spotify.Assertions.assertHasBodyParameter; -import static se.michaelthelin.spotify.Assertions.assertHasHeader; - -public class SaveShowsForCurrentUserRequestTest extends AbstractDataTest { - private final SaveShowsForCurrentUserRequest defaultRequest = ITest.SPOTIFY_API - .saveShowsForCurrentUser(ITest.ID_SHOW, ITest.ID_SHOW) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .build(); - private final SaveShowsForCurrentUserRequest bodyRequest = ITest.SPOTIFY_API - .saveShowsForCurrentUser(ITest.SHOWS) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .build(); - - public SaveShowsForCurrentUserRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/me/shows?ids=5AvwZVawapvyhJUIx71pdJ%2C5AvwZVawapvyhJUIx71pdJ", - defaultRequest.getUri().toString()); - - assertHasAuthorizationHeader(bodyRequest); - assertHasHeader(defaultRequest, "Content-Type", "application/json"); - assertHasBodyParameter(bodyRequest, - "ids", - ITest.SHOWS); - assertEquals("https://api.spotify.com:443/v1/me/shows", - bodyRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final String string) { - assertNull( - string); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/artists/GetArtistsTopTracksRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/library/SaveToLibraryRequestTest.java similarity index 58% rename from src/test/java/se/michaelthelin/spotify/requests/data/artists/GetArtistsTopTracksRequestTest.java rename to src/test/java/se/michaelthelin/spotify/requests/data/library/SaveToLibraryRequestTest.java index 2e43b31f9..ae7413479 100644 --- a/src/test/java/se/michaelthelin/spotify/requests/data/artists/GetArtistsTopTracksRequestTest.java +++ b/src/test/java/se/michaelthelin/spotify/requests/data/library/SaveToLibraryRequestTest.java @@ -1,33 +1,32 @@ -package se.michaelthelin.spotify.requests.data.artists; +package se.michaelthelin.spotify.requests.data.library; import org.apache.hc.core5.http.ParseException; import org.junit.jupiter.api.Test; import se.michaelthelin.spotify.ITest; import se.michaelthelin.spotify.TestUtil; import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Track; import se.michaelthelin.spotify.requests.data.AbstractDataTest; import java.io.IOException; import java.util.concurrent.ExecutionException; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; -public class GetArtistsTopTracksRequestTest extends AbstractDataTest { - private final GetArtistsTopTracksRequest defaultRequest = ITest.SPOTIFY_API.getArtistsTopTracks(ITest.ID_ARTIST, ITest.COUNTRY) +public class SaveToLibraryRequestTest extends AbstractDataTest { + private final SaveToLibraryRequest defaultRequest = ITest.SPOTIFY_API.saveToLibrary(ITest.URIS) .setHttpManager( - TestUtil.MockedHttpManager.returningJson( - "requests/data/artists/GetArtistsTopTracksRequest.json")) + TestUtil.MockedHttpManager.returningJson(null)) .build(); - public GetArtistsTopTracksRequestTest() throws Exception { + public SaveToLibraryRequestTest() throws Exception { } @Test public void shouldComplyWithReference() { assertHasAuthorizationHeader(defaultRequest); assertEquals( - "https://api.spotify.com:443/v1/artists/0LcJLqbBmaGUft1e9Mm8HV/top-tracks?country=SE", + "https://api.spotify.com:443/v1/me/library", defaultRequest.getUri().toString()); } @@ -41,9 +40,7 @@ public void shouldReturnDefault_async() throws ExecutionException, InterruptedEx shouldReturnDefault(defaultRequest.executeAsync().get()); } - public void shouldReturnDefault(final Track[] tracks) { - assertEquals( - 1, - tracks.length); + public void shouldReturnDefault(final String string) { + assertNull(string); } } diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/library/SaveTracksForUserRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/library/SaveTracksForUserRequestTest.java deleted file mode 100644 index cdd67ef07..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/library/SaveTracksForUserRequestTest.java +++ /dev/null @@ -1,65 +0,0 @@ -package se.michaelthelin.spotify.requests.data.library; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.ITest; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull; -import static se.michaelthelin.spotify.Assertions.assertHasBodyParameter; -import static se.michaelthelin.spotify.Assertions.assertHasHeader; - -public class SaveTracksForUserRequestTest extends AbstractDataTest { - private final SaveTracksForUserRequest defaultRequest = ITest.SPOTIFY_API - .saveTracksForUser(ITest.ID_TRACK, ITest.ID_TRACK) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .build(); - private final SaveTracksForUserRequest bodyRequest = ITest.SPOTIFY_API - .saveTracksForUser(ITest.TRACKS) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson(null)) - .build(); - - public SaveTracksForUserRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/me/tracks?ids=01iyCAUm8EvOFqVWYJ3dVX%2C01iyCAUm8EvOFqVWYJ3dVX", - defaultRequest.getUri().toString()); - - assertHasAuthorizationHeader(bodyRequest); - assertHasHeader(defaultRequest, "Content-Type", "application/json"); - assertHasBodyParameter( - bodyRequest, - "ids", - ITest.TRACKS); - assertEquals( - "https://api.spotify.com:443/v1/me/tracks", - bodyRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final String string) { - assertNull( - string); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/playlists/CreatePlaylistRequestNumericStringTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/playlists/CreatePlaylistRequestNumericStringTest.java deleted file mode 100644 index 80b3b6d05..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/playlists/CreatePlaylistRequestNumericStringTest.java +++ /dev/null @@ -1,76 +0,0 @@ -package se.michaelthelin.spotify.requests.data.playlists; - -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.SpotifyApi; - -import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.assertTrue; - -/** - * Test for ensuring numeric strings are preserved as strings in JSON request bodies - */ -public class CreatePlaylistRequestNumericStringTest { - - @Test - public void shouldPreserveNumericStringsAsStrings() { - // Create a request with numeric strings for name and description - CreatePlaylistRequest request = new SpotifyApi.Builder() - .setAccessToken("test-token") - .build() - .createPlaylist("testuser", "2025") - .description("2025") - .build(); - - // Generate the JSON body - String json = request.bodyParametersToJson(request.getBodyParameters()); - - // The JSON should contain quoted strings, not numbers - assertTrue(json.contains("\"name\":\"2025\""), - "Name should be a quoted string, not a number. Actual JSON: " + json); - assertTrue(json.contains("\"description\":\"2025\""), - "Description should be a quoted string, not a number. Actual JSON: " + json); - - // Should NOT contain unquoted numbers - assertFalse(json.contains("\"name\":2025"), - "Name should not be an unquoted number. Actual JSON: " + json); - assertFalse(json.contains("\"description\":2025"), - "Description should not be an unquoted number. Actual JSON: " + json); - } - - @Test - public void shouldPreserveMixedTypesCorrectly() { - // Test various edge cases - CreatePlaylistRequest request = new SpotifyApi.Builder() - .setAccessToken("test-token") - .build() - .createPlaylist("testuser", "123.45") // decimal number as string - .description("abc123") // mixed alphanumeric - .build(); - - String json = request.bodyParametersToJson(request.getBodyParameters()); - - // Both should remain as strings - assertTrue(json.contains("\"name\":\"123.45\""), - "Decimal number string should remain quoted. Actual JSON: " + json); - assertTrue(json.contains("\"description\":\"abc123\""), - "Mixed alphanumeric should remain quoted. Actual JSON: " + json); - } - - @Test - public void shouldPreserveEmptyAndNullLikeStrings() { - CreatePlaylistRequest request = new SpotifyApi.Builder() - .setAccessToken("test-token") - .build() - .createPlaylist("testuser", "null") - .description("true") - .build(); - - String json = request.bodyParametersToJson(request.getBodyParameters()); - - // Should remain as quoted strings, not become null/boolean literals - assertTrue(json.contains("\"name\":\"null\""), - "String 'null' should remain quoted. Actual JSON: " + json); - assertTrue(json.contains("\"description\":\"true\""), - "String 'true' should remain quoted. Actual JSON: " + json); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/playlists/CreatePlaylistRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/playlists/CreatePlaylistRequestTest.java deleted file mode 100644 index c3ae7f16d..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/playlists/CreatePlaylistRequestTest.java +++ /dev/null @@ -1,104 +0,0 @@ -package se.michaelthelin.spotify.requests.data.playlists; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.ITest; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.enums.ModelObjectType; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Playlist; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.*; -import static se.michaelthelin.spotify.Assertions.*; - -public class CreatePlaylistRequestTest extends AbstractDataTest { - private final CreatePlaylistRequest defaultRequest = ITest.SPOTIFY_API - .createPlaylist(ITest.ID_USER, ITest.NAME) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson( - "requests/data/playlists/CreatePlaylistRequest.json")) - .collaborative(ITest.COLLABORATIVE) - .description(ITest.DESCRIPTION) - .public_(ITest.PUBLIC) - .build(); - - public CreatePlaylistRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertHasHeader(defaultRequest, "Content-Type", "application/json"); - assertHasBodyParameter( - defaultRequest, - "name", - ITest.NAME); - assertHasBodyParameter( - defaultRequest, - "public", - ITest.PUBLIC); - assertHasBodyParameter( - defaultRequest, - "collaborative", - ITest.COLLABORATIVE); - assertHasBodyParameter( - defaultRequest, - "description", - ITest.DESCRIPTION); - assertEquals( - "https://api.spotify.com:443/v1/users/abbaspotify/playlists", - defaultRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final Playlist playlist) { - assertFalse( - playlist.getIsCollaborative()); - assertNull( - playlist.getDescription()); - assertNotNull( - playlist.getExternalUrls()); - assertNotNull( - playlist.getFollowers()); - assertEquals( - "https://api.spotify.com/v1/users/thelinmichael/playlists/7d2D2S200NyUE5KYs80PwO", - playlist.getHref()); - assertEquals( - "7d2D2S200NyUE5KYs80PwO", - playlist.getId()); - assertEquals( - 0, - playlist.getImages().length); - assertEquals( - "A New Playlist", - playlist.getName()); - assertNotNull( - playlist.getOwner()); - assertFalse( - playlist.getIsPublicAccess()); - assertEquals( - "s0o3TSuYnRLl2jch+oA4OEbKwq/fNxhGBkSPnvhZdmWjNV0q3uCAWuGIhEx8SHIx", - playlist.getSnapshotId()); - assertNotNull( - playlist.getTracks()); - assertEquals( - ModelObjectType.PLAYLIST, - playlist.getType()); - assertEquals( - "spotify:user:thelinmichael:playlist:7d2D2S200NyUE5KYs80PwO", - playlist.getUri()); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/playlists/GetListOfUsersPlaylistsRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/playlists/GetListOfUsersPlaylistsRequestTest.java deleted file mode 100644 index e0fedbfb9..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/playlists/GetListOfUsersPlaylistsRequestTest.java +++ /dev/null @@ -1,103 +0,0 @@ -package se.michaelthelin.spotify.requests.data.playlists; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.ITest; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.Paging; -import se.michaelthelin.spotify.model_objects.specification.PlaylistSimplified; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNull; - -public class GetListOfUsersPlaylistsRequestTest extends AbstractDataTest> { - private final GetListOfUsersPlaylistsRequest defaultRequest = ITest.SPOTIFY_API - .getListOfUsersPlaylists(ITest.ID_USER) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson( - "requests/data/playlists/GetListOfUsersPlaylistsRequest.json")) - .limit(ITest.LIMIT) - .offset(ITest.OFFSET) - .build(); - - private final GetListOfUsersPlaylistsRequest requestWithUserIdWithSymbol$ = ITest.SPOTIFY_API - .getListOfUsersPlaylists(ITest.ID_USER_WITH_$) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson( - "requests/data/playlists/GetListOfUsersPlaylistsRequest_UserWith$.json")) - .limit(ITest.LIMIT) - .offset(ITest.OFFSET) - .build(); - - public GetListOfUsersPlaylistsRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/users/abbaspotify/playlists?limit=10&offset=0", - defaultRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - @Test - public void shouldReturnDefaultFor_UserId_With_$_async() throws ExecutionException, InterruptedException { - Paging playlistSimplifiedPaging = requestWithUserIdWithSymbol$.executeAsync().get(); - assertEquals( - "https://api.spotify.com/v1/users/%24wizzler%24/playlists", - playlistSimplifiedPaging.getHref()); - assertEquals( - 2, - playlistSimplifiedPaging.getItems().length); - assertEquals( - 9, - (int) playlistSimplifiedPaging.getLimit()); - assertNull( - playlistSimplifiedPaging.getNext()); - assertEquals( - 0, - (int) playlistSimplifiedPaging.getOffset()); - assertNull( - playlistSimplifiedPaging.getPrevious()); - assertEquals( - 9, - (int) playlistSimplifiedPaging.getTotal()); - } - - public void shouldReturnDefault(final Paging playlistSimplifiedPaging) { - assertEquals( - "https://api.spotify.com/v1/users/wizzler/playlists", - playlistSimplifiedPaging.getHref()); - assertEquals( - 2, - playlistSimplifiedPaging.getItems().length); - assertEquals( - 9, - (int) playlistSimplifiedPaging.getLimit()); - assertNull( - playlistSimplifiedPaging.getNext()); - assertEquals( - 0, - (int) playlistSimplifiedPaging.getOffset()); - assertNull( - playlistSimplifiedPaging.getPrevious()); - assertEquals( - 9, - (int) playlistSimplifiedPaging.getTotal()); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/playlists/GetPlaylistRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/playlists/GetPlaylistRequestTest.java index ca8a7781f..10b891a61 100644 --- a/src/test/java/se/michaelthelin/spotify/requests/data/playlists/GetPlaylistRequestTest.java +++ b/src/test/java/se/michaelthelin/spotify/requests/data/playlists/GetPlaylistRequestTest.java @@ -133,7 +133,7 @@ public void shouldReturnDefault(final Playlist playlist) { "bNLWdmhh+HDsbHzhckXeDC0uyKyg4FjPI/KEsKjAE526usnz2LxwgyBoMShVL+z+", playlist.getSnapshotId()); assertNotNull( - playlist.getTracks()); + playlist.getItems()); assertEquals( ModelObjectType.PLAYLIST, playlist.getType()); diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/playlists/GetPlaylistsItemsRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/playlists/GetPlaylistsItemsRequestTest.java index f6d1c322a..db6fc1244 100644 --- a/src/test/java/se/michaelthelin/spotify/requests/data/playlists/GetPlaylistsItemsRequestTest.java +++ b/src/test/java/se/michaelthelin/spotify/requests/data/playlists/GetPlaylistsItemsRequestTest.java @@ -71,7 +71,7 @@ public void shouldReturnDefault(final Paging playlistTrackPaging) playlistTrackPaging.getItems().length); assertInstanceOf( Track.class, - playlistTrackPaging.getItems()[0].getTrack()); + playlistTrackPaging.getItems()[0].getItem()); assertEquals( 100, (int) playlistTrackPaging.getLimit()); @@ -106,7 +106,7 @@ public void shouldReturnDefaultEpisode(final Paging playlistTrack playlistTrackPaging.getItems().length); assertInstanceOf( Episode.class, - playlistTrackPaging.getItems()[0].getTrack()); + playlistTrackPaging.getItems()[0].getItem()); assertEquals( 100, (int) playlistTrackPaging.getLimit()); diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/shows/GetSeveralShowsRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/shows/GetSeveralShowsRequestTest.java deleted file mode 100644 index b8390b855..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/shows/GetSeveralShowsRequestTest.java +++ /dev/null @@ -1,47 +0,0 @@ -package se.michaelthelin.spotify.requests.data.shows; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.ShowSimplified; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -public class GetSeveralShowsRequestTest extends AbstractDataTest { - - private final GetSeveralShowsRequest defaultRequest = SPOTIFY_API.getSeveralShows(ID_SHOW, ID_SHOW) - .setHttpManager(TestUtil.MockedHttpManager.returningJson("requests/data/shows/GetSeveralShowsRequest.json")) - .build(); - - public GetSeveralShowsRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - "https://api.spotify.com:443/v1/shows?ids=5AvwZVawapvyhJUIx71pdJ%2C5AvwZVawapvyhJUIx71pdJ", - defaultRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final ShowSimplified[] shows) { - assertEquals( - 2, - shows.length); - } -} diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/shows/GetShowRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/shows/GetShowRequestTest.java index 10c25e4eb..c40e7c583 100644 --- a/src/test/java/se/michaelthelin/spotify/requests/data/shows/GetShowRequestTest.java +++ b/src/test/java/se/michaelthelin/spotify/requests/data/shows/GetShowRequestTest.java @@ -43,9 +43,6 @@ public void shouldReturnDefault_async() throws ExecutionException, InterruptedEx } public void shouldReturnDefault(final Show show) { - assertEquals( - 77, - show.getAvailableMarkets().length); assertEquals( 0, show.getCopyrights().length); @@ -81,9 +78,6 @@ public void shouldReturnDefault(final Show show) { assertEquals( "Acht Milliarden – Der Auslands-Podcast", show.getName()); - assertEquals( - "DER SPIEGEL", - show.getPublisher()); assertEquals( ModelObjectType.SHOW, show.getType()); diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/tracks/GetTrackRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/tracks/GetTrackRequestTest.java index 592288b38..08c5afa71 100644 --- a/src/test/java/se/michaelthelin/spotify/requests/data/tracks/GetTrackRequestTest.java +++ b/src/test/java/se/michaelthelin/spotify/requests/data/tracks/GetTrackRequestTest.java @@ -51,9 +51,6 @@ public void shouldReturnDefault(final Track track) { assertNotNull( track.getArtists(), ""); - assertEquals( - 57, - track.getAvailableMarkets().length); assertEquals( 1, (int) track.getDiscNumber()); @@ -62,8 +59,6 @@ public void shouldReturnDefault(final Track track) { (int) track.getDurationMs()); assertFalse( track.getIsExplicit()); - assertNotNull( - track.getExternalIds()); assertNotNull( track.getExternalUrls()); assertEquals( @@ -75,9 +70,6 @@ public void shouldReturnDefault(final Track track) { assertEquals( "Mr. Brightside", track.getName()); - assertEquals( - 73, - (int) track.getPopularity()); assertEquals( "https://p.scdn.co/mp3-preview/4839b070015ab7d6de9fec1756e1f3096d908fba", track.getPreviewUrl()); diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/users_profile/GetCurrentUsersProfileRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/users_profile/GetCurrentUsersProfileRequestTest.java index 6f84d946c..6efe4b424 100644 --- a/src/test/java/se/michaelthelin/spotify/requests/data/users_profile/GetCurrentUsersProfileRequestTest.java +++ b/src/test/java/se/michaelthelin/spotify/requests/data/users_profile/GetCurrentUsersProfileRequestTest.java @@ -1,12 +1,10 @@ package se.michaelthelin.spotify.requests.data.users_profile; -import com.neovisionaries.i18n.CountryCode; import org.apache.hc.core5.http.ParseException; import org.junit.jupiter.api.Test; import se.michaelthelin.spotify.ITest; import se.michaelthelin.spotify.TestUtil; import se.michaelthelin.spotify.enums.ModelObjectType; -import se.michaelthelin.spotify.enums.ProductType; import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; import se.michaelthelin.spotify.model_objects.specification.User; import se.michaelthelin.spotify.requests.data.AbstractDataTest; @@ -50,19 +48,11 @@ public void shouldReturnDefault(final User user) { assertEquals( "1937-06-01", user.getBirthdate()); - assertEquals( - CountryCode.SE, - user.getCountry()); assertEquals( "JM Wizzler", user.getDisplayName()); - assertEquals( - "email@example.com", - user.getEmail()); assertNotNull( user.getExternalUrls()); - assertNotNull( - user.getFollowers()); assertEquals( "https://api.spotify.com/v1/users/wizzler", user.getHref()); @@ -72,9 +62,6 @@ public void shouldReturnDefault(final User user) { assertEquals( 1, user.getImages().length); - assertEquals( - ProductType.PREMIUM, - user.getProduct()); assertEquals( ModelObjectType.USER, user.getType()); diff --git a/src/test/java/se/michaelthelin/spotify/requests/data/users_profile/GetUsersProfileRequestTest.java b/src/test/java/se/michaelthelin/spotify/requests/data/users_profile/GetUsersProfileRequestTest.java deleted file mode 100644 index 7e527f6e7..000000000 --- a/src/test/java/se/michaelthelin/spotify/requests/data/users_profile/GetUsersProfileRequestTest.java +++ /dev/null @@ -1,81 +0,0 @@ -package se.michaelthelin.spotify.requests.data.users_profile; - -import org.apache.hc.core5.http.ParseException; -import org.junit.jupiter.api.Test; -import se.michaelthelin.spotify.ITest; -import se.michaelthelin.spotify.TestUtil; -import se.michaelthelin.spotify.enums.ModelObjectType; -import se.michaelthelin.spotify.exceptions.SpotifyWebApiException; -import se.michaelthelin.spotify.model_objects.specification.User; -import se.michaelthelin.spotify.requests.data.AbstractDataTest; - -import java.io.IOException; -import java.util.concurrent.ExecutionException; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; - -public class GetUsersProfileRequestTest extends AbstractDataTest { - private final GetUsersProfileRequest defaultRequest = ITest.SPOTIFY_API - .getUsersProfile(ITest.ID_USER_NON_ASCII) - .setHttpManager( - TestUtil.MockedHttpManager.returningJson( - "requests/data/users_profile/GetUsersProfileRequest.json")) - .build(); - - public GetUsersProfileRequestTest() throws Exception { - } - - @Test - public void shouldComplyWithReference() { - assertHasAuthorizationHeader(defaultRequest); - assertEquals( - // Yes, ABBA is not spelled that way ;) - // But it should be ensured non-ASCII characters are handled properly as well. - // Therefore, "abbaspötify" is used instead of "abbaspotify". - // "abbaspötify" should become abbasp%C3%B6tify after URL encoding. - // These characters do exist, for example there are plenty of them in the German speaking area, - // they are used in profile names and Spotify permits them. - // Additionally, the URL encoding is not only applied to non-ASCII characters as the set of characters allowed to be used in an URL - // is just a subset of ASCII. - // Only used ids and category ids are prone to this as the other ids used by spotify are Base62 encoded and - // therefore do not contain characters requiring to be encoded via Percent/URL encoding. - "https://api.spotify.com:443/v1/users/abbasp%C3%B6tify", - defaultRequest.getUri().toString()); - } - - @Test - public void shouldReturnDefault_sync() throws IOException, SpotifyWebApiException, ParseException { - shouldReturnDefault(defaultRequest.execute()); - } - - @Test - public void shouldReturnDefault_async() throws ExecutionException, InterruptedException { - shouldReturnDefault(defaultRequest.executeAsync().get()); - } - - public void shouldReturnDefault(final User user) { - assertEquals( - "Lilla Namo", - user.getDisplayName()); - assertNotNull( - user.getExternalUrls()); - assertNotNull( - user.getFollowers()); - assertEquals( - "https://api.spotify.com/v1/users/tuggareutangranser", - user.getHref()); - assertEquals( - "tuggareutangranser", - user.getId()); - assertEquals( - 1, - user.getImages().length); - assertEquals( - ModelObjectType.USER, - user.getType()); - assertEquals( - "spotify:user:tuggareutangranser", - user.getUri()); - } -} From fbec5b99bc7a237c2860c5039c2a40c5c61472e4 Mon Sep 17 00:00:00 2001 From: Jonas Thelemann Date: Wed, 11 Feb 2026 16:45:41 +0100 Subject: [PATCH 27/29] chore(track): correct javadoc comment --- .../spotify/requests/data/tracks/GetTrackRequest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/se/michaelthelin/spotify/requests/data/tracks/GetTrackRequest.java b/src/main/java/se/michaelthelin/spotify/requests/data/tracks/GetTrackRequest.java index 27c408ad0..7a1759585 100644 --- a/src/main/java/se/michaelthelin/spotify/requests/data/tracks/GetTrackRequest.java +++ b/src/main/java/se/michaelthelin/spotify/requests/data/tracks/GetTrackRequest.java @@ -70,7 +70,7 @@ public Builder id(final String id) { * * @param market Optional. An ISO 3166-1 alpha-2 country code. Provide this * parameter if you want to apply Track Relinking. - * @return A {@link GetSeveralTracksRequest.Builder}. + * @return A {@link GetTrackRequest.Builder}. * @see Wikipedia: ISO 3166-1 alpha-2 country codes * @see Spotify: Track Relinking Guide */ From 786623b4a4967f8bd5f6be03b243482fe6f312e9 Mon Sep 17 00:00:00 2001 From: Jonas Thelemann Date: Wed, 11 Feb 2026 17:01:08 +0100 Subject: [PATCH 28/29] ci: update signing key --- .github/workflows/ci.yml | 2 +- ci/.m2.settings.xml | 1 - ci/README.md | 3 +-- ci/codesigning.asc.enc | Bin 16490 -> 16397 bytes pom.xml | 6 ++++++ 5 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ade9eec7c..61ca8b462 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -53,7 +53,7 @@ jobs: env: GPG_KEY_NAME: B70E1EAC GPG_PASSPHRASE_FILE: ${{ secrets.GPG_PASSPHRASE_FILE }} - GPG_PASSPHRASE_KEY: ${{ secrets.GPG_PASSPHRASE_KEY }} + MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE_KEY }} SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }} run: | diff --git a/ci/.m2.settings.xml b/ci/.m2.settings.xml index 5923dd548..0e6935617 100644 --- a/ci/.m2.settings.xml +++ b/ci/.m2.settings.xml @@ -15,7 +15,6 @@ ${env.GPG_KEY_NAME} - ${env.GPG_PASSPHRASE_KEY} diff --git a/ci/README.md b/ci/README.md index f49ff1b12..4c805cb08 100644 --- a/ci/README.md +++ b/ci/README.md @@ -3,7 +3,6 @@ How to update the `codesigning.asc.enc`: ```shell gpg --export --armor your@email.com > codesigning.asc gpg --export-secret-keys --armor your@email.com >> codesigning.asc -gpg --output codesigning.asc.enc --symmetric --cipher-algo AES256 codesigning.asc -# protect using $GPG_PASSPHRASE_FILE, not the secret subkey's passphrase +gpg --output codesigning.asc.enc --symmetric --cipher-algo AES256 codesigning.asc # protect using $GPG_PASSPHRASE_FILE, not the secret subkey's passphrase shred --remove codesigning.asc ``` diff --git a/ci/codesigning.asc.enc b/ci/codesigning.asc.enc index f2a4ce6021320a250a48671b8e4c284aba2d914e..5738a11d8d7abe74463618a4006dcc3b985dae2c 100644 GIT binary patch literal 16397 zcmV(lK=i+i4Fm}T3KfWrJT~uBulmyJ0g?{Zy#yU&@spp;wT^y=2mA`^7gnhiIFogq zY(U}+!khR4GcG8I%FNsMI3&;8m_-rk|c7kHK>XoCcRHj;bRIM^3xxV7A6A7j_wY~@UCYA z{6|@tWCSL2WD0dCi(%ERTiw9YpvMrAPgPNo7XgH7HkjBoCp(e2Bs(PNBCX(#Vchjp z$Xd!m=ri*nfMb19eOM|v_KVAY)dfZxFjYR}hqZ-hm3O0K7ZF<)8cDvXxRHshDMpRp zGqjCort)l>wbOVq|G9k?=h{!ZQ^3eHKSFKdytHkyM zW`nTRt0a&4IWnFyE*EeX&pvCg)H>tu{5GF*6G7GWLQRKbw|(vKWK`R5$?9Cfw)#6( zH~Fn$LU3Ao7CYZH2T0miSJ%sJ!07?Ncge4f-`nM>)V!X-MX#U!7jd;+hZMJjU0;>^ zcD%cWyltci`}ij%GQ)_9|I}OjDkbYZwMgzlVx}j2XBH3%rXT6Y!AbJ*w4$fn;pUu) zv7|8V(MCUY=%UGk*{O+#JDuf1uWR`U`Vc|MF#3?zz4);a?q1jBo*@Kn@4I1gw(6G@ zp@%snLmq!ti#{28()>NIoa1i@L6C@8YNhX;1Ufry+`KxHejfJu*A+JMLPhFkb^@I} zJ%?XCQqX04I+RbO-!y0(#>G!Uov{CGK6RCV1=A6m<|-cC^{*s!h$(f|zP z`6VY2`j8$V_dB3qI!b87mbrd*%nD2`qD|J){P8DjZc-=6c~fRgYf;JpSmnDcXpI8c z|FtkVbF!JOIu#UJ?i)+Du+Kwc14FM;e-RE|DOjyjO|;`41?bVsL#Bxo4j1T~flrt$ z;E93C>)nK^61!u+qfX8$?zaJ5JNt$p5{A z@&j9NI^M6P>ZLG^#?Ka#lu^vTjwB!SJ@r!=nb;+| zIFp}%^UlX)ziLoVq1@gd(_CwF)C{A3=o$i}fl^NmE2kdV((Cu_w=}Zh0RNJ@!zK&; zS^U@T9(KLozY8Ahr{K^CmL4aEz5Lmm28&Hq{%b1+2ceOq6!8L9on9(1K&G0bl*2d5 zPbHQ4w!X~o%~>%Co^G;B3hfWD2G-Yy{wR^7zPDCt0J7!?w%(lxnIV^e?X_QkN>=}% z#^y&Vd`YV&d`LY*{Wl0`J2OZ9@EsLsYOQ-hAO=);yi#`9C_B7rOyv__&@$u2mk%on zar?dSPDf6?>P1qO$6~Fdg0_nJB7J-|T;rTOh>@h%nJ{1JQu(ddNMp<|(1p=}8cwCT zUWsjY30+XJn(!qT#5kOawFv>hKHwqo23!3~f7x<3h^s_-oDH?ldZ%^5vn*C4T-M6n zDhWy}(fmT`?HN+Clxw4=wVJpttJHJ3DR8;eL{pR9C^;}-6)s$c90^63TcXA~@*QBm zRda@%40u@G^sRcbG*;yu38H7;G)nvpi=15 z;*r*%gm7HJ+5AHf*912tP*Ajbk%;F^^7-7_CaW>*b^1(Z1}}1C~iNf2-~R>k`x!s;}Z{@6jCsfV+0GX>VvzTh$)XI6>^ z#I+pglJ$))ul~hq@jP$$fHQF=wi2^W)vt9p!Wf^~5=eyJq&wGmxk|U>-UJdlX+d)q z5I@UX`_&f_Bdq^&#WTB_2I>k_=+ZcgIeZX1-z!}Hw_fs~93)cO>>0;;@<93Z!cC=9I_H|NqUn3U2h-Mxs^d_05c8%G?*5oi5_8)}Io*lQ7xrH*3Wr0vvL=A3XJCSeO!Q5@R!J;34*`)+Q ziktzV()r)L0uqh4;CBSC8w}(vCr`UpR(zXN`E}dHDk4=aGQw7`vOr<6?(A=24nIQJ z)}HreuEttPutoj_^Xf{xtgs1ukB5HAt7$pg88>fHj3@YGHN3k^qNa`748qCB)TbyT ziia{>*3vUkOgbUpq5#a(TMOM}IMMECtQyRuOFJ z*LcsBQ}G=wtdVVco0^>CSTk>{es(hY)*n-11?43ecUz4>eW_`pNS;XGh#6r6G}aj! z;g%f~CULRL9MmTI)=BaIa1fxXpU{T`{s!Q7h%A3M+5BoYARUdSBD-75406}?k6*hc zTn}{Hfo52=taF&!csZ)jj@zgZx~Do`zYveE0ix_^y>^A{`qu3ikV8G)ZOEep_!XV= zaNDNA@$pnxv8ICl2P8z_JG!b=ge>In)VIM%)@ve1U22kdh!H`ag8hmE462@w&Z>)l zLIC#-!~c{Io8@gJC{o-tk7w1B!??&tgiMCCj5S`K)OOBZsJ!S(GU{27*b zSkyF)!3OVH3wDx?f5dr#>&{>~=&ZG?28Oc0X%e}) z(&JWIhhr%E$H?a+uJK7Tmq-L%99@Jm8r<98TMpaG26>O`nvr*PHPa41Kncf}U4wRO zN3KtU94p?ed}=wB;hTdm#bFs&<1}m)EbE|5f0gjytj=uhcz@3c9V*`hKbg6w&J?S& zHl6Z_$>Vw9PnW47Fq1j^?eGdiX*-m^_d*bVzPW!8)pnZD$kG{$0=*kc6n|`4pqlUp zF{c1;yX=}J+?LAhO8s)pS}qG$gXVbf{Xd+QR4<1Q0w2T1#K6q~y^U~XI>3gRPB$sc7F~n z4zOGmX-M$&>;nO?2hTw#4x!PEyYEBrJGn;Hy!Pu2MS_>y2_1f+Md|GWtQh za9CGC2CWt)he$sdtFNFvy6=}Bxp25-AA>L2T?!X3i7^zZ|G_EcEpnsbq#?=As4h&G zooCn8yuzd%)|mM$w;4Z~NDoBPok5c=-?MdKh>{2%#Uwnl$62E{a!}6&woz!B6~l55 z33(5Pm?sA6bz5nP%@PDx=rhnUdEKSgCff9bj^~2dVMIDtXj&e#M*xfwP>U3zM>`8rPk;Z+fT|(Z za1^}r;kUk#2q0IGc0THD4pp%eGus3y#s|Wrk37VC#VM37H$p>;1#+y=@JFFP1L@tP zElmnzGH?G3TB`dRXMgqd?gEx^hN=)QUcT#bFSatyUqZ{w7IFCIrDE) z@k>S9IcPld+PTyJ0hKJCF5>8l?+O!a9m|v36bb4VyqpH$_w*jZxSSAMTExparb9O4 zJHQXZVmx8npDz~Wwyve|Y)WJQyjD13+Q)V-a~ZTiv-sqLFDpUA=oWdC%n(IwC0Ew? zpkByd`5J4Nx0!N^uezodu?wpqmYAJT|M>gHN*!&^sIs0Ag|EvO@@}jq#jZm1(e}11 z5cq|~zF*Sbr>jy{+%`?+(&C^kc%HwzasF-;G397B3R!8x@+YN`-rQ=XM*|)xF_=pKMu=lazc}+7>WfG^5 ze47Uqu%?R!UgJ1=>xAAM){mHy%I4W^cQUesKl-(#nNJ!!y8)%0@5rV>pJ_Ik=MbJlliO4YhFIALqqGN7YTZe=7z zr*W-hI;lAO9a44CjAJwuN;9kU#Az`djH&$iRe5nMSuP$%Y)(frm6;pYfWNld`$)o) z&g%m}Vw(LX+Cw(JVytq4-#cwR@hBwR4F_Pp?M50rqom?ZV#APx7TA!Hlt=4<6dtW# zz&%{RP*p+Tn-#tSVvs<4zslrXXeT;Lr6ZQ-OZ$@U)jTJ#m*LQ++@8uKBQ;`WG%oh( zLlIv3DCL4JS4>UMwU2j_YqKJry}KguC7vIgx>{9U4D@Sn8mrcE7%{6DHeQ8HNwhgi zzIqkEM_;;aiMkTGkvkcWc!;!HS7Iz`abFh0Bue_=jcf=}8`v;5p0cF1vn%*1*?`Xp zFE%|N@-p6&@%(w`sAIsC%XX(t&&>^0KgnUG)8}ErU#RsK+BY8GgI!u1>|?I)lblQ$ zzGl|%uTve#qK|VnS}uK|)!Jv&YNs|$<+|cA{(kM+Qk5Gf(O9n;TL)1cEhK7ft}!%s z6-0N3tomJwFI^>AUj~Z|<%MGaxXHbcKE?;o>Ny;*1U05up_kMgm%g%vFWk#l9A+G0;PRjpiLU~5k0c~zx}YICuW8n%@?`L3Lv7N? zJvQmeAC5aOWhMH1d-*k*#F2?$%KF=x5qO>hV|ApG>OO8kB3J4zvXY`Gp|(^u^OCAw zhP}#tA;o#YJRP#ua4e^Jl{{~nW7yn^)Tg@(eBWa>TmSl>Rqn_K583HS;@Vu>~i)>!FL zlcm9XJRy_A*0-43O6W<6{K|-eJgP7pHz4Mc8{;&`41GNU1}EamYdT{TI+ll3o8W@f zTvIpHj=TMC3SRx9?(9!H5WwY?>Ikh`nbZH3!VDR9JVmP?7Jkvz0wrW24)-sb39ycA zYCjlXtCyS-nMeepf7XMQ6Ln36l@{=RldVk0swLS|)XL1z6X726f-Jiy9yfUSEC}ce z*Z*C5teeBBExiF$aVN0&ql_hGZ@Uw^NGR_2wJn~g_0?2hSj~_kv|dZK0X!&4iusi$ zx#;B7tgc+9qQSO_;Fj8qS44-H=I3v#%#z)NTP0d5@^~Sx4nkpEw{m$R>MWIFGT92( z<(o8ho>}i(``dd$Ro)YJyk`a~l(F~@xt%~@dg=zn0|T#Qi_f+G3!gO5idd!AW5&GoMS z3?q8ab*!*$VIKMFnOa6?o+()(?tAWn3EHdbstFiY0M#^2t*SqM3$f{k?TRr9eb{X& zU8$pjC^5G4t;$_E9zZzE@AOR$B6YSc?Eeph=@-r;U<*`5QStKPj=cW=rttgpH6=AJ zQZIHc|HB-#g)9Ss%+bw+(E7<`SYtM|Dz#%#cOy9#Cgqvj9_ zgdJQ~4z0Iy&3gem%B)cQaI7(x9=@mpoy)eZjIsU6P5Aku?-Vb1MQ{58sGEg1ZExNz zc;c1UP;SGc$vN;k$IDpaeNqI!m{kIdd9bOXTFbbA63cW~PTD%M;ctZeRXMoGXG?~K zI!N&-%$y_K;uroOBUwYU%o$S3y3BQyZIyYdKpy>hVeT2iE+H&Dqnc7mg}CxCLTqhg$POGn z8jVjsVqE;?>VcH!3aGh4q8wFjMO3Veg*}Yt%JOANr=?9ikx>%Bb`UfT3tLPXq!Y3^0u9L zDep#-t*)*BSf#V3G=Om)ORCdx+Lp5`F73g;@fp>6rhDtnDChG_l8bi_&}*mVVewE2 ziD@nKUsfoSq#UW(0HYP%-FdcnOUZDu9H=BPWWaaLfkwS67(>bxqp2NGUYkBe8B`ae zUY=;IhYUPHX+yZhTk8xKS`@3L;5=k|p`MU^<9t9Xe{yYR%qwRGyewlz)3+4EU;so$ zS7%xS$2^SWacaKuWCCjp36T0SZlqHHT1HS2sKUU!>dN2YP3(uBjbU#97#9P!1zVY;Z0LLbebunglVRn`BA8ozFq z%l_Irpys`N;td$qw`q3f-`>zZS}+}XH(2D_2N{||cCtz3q;8KC^}wi$TQ3CZzTaeY zl+u4JH4f}c-9F*l?AR!inB3We^1tm+EJb6u<_7j}yiXG(-(t2Igss4UdsnKJB%i8g zCXfByP@$L!Lxb?;KNhrq_}CLdmq7K1e>}pH5t#C-)#H`<93c zfpRIxobD}xuN$|a{2D-nE3zgHc~%8mLmi7>b>u`Uy2lc?Pu2m{c}c|NfzTQb z6Zvw$R*#ECfZGG+n(;Xfw-{xs7LU+G=J}Mr!2tmune`lMjPf3?U0O_l*MCUvEe02F zE`^|D$@ZwB99!>CIvpHBpC(~F+Nh?=LH?>t<*FC-HxcDLqw%GzAoJHq6&4hUxj-;M z;DA=!pmPy+o7yC3QBQYAE>*_Db6@(YS15^*K9OFUFXO#1fC^^kMB#@1RG3S?>CITc z%u2I#jZh-$SF;|W;<-CmG4=z2aq$JjL8)4&2p940|1ugpFTBl~J&PP_6z8HkQ25@m z`51~G!}leEU^G^#;B(z+c~_MaJCcs@TZ+%7DU7|P3wq?y&UMCv96sTLo8~?qf?L`$ zFvmZ&LfTM>LFsi24rkQuMYs;ww4M!vFt)|(TClx++8g3|w3%*iWRL8(<>C>MEptPC|6Wsn4%fTsBtt_&@YCo(cz z>kuNIXC_UitZkG@KKux{+-dvwlXoAgNgD^KYyAfU?Vv>$tNJOyp>zwN_AMNpszz3iX9Ph-4iN)K&gBNN^bsgmAHUKluBQ?H z8(Oi$Yzf|U@Romav#`&)+;P2nB7`?6sxZYN9fXM!Q1rs=PMtb{9&>{s#pn4+loiQ< zlUZ>ZAcc)Vz1E$^1g@feb3%75$w*(>U%_A@W7M5(lc#Kimxv@kNWIf>=x*uOsz6*= z8fi-XzV0O4s1P;JOoA#8`E?Jcr1&i(!gNr z!vsTc)0W2U@PIt(X+D$kY+ZXDBkKWq^OXN^36vUJ1ZwyYOZfL)0(sqa)py?()n%XR%lmzS_Qt;ds)nEmq@^ZHli50I1;TdyxG)=e@4`_RD#Z*+Jc{NJS6^7nHn5IP0DT$K2cD{@?SLR`f z(Kg_bcT)I&vPfTAA5}7vN);?+3I2O z!&8Yx{lMb`%gP!KoQR#g1;>K6n2Ew@v8}I_J-t^cI`r(1*2qhwa!)Y%lQx*OIEeWy zh}pXh?m*4DfUZ1cckvx>Qv{O%YUL->wTg@o+7;At z^9d^I4IA)eq~oXiFH{9YkV6F8$SXFaLRUjk?fzAK8Eop!G0tzE_vKlof#rf{VcqZ4 zWKoYxcfm-|**UExg*4jV|BIr6j%mm$nVdwvlJyqvCV>^1 zu_#QB*P1kzF>>r4xtrvHAnqcYn~|iaHK|~zAdN}S$>!bL)=k1ZRLg!PcMMK)I5Y{$qiPePN^Hf->x4zf)Pze^o6aj-!)Br znt?Etf-ceT5v)XsR1G%G-|8IGA*#Z&r`1)#B1T_a@DJAdSgn~o?gA)#i2pxBvg>7c zl@rR;S&GjnNqQ1X9<)@CZ^Ti!vDROx1h7C^nv72nMrzPH?^{S^_I@DpwPoYgk00rg51w{F)|r(jk_`bdN$IVHl3m zN~yh%2Q^#Z?xR8JFv#f3ghBnY>1r9>gssGB<}lpYUg!@o5Xj^9sd?&A2YVS{od*r8 z$)AZMO)Mq{vjNL&blB+xN(&h0eVJ$^ZR9|MUlz<>2bEpn#1a8^^F#3Pr@y)@Z|+|` zKthlQ*#TM819knB^=C7#?fQv5XLD<+2iyGJDP%2Uw>Az4lFqBv$MM`2Bq51~f=w6+ zql*s`9TM%+h^z2{5%>b2m?x+&5dk3`OrlU$$0%+Vm3@impYuHl4ADn@$jL3;O49nf zAJPpPB&tThN4GhP;pL{7U+L|Tvr(V;yvKiYy${YVwg@WPv*e+HcLL-LKoeLB>C0oa zwjM)PFE(&PK*6VXV`lA}>-=m1LcKQ?nI9J#nhY?_34E(gEsA8)60%%>%9CwGJfJJK znr{Djc@2}Y<+{qvwVLoPEPaVE!Y@UM@I@~>*%jfEONM0pW~>gQP@-c0L@a=H{MMm# zx2Ieg-juE0>Y)?4GJu{;aZ~fP$GI?j`K;i$oa_fz7Lyo;IzD`cB@if zgLfsgDYul1H=0=g;iV9K=;$?)BNrfwN)g+CsWlg1aN3L~`l=nXnf|Espq(b3S=bps zFSe$HPrk2^hMiSyqy78is8S>eN>}z7YxP)pRXc z6Wu5$4M_IC3ePUSC7h69^;&6;Z&l;Rj+9j_xfP!;zP!Hz#2-uX-_8Gs<`RQC471eX zPi<9tVelQj>PMZ7C#H1UbVh~$(70SDy=p;Bk;$e5txM1rB&w&dht0%3+jSw}g=n99 zjT5thldPN;tdiw6PZDifg$qhnIH_}<>s&Gy2&vFD9AEF}Q?CZMKD zL%RcD-y<#9*IsN^f#sA-2mHQ(Xpxvv#{G&giKt*5Hp)*&?6x(+4xI{-HOa`!U0QV) z`B7%7eR+btw~HVz%R*%e4B*7{lZWE zrc>~bH%&;*(wopewbII(N+L^xc}I0`95qpo5}!v^NCikjc33qS2Z@Klx7l#1le|Jz z@wOTiVLE+BRrXWe-O*|iNjCNP4Lij}?!IJG0suzc5 zj-M(naVm1$lGzbtARt}gkj&z&I^S3o3(7+#3I6oy|3d`&s;$va2_hWf*pVORM^DEX zy&nWw@={p{{{KjDj$ZuIax7>jK))|!N+RIiSp;#Mg~5SH*7*`z_sXjY}p>BgX2ueO&Z{#nB&>8e{nZgI)l6AiF0}~2s7ANIZjzVMHO!=f#ri{Q|cwXAm!Ug;BIO2V^88> zb0ARAhqe6cWtzhbA@`4$C$vx`o89{3ypn_f{FWMIKi5PoMM#GShNN$Gcd{L5oL+;1 zQ6PW>75@3UMl%0J%Z(z8#qnSt_%Rb4I{627UR%9vHq8hnD4EEJ%Oi=ue1t7 zNggyVYDNZUoo+~Dy$h+IYCV+`Z_&?8bbf(Gf)im>A7;@) z@lNvmFK7K>wy2sa<|#Vct6DW~sP&I#n%#w$^Gh_43za%4nU20iGSsalG+C(a8YXr9c%PN*aZjZj+Wrlc|h+5LCM~ zN!*SI3E`wj>#W06lM2+FMB%b=M{>^r$0Y78Wi*3;T9-a6fd44ldS6Gnt6ur(T<(MA z>I>LWkfE4?tDYiRk~nSLK>y98_!Xw$$OnMl4t@#+7hb=deNYeXwO&5}$rWEiX)c+| zvRD-w(Ci;fN;$XdotxO3mq^Ots!CUr47?ocBNdit4I1@0Rx0tXhod+vq0oA%hkjPx zNO@q1TZR~Nk4$E;fTrv_2jvksESWn*J7+x9Fih*ZUulwYZr0Wj zZj_z)z?&p_TbIGq6$`$Q3BYO;mjrxewsGZ_l^9g^>E!;|^UbV)iZWk?6Rp7Vw8#>U zonqEzZZl>#$+xK<_p=k*rE4F4$3xv?GSCAzRG7Pg?4emdRw|BcvfbrkfhqY|e^>Wq zvLyI3F86&`=9V)GeJm0e~tIsl>~T15cT#jpR?AwYNo4Ya&2B0w#ACBjPd!0sGs9Wl-((7T(hG4FJiHn6?_eL7n)CU#6e58X7Z_Y zSZ?@f2m-oJY9y>ES8^TK+FAv2rMjAFeqp1d)lJ|M$oT5dwIG?c6VL9j(OD?Jr{@zH z$9fhP?L?D6dacVLuV`=Bj!0Tj3}l@WLCrRCEeSc<@^c1(absZT$U%eVInAauw+V&= zQ@fy}K%*o6pk~vo9^g|qn~IJ3GnXA6qj|;PgA~VQ!4?fIQ9v22*X(lU1K;q34ol=Z z3<3fczM#NQtnr;?2TJW$VO=_0=QOM}(yt3GKnVi3rI1iVgct(7?HClWq+0?^=|TIe z2OF3|(8s4>KMBvSJ!%Tv;GE~>|05+wZ9KnU3lzDs?Adqzq3!u=E5gFZqG{M1!F5wH zt=oS&&&zEbqdc3B1ndc}gTN%{?ZKGuA@v@1W)l6v{^S!?>B)DErDlc{tyLMdey4n+`Cq@f$nS z?aD4si;%SF4*n8xNQ^Jc$IWLm!*7;kd01!7D4MqlN_$-lIy2y~8BXSo5{vq1z~`}3 zwqSPrQ{xmX0uAF3;>F3xTGR#gNf&%T*Gmt&CvuDE7apU;{*>6&=Yx|uWWxVtsS#Bk z&=+zaqxGHi8(Qafq>Uf6EzNP->58eElk;w1=_#quL>LVMC9)a;Kb&d|;mt+-1<`Ur9J8$_wg=HFLXh zC3--Q;;L9NkNztqUIh@$1lWqIY15TZXL({^9Gcd>W5U+Qxt)b5Ijh7WV51m4c(up5 z`THvpk-QRcyD1Qccg@A_oX}8P1DYxco;bY*oXQY=ZD`x_{NAx-y@=+jvtjD8BOUDQ zW@>Rd5tE2s$d@N98T!-rQj?(o-*66uzLPDHuUD6Mcb=6TnA;UI9UZPM4rY~Sug(h9 z{XVYn6i!wl>f2)>Wa@pLgWezR(Ox!_$ECT@Z6*_DqDc-IqY#c^39Bh;uXE*@9-d>B zC?ow(%BeP!L)82On}hn0>y}|0Q>y@TSD17R!-8O4MP7J5H!~QRPnD>?#wSNhS8iY( z>bVe5v1$p;lVZOGQV}`3{=P;d#b5QsSYjV{5ZNU zyPOVYt_FSAUe;E(Em07{)~;&Z=(9VQPB0VXnC*BO-YbSi7dR4q0})g+nLP6TPgYQ) zXzs2HDoAVo^j)09{>aK)9}to9^B7lAu7-hR+hxR!lF{0Xo74jKMqQV1*aG%nOeEo+2~$bQX#r zVWv1kT_IGRkPy`>f6s52_~FdNPtW#l3U}<&SY3@U5~dMO$=5>@{J(8?^!Hum;5HvP z&ENJrd*PxLC6^`aB&x3umqf|DNLjj%P?O?<%4rr58aCdAM=nKL-3n%JR-hCb zCQNE6)HH#<@v>*HpS><#75cAqk5BYQ8B^_YiYiMJQrbRaj()`(m0h2XPnK?}E0|;H zxzvmTHL)JYAj;T&lgtCC!x} z&%yhxYD`FgkVsHrzw(L6P&d?D%N0Y(*nh8*Y-RAd^#)npn@_ z?AxiM!({V6B4|1wD<)R7In>!e^b91o7#ZyLtdJFdk0b^^Qybvy<+`QKB9yVAu78Ii@^#dJPB>1P$D)N2UmJSrE?r=~76s`k_#cLvmBF%F&4d@e zDmWnLE($QHp9KruVT^?i*4N72tgDl3D>elxn2Cu{@%X(t=HnOHazr*M>6N z2}!hDer;L=u^if}R`6Y)C~;OCD{}g6`@C>YNS#>nBRdW9fDH$$RHIn7qIt5}*$N&d z`KUjUfrQ(Hk$hpbdH$Lc5(6oMGr+o?mM@I=2YgNYA70<(h zqJsDbK~1)lfQExzW^(%Y-hcwK!1!^0fcDuED_zwbBdQH*aKD#9lSYM`pAeO@bwxWj zGkM)Qffn_f4UDXiI94~H zJC(jqy(QPuD}di)uubxj(gIv#rvGKa#-zNg!&(V!h8}i?$Avhsct%16DOr2r+db!~ zqc$0Q=zqLwvJ3OBb};_%g^_icU3vWdhBhwj4+H;|@vDQKBr^*7V8p>eA6S-&7z~}} zRFz#)b=%2GM{*>}XK7K6sr>bidxz_~opDn7FVJ!!#P#knX*!k(unb;uz&1w=wfw@ZRy6z{gTfrOA~1&vsn&aty_Fi=h%&5IISrTK42?{p&D zzV@d*vJRg#$O^_&MYi|--%dIN`HErb0iWPHE0zSL*2haL?zA5&T^TO&?z zbKG>3l!;DEaQFL`;MCjKP{rVoK>2W&r{KzBp6(Ph4ub729puc0RCaOueuI zGWpwmj;9|7UCPOOit6RE>fHKJg_61QV3wi$PH zRMHB!gNr|m*-NQS@&MZ4Yj?(;l}2-K2Y9KFR>F|dr}P0*ToeuidkharS7qo@EC6CP zs%x6~Z>7?UR5ULCjQV=19?dSYF#oDzGM*lLb@!J>ZDeug_+_DtK9cv|Ui}4iPJ~9T zc*zO2DdDy_X_ib@E`ok?U*4_748T|pc#{7N1G-SgX}0FSapt9^-tBEOAJ8@`2(19rLuuih5|}Of!N@veN!}-7I0^@^ zhTv(NFBn?P$6!+4!>UKl`1wq@k_8;yPen9}XYDzETf2%w~eYzlJa+2dYOJKzew-P}&fXO^UB2D;*MyMP$lZ-5D*w_^(H+B-h@Ic0 zv)I7j_7IlT`yRk}s87Q~_E?Hx`f-x)mQLo!HB0wo*+kwvs=Ha$H;w+9cT@T08w-@- zysefAA9CQJ?{}l^Q=RO{B>-R9qlfV9MRJWi$oTNbF=x@jk@nCcP?u&vDzJcp^7T;D;gTG=_y6Oah--A{)6h#Y=8 zGVYeSCI@hY7Rg+?J^p;INUsAED&mHxk?=dsMP;AH!AuGZvrTNSo*psvp((bHh!bYm!+cgZHd0^=J#U(ET%$I+0y}ng{6|*V#S!y3 zinQ4{G})V7EyD?%8w5mRY8x-%9XF08|71|9ZUcP+YC+9JzwG2TvsqqKHpi0H%r9>o zV*JV)J_3yQRs`w?6)z?<$iob&of)85o<^U zX9>*q1CM=NEY&vqz1d~Ckhp-s&WcQtQ-q-Qnt86Qfxo^i0@AHvmpYjloK!=RY~Gxw zmd0j#5cR6XfezU-ClyK!#L6F4AmLP=18N#tdP9lO3l)f_pp3TkVG3yPJg^-k^3wdm z@adIP@7bO2+<02LV@Oesqu#Z28pTauJ1>R|zK}8uA=dPIvX73F0~~Z{9IL{sC& zvnyg&<80SRAr)3EP>5%UkZSVePh@tn38fI8Z(g&7v<1n z^QYsUSqcY%#6ITW#n_^RH1|}sK?|H@EBNoVRFJM=M)a?~NtbISg^s+wr!S&A*Cu?S z72(70Cd&E0to`p=wyt$fr^`v2sfPZrcqfD_;XPW!GF zvG9uUcBPZF(H%&##1pQgs_oC~&yQzXbJf&@%a5m;vzgXde0hhC?!WvZz)b5<4FUP< zQLOct(E)T@5DaB-o*MV970|}_{2*dXg@%}c0xp(vYZGJ~Rmsvv;*0&7qUFIb68Y2@ z_z=C3D$nNZ1YgMK;Qbf98+g9s|)5p?hsgQ81AZ zzpe^=hnRkwA5)S=54@Ric9hJsT~1Ga!ygLvvFzzanM6>$79n)w&GeYL5dChRim)6< zgUCb|m_cB_6{I-73vHK-@6_nMX;xb!d>aHg{-kN*e^mX11guHcw)|*JKr(EuG`3{w d*uKPAG4ZqIfXA@`_iJ5!Jb7aLfyMiH3IGv*zCZu~ literal 16490 zcmV(tKtQ9VKx{_GyBr&0kH)><^XuG`(!gA9D8G)W@WZ-&n?51HGE0I zaWKszx82L__cYnxSEIIn(A=_peq{Qgb93{~@`^(0LORURXU|%-{pZ$dgF3U}w!p-z zn@=1=1?726SFkAaJnnnhZh6k*{IDiK(o940>%tj^Ye~<0gWN5UY8wXUHDFwTd)M4$axyYIJ$S z{)5%=kKub7<}T`e;`N28E*!eDASDr@drQ@zj6vP6&m#g5f`tTaXkrMU^bj=4Bhq&V z?0>OSP(+)n*G_WoZG56g90sTF z)Z}ITw@ITfPZTkv$|p<7#Li7$?Cua#%z!5`cVNwgxBdV6?Z*b@zeb{%qkdGl_5j|9 zm;^AdKQ~AH{B>hL5COJZ88!_jUOBYVt|%{kwgj9o~-ZYn)sm5=B^DbtnP zgxm@4!&~nTKiFAc3xq#lWVz;EL+%X|OktpZ67(9Z7mb3zHAYv*$Jh^`zN7V@D#JEr zWzACHWQYoy`IJ{^b-Q@rvlJe6Y?Xnl%R3)pa-m!k*jag4<+e8*jzkCC+2t}vZeShy z-ajrAABlQ? zBdzN^8!naw#L-=lES~{KF>SKD5w&#JdaV9f)MaZF2yWi>PefbF&|ydNcH}23y6lZ( zAkU$M$&L{%Jyw-YUg^W2(#t5UYepi5tt&VW391qs@YNQKpP0p2hC<2_bC(Q6XoEx z1X1e2zrI+DI-Nlb(E(;d5MWGqp`I;qVsu6;hb}ssW)7Ty@8#n5dWBnO0k`(m;4|ij z=U9!!YDiXdw!tPUXeUkqKb$G!z`lB;2!`#H|4M^6h?bi$O2zVLN2Rop^wzOoU?Mo5@)bHt8_LE3cxCHjMQi>X=(V662z&vAHStv_%v z1{~0W9-T0~3%8i7l8Mbrbg5C*S!0}j_i+DLw zv&f|T1i(F6HedMA{j1W5`aLUagVZW=4RVATgA~0Bi(fYIR&Cx@q{**5L*oE$e9)KJUSrB#jM=dh!kk14h7@H& zO6;e7k3K-AWtr7fUMB?s%pVz%Zh5ZZ7*&e2^=|iGBW)70i~&+yGxS@T*C&;-2xZ+Z zswi&h$-TCOHJx|?v!rI$Ls2)t(UjZ3!GrSWaH{mgMmN4&x@dca(0Vmplho+NPah-7xc5xEEc=@mM48|@qRQ)f`Ywb^$A(Y_s9@P z4u2yEFnzjfCB%o;hFjgBu)nY5Wz*+gcjZh8Gl+N~l0RcL4>h?-hd8GjsN+jlRAk#h2UZgM2%&dgj z`K>Qw56BWP8xvyjB`SRSc3lH{=sNWmK*7;@Ip`Gt+!t`-EqnZzH)l%czwA8DaB*1P z@2iVC*p9&hq^W`qQQHP~3GSH~dd|eWw@RAe69|Tf+6!aG_hSy%eeyHAb5hcy_6qx$ zvLBt0i#_DIyIPaLa zx70LjnY^*5dQR>mt{7yszsI2t$$u+%HjKKlHnn_;xPI|0KXjc}R;cb$q|f-ckr0=X zvG5VA&?-(GA{FvBVGyW=@Crf*!bp*Q5A98V<`%#1zzN?XF+>reyQyX>LbhNXXt>%T z$A!mg{E<*|A5Qca$?3YVHEFAeTT%dIt$36p=*cp&~FNW@q* z9#xCpvrlVSDaZHLoX1hLX-#PANRlp)Gb<-;oEHe`1PJ@Fya*0hXrzh}W-=-evpMA6 zuh=JZFF<@;oYC2x0Oj&0(Eu3OeetPWJypeL%3%XKabUm=sg$Efe*{lmgQDD0avGp` zJ03nU|Be;Rq%wxB&{_fkm;X;Prq|Q>cS<>Ga|`RxzcMEr(zJ9aT@}Q%%}Gl(T-GGY z+KET_i4!V&xQjxm$_o$hW}}12`nrr;k;!87ulI?F{y-F8HAsr;n*oi_O)1_7^$+M) z3*z0By7tBiXY5a1IsKh`F)lbZ%rYUf<7EE`6Jvq=uX`+mbRniSkFy+N1iiZw#f9fe zra}ux8gyK3H~dbR4Ebat%RS_)OTdP$JF5$cvEG>q1QY%(nKdql6|SqAMy1N!9b(8) zPX)7qfa}0Tf=CjM`~1ao5-dOz8%zj!pI_zr%gT1*RVZBemJK=?(p9h@LP0&%xOgDl znII%m*|_skk~q5b2*V`dOZ5zdPlsj4Q%0z8%7RIJ-7aDsDn~ zCu0A-z-U*RLobrZhT^?a;rg8ZY+*xY`KSVzAO$+Fe1I53DB0Nx%va)vULUZ?OIhbD zD{}}LX1<&V^Sa3U6Lz@h12Sg3BnG(%D~?@5=DCE_LskEmgWg+HPFV$+tE-*#F5Aaf z`%UB+3V4?KXyDwetY&FfP;M@X-5Do+Bzh^yZ|@I-le%BxZ`U*8c@gvIVpM$b(3nbu zA(28xvj|h(>32JiV~yzX6F(b+gT*KX{e<$PMo&t<7v*8CHUt!G1f{8R`I~bL-Nf@m z^6-V5FyAwp0QVu#dZAUhAl=G2AjTA}(d6IMrgb*tMOr>P_gxLIO{$MG+Bf%g{enkQI@uq{d&_2KZP~OgG;|fPo zzX~2|>K6EkSG+$@=&e`+C9+49yL0PsmGcCOLn{yU19T}0>LnOQB=`8}g9~Ih+$X=W zcEnX4RpX3yq_bLV{Qo8vGZ#@RL2-K8S$sO7{^mhbpH$5#o4RW-4&8exY-8lZYo(Tz zT|-fWcBFY1R?-$K&<~gnYla_oDO)E-U}if472DZbTW#tt)C-d$w*R-!_6&*T48oZ^Vbo}w=a!Q07#K7)}4X* zaL1<7jI_$M5;^s}P?u}^%MB6u*B3p!?5R%XRj+Wc9>Gfi(zZ{cWlU{3hKAEt~+QR08>gNE~`Lz9j!=q$Elw&){1((H>QHI#YzLk?eCyCwj$t zj9kN@rc5>JV#QYM-&n1k2>4OHc-DEoXJkcFBugFMhjXrpL3c|U)jyTOdotW~fl$;P z?=g(A%4Ud@YZ)!?AfH|7`_Plb`vshG#aMD9xhEkI1pW5i)Qa2om~t! zf$Y*01jpl)#!^!n#&kJOK&Js^*$lhha_;kL1T;vg?SMAH_@7^lyfsn{ zUWAFs9G8Cm1^7bw$KGAC3Mo8hhy%e5q}#KPna?NpP{3gc`h@pD3Q9{|`Xc2pP8)U^ z2~;~FUOz)4>Yc{~cy$AKLq^%K=28R}_~G25WilEcQ-GxFd&U}t+B3I)Vy9;sH`B=t z>~Xg^e*r^;x4But3tvK|e$I=0^|UUq1|#kwK41d`lNB0d-`K{ER6mFp4RCSOXtV=( zvqB70HxoNh)4++Yg&qa^6FMF^J#Ow?g?izZM=b0V<`0KoB7);ymumit&o51^(kf*y zXmjF3f+YQWJUgb-N$Z*%0}58!J{izw^M{(QvQ)A-&Qaaelw@vHQj?x@OAe5eA>%I9 zmgzUtx{{K%eTX?Ta&^PF4&slq`*>j0KZMU>7cjD2Qxz_!?A0{>0k#PuH|oZ%`gkKl(SIuu^dW9zn}HK%~}@)By9 zJpSf+CAh4(6pc938AJS4N{%{%5v?w!isr4zs6hJ|nzJ}be!cu%3KYtZHdL74fShGC4f6=@06v+~ca`mnTxA{gjAdsAG#{uwZS&qPLq$XLC9j;YC~uiD z+kpbPZQ`CP4|ysc;zP$YY^~L?-A@?tHGDj=0<~CFAitZW+O)EF0oy`7Cc~+)zRrgp z;_EP5Xq_az9y%dS9s8UPeYs%;+bBsW|%<9zs39<+2~AH7Kw%_sG+V(t+9PX8#HP+z!uuE2Sr3p=g^3P zTYborkC;EeDyhv#ks}pAWmhjj|Pp1(u#ZXjRo2`NGpr z#^Xa}kkJ2ub}pkSL(NN!A^o-EXuRjU$=5$dRS1w$w)Z!IfVJB9u|#+91;-bl1=ZiJ z%IQ!KX%oZEb2{)sYw_GXJ72nd-m|V%59Iww^dDuY$8py73k6o}s*sFHI=nShWa@hD zGexY5w^geq`Cx^4J|W|SX|09gP>Ulg3HbHN*?!MkQ;{D=^@;OO^Jzv(foCtTW%;jM zJzcgOF1WyL&=yv?=wwfw3qHOxM)1NCAoJZr!C{Fj4vJ}Ju^=><g+Y-5-se`NngQQ^0Wy3ADx zcs*(KCk^sqDt%=FePpK(y+!@!!)c=WDHiUHK?i9kB6-yoS>SXGPPq@xF1j^{3a?5WWJC6MrhANoxK)9FS@Jmy7?& z$VjyM2c9`;gEH-l?z@81{Vd==w6Yg~-ih=;b4)CY1jjyKAMK?`YHk0s8Q!=*t=p4e zcd9V{EkX<%{)0X`*+}A+He*(_{^mQapDUxG!EAwLHE6aN)I;v#uR(j z>N_#Gp|c3qLsMF<)=}AX^2e^YMYO~*z7(udVwY2$&ETXeFvhq$eo64oTuKx-0?TFc z>|KPPPdT508pC;vLjc6$b?lT+?-&6tlw)!wG(CPNXRjjO=*oQA28(}@)Ap^U{f5W; zx#K*{VBU1{-7T2RrT}09nBVh*;WV;1%mGzkudIMgiaiwIe<8-5lLvJU+QPmpRn3gG znZzbq#MT#`xTJ@H3suJZ_P!G54$Moc#8nRG7)$A}eGuz!=NYGoD4Yy*c?1|%r>m;l zTTOP!;%8iR_VzFaE5xaNECc3xKG^(tC~hj}VNzHoYkGiNI}VDM8i^-ZZF(%)Y9E9B z*FA67QO+1wN2XR&3)qUvxYq0vEvH9Xm8}>X@B7qBN-q`PJ*YkZ89IRuK zDaAb)h17`;BgLH3Q`FM1A$|Vts70~ypLP<};R6@*B+qaKC5r7~2K6GiPu`DRzs`P6 ze-jy627qE4-~dLZEp8Jx9}(B(j2k}|WGwV3#MPQjqK+i}ZM@ql=f2-LP=J+F*-wpkj~uKRx#^ zJ>?ee$hntM+dNwF{NcYsZ)rjsZUx;z9o|}Ko5<(nk)+3MZ z2mX@1$W+XC-yHj;@wGug8uWX z)cW878y+pvK72n@>3~G-erAB9=q&bdg0u3loZ-x|wpbA>k?g%$T3XJufX1~KYnd~Q z`3{*?ML7 zFh&^}$K^dw)N292ExW%;s1G>cahmYj;&Ur8yG?p%klY8w0C8yQ_Z1Xt~QCB zqHsTZ{_1dCz{&&q>VYwAMUonyS+r+#B6rMSW z3ET+z8K|^>w7#VM;b)(ZE;pVlU*8v0{fZ~1(~AWf%fCdd6TUfE6*9oH!O19RBi zxe$@noqK9pVp|Zq0GOA`;>KLJ13G zSP#_$KDk0qgmDAMB++%d?Y<8}+cF|$P>nbVM3T7`#wJ@dKk!xVC4|)_YcKNxm$y2I zh&OY1y5sy?)Zu zlC#}Yw~L^k6C{H5LHo(8{EY#Vrtne}{;X)?h4?+F-a--|$2tAS?8~9Jc@(Z~8~?1` z%z$xEV(%WO=C;KRL114ZKM;jaQbSoCGa|&bR=P7+mQsEY#&<`1f@!u^0}L~?sp=Ja zJ?VtwH9!^Qf)MB}PgEC`4Qm3P$Uma3co*vPyt6SQw2bLan#YoN80lx#P`|j*Xa5)T zk*d;pt;v`HeMDN7$uoJn?d<2de;!7C!7GXo-{1(iJ}Z7tI~LF_38;_Jx`Oj<|5M{4 zA4w)cI+Y5yX0hJCn`!3JKCdegh#o@uYxP)850$5(YJ$@#ud%!!2(oA;A5bZ)8ZDKYfydL?)7hWDZ z1u+if&KQs+wU8J7D0c>~(70>&CT?tgH!G>@jD5Dj2{zlo&XJaYc3unQN{h(>t9#B= zgt-i1WeRH8A?x^9Y&oPiC6li!fdcW)c8H+dp) zcMwp;GLrKxi0UXC76!NT%WE+KuiJ@xZRoriR-*!%x;TKgU`2chhPdXNC1gk_9o;XS z58cqVP8DzJrMOro^2q2>AJM>-HUkz91(Q9w*G~FyOLy}$#y8J&;yo6KZMIU&{CZK? zR$(}|P*zGpGr%pMR|psIO}})i?X*S9KY5F?CVD04#-UIhBg`5EhQ6tUxVmKykla?8 z#{ttnS|OW#h=5iWp)Og&3`)`sakk=})VFT9sfo8;;tM=n&G)UXM2~NJrI6az2)^56 z*P!=zuGn$P#KtySuO5YnN*oHtLi;Q9f|iLt+E0e#(MUsOla39T6J=gyBz?6JEmW%x zYx~6}9@;cRI7jF5zXvYZi4yg?Q>k)=S@Ga6TynLf` z-s4fylm`ab8NY%0)Or*D3!XzYNJ$1hMlmD#;rnfXaCO5CU+ilBfUfaJ{aTY0)(TN(%rKNMXxe0T3gxx8JKigDm zny9B)3q^{V3SJ8^aguN?&d(!x86-iOt(fx`1=aH~-@&OI2o}-ieo~z3Muc%Nl!#$x z2GcH4!;7uH5)=rvGX=S#KSgH)?gi0?U~g4KgU24#jxdHmIq5eIQ87>;KB$aBNkmnI?&V zv4PD0QJM-e>V}N_>!fq{QZcEQ&S*B zetoGM?|-fun-?lP5PPkl-W9MvKy9%lDBbzKlN$p0JKc}M674_m8v(2l|qLS^-5E(Sw zmg?A2142*WCZx6Z8hL-f3K~ro=UB&Ky^v*A0>=%`>5609zbUK!cG8qnt=_Cek4~@f zv?3HM_uX+#AtCL9iUc{haMIQu$j@<1*gHrL$t7n4Cftr0O|K!w|F_KVL@6tg!U!M? zaEyl9+zl4Qw1tuXhkiRbk=pI&E;kLTK$c1&M;v96j#_v7rj9`3O@5~Vikeoz@lRWV z!>jR4Lh?n3rQymr`?6-J(>zqXxw7G5bN|>Z6ZHMK4{#pzSZIhCl|AtjSi?8nNtEIV zt}q4v3nePrIQ4K%MC4)qnfWsUJ!WiU#WfTfQn~x&CqTOM`P+qDLEh#jo$#N0N%}s5 zgC(Q4Z?F4y$E*Ri#JtyC`)XO(P*@K@LfOn;CdxH-Y~WF?I#*mL&+`gf53YQ?wkFb%u1}&XfYxF1&D>}MHn!NNEN|U#!alsbbFI> zUIx)n6Yi!+0vh%lNo;4Sl_ij0n^V4D#cjz7!}9u6l4iY670JLdo`=x)L`g}gS_^;2 z9g|OE+j!vgIw5BbN;qguL!|~{$m`?f_X_RI+g|PSWGE^4V5=G0>99Fn zb!=Pl3`D4M~QD< zuSe+^^JKAn#{Y0li6Z$mOJtU7wy2IL1Bp7CA%?`QC{FzPT{bf8{r+@t$R2PMScR~8?r!(^pDA|LMS`DS1LMZLQZhik!3^eUfO_VWZ;1J3@)L#j961$jiKUF6##mK` zp^b|uz`7!MEsMK4YChpW<2{)m7V~s?*uXaS9}0_PMfTD{ zRW?bRJ7AqZLexX%CzNX1oTfNr~rK%7002Am^Fn z{d0?s33H1ks**NhHF80}L?p5yR7r)LG3y#!*0?XJv%1QH_>Z+TbtfzQs9>`97v~91 zjp4%_y4i3uQFqWBn5mMM%L>M{{97hr(KH8nZh9tPUFhXlz6Zgv3xDHLn{k39&xI3~ z)hr*lm^Hn!ze(|{tXlLVUSx99Zz_OPZr+bcuZKiF6c+_=)kFi~whN_TMj1eSO38$b zmIyo5h!%r&Jg3;ZUmW6T#2I1zS8bVGdh6tlPTSU~x%;}g{N-9uup`(>mC`}1JVB{$#nI2kmV{3!^$fDice<#=67J&M30x{|NB<9* z;;7T8>p*LNSI7ACgHpTQB=I;iYCh(#1CZ)?@cArIwc`#33hAqc+$eY z^1fHKwR?QH@pYiWu_&QRwHGEmQCPr`ruu3yVf(4YY%f|jJ1Wh#VSxPXcm97zP&oz# z{Ng}g?7aXvi!LB^_h2!iim}0tB^6&e`PTj{Iv!6gM|gx>7R1EHtf0i&jMvCrvccP^ znA~7gw;XTCjd(bg_;y5HI*&S@y!S%lGPP58E=xzYep;x`;5QC*} zOK9<-{5Wq#JQI0vq)%tQ?vS}xUev04R*YMd^ZYg)Q(7s72dl>+fPI_mXHuD?(geU2 z?{xPdFp;Gq%Y-uGX?^mh(RxM_SfdH3`)FhG0Skgq!X2~!qu4wa zC|N+1czNq2qxUHS=|K^%nsDQPy!xym`}I=bJfkS!f7SRPSSXv>|7UE;eZV@i{-&13 z6scF-weEqY(pAA-CePVcJHSWko6X@MaU(M)UgL$L%7G zqr0sQ8QL)cv^hKg6*b+x2g^@Z0pWcU?kwiMDvnKQ@c1a_f{@-cz(V??tWDEs%hw!d zQJr?G!oy&DTjj^2z<)mkv4$SyJMF<=!o5Xf>ziuLa3a5zyP4Oz{Y<(Dqz7Ch{cKr!lTLr2OuSGOcFn# zcI?dDB`kUfDMcKrXB$CK$$qZAz|6`_o!Q-pm`y&}Y%d3%CugvPA_rI;C6U^( zm|}s*^%#zVgO+=Rq06fM8nx~6(nTl6J!?gUCd!ttMCZ}oI8VkZ!56!y8@~q-s#bdj zD-NfmoNXD}yNtV(tY1-cH#_P-VEd;e{Q+N9f<;!=UFaTGxhhJW&Oh4sI?M2}tw?Td zN`524(>rKY;A7Q5s1H{IREW;9M^}kZW|$@JAI`H@-zCtqvv*vLFrk5wz$;}O2ooJr z8r+6Dbh9~VvU5t88)l9BNWoEA!GN48F*)k z1kjlK#<2DPQXD0Tkg4oH9u=cD2vzc;~ShUPzQ!ck8( zm;nUd_^M6g@(xoC=9RTZ__WxYdsJ;mMiT6jX%97mzzm%O`oO%J=S_k3F6j8=2X{87 zyIw=-bA>w)(T3nZ4KS$?%9+B0xeekr>q`|yhhHW0Bq2wB|Mv-E>jz9aJExNqXS&8- zPe-pGyvj;>0=w%5E*>!?|3}saWx~xA0u(a1N}XZn2hjx@d-AesglOjO!~}c=k@Wt8 z*FfKxjWAAu73%G_uzA(2Esi6)?KTH)252bd*18EoC$tw#d;wu|p@yJGbf9L|T|Ask zm3SaPU4FpP+Y_EHE60d^2vfccp%XKM;N+yFY}2k*joR+f;zZJ)Zrl9ItF7%~u>Y)W zsY_YQF6fDR!-M~=&|Bqy3WRa7y@Eg?8?DAQ`QnZ~frfjJc+hy5Hcb{tbL2rn|9dXNn{x;YQB;8o4j|Es$VM1Ix|{4=Fv*8?5k=seE3arQ{*s z7AdpRytYvWlbuydbfP-^+SWz!4V6uN*M(b}VD^3awNI##ibBm8nq^Dh=j|Sr4bif` z$_I4jZg3Nf3NyB&?P$|i4@}(Lb&ao9g<0a*&4ZtV^KoV~t>LVwUyxOq=8XG`k*l~H zkaPTT>?aFkBZKXSHZ4aKW`jU=XdD4*_I}m;rr67wo!7Wbvp8O|aUglpRg+v=`drq?S(b8;X2V)GaLc^Ud=8|DAnk+%OY`^nG;<{M+B5O!uXb?AmpN5^|CZ{$t( zyAyfaHQFh|`Mk(z1T4P52L?PIAZ5YkMB?MRS~*=Ys8Nf#Md$B8LgC%#v|6lOYWpb- zc1{@{FsW9_9lO7KZ>II(>o|xw*;6(HImJ)-i7}T1>U@q1nR4!J8HU?j#Ml`J`oRlk zT-p^V>1m2hm;?nPW&LbhXIx~hF)e$h*$Ov;HH^b0c2#+{uDhC|O5pJaC`9Tr9|d`( zI~#~%QHIETJYr226>msgonXj}-^i}$`(v&H4pU23I`kq)p103=Gr*PuppD7Q7!gE> z;$Yec@`OPMcxmkU90=@;!BTFFU}@T@fG^KJ$UFkiv6Z`wQQz&CYc#~78T@t~o(a3M zf0~1mD6HR4c{*l@5}Qi%9bs`&koGu7h~%Iy4^+}9@*Xw3$%0cvh`JU=1tdeo4Uv!M$}DI$Hkd`g*`lebJ(_5 zPqzLf39jPg81K!qRzXEO-f_#LdeTaJ{EVsxtjgOh2E`%sq%DI z<`XWqWwBw4zDudJhixDr#Mu)%*~e&4E{)&mCM|mNP<_e?8wA~Uji&&#>J>-Yk>PIbGowiy(&8=a=+yx=j-j70JtS#;*+m}Au}frqa&Mo2^n zM>7duyx68(WOGxfp!NVG(WTIfO*US`(;47KHxxI~f{mL1P8XU4Ha3?#@exV^-@F85 z)Zm3}5E>1yCuv+Ms{ivxE8h(L6)lKl<96UGe>yBP*NdKxg92SX*ODFzU*1~ z5ZMe^)6yQmsd!}HmQYG=Wdc&wfQ;woSI~WuAufRpsD;^k!f{WBjg%=!1Au&Z&kO{< zk!KV`bhmxs-Gb2+jg4qh?`>p;57WQOb~cjKeB6Sm2_gcxQgy=ym4&sdz{H=NwrK0Q zT(R~1DKlS=ZFuY=xHB<8e8wVHJE5o;fDE{4uYyY&XQV;xF3c5Z-f7{uT9Uw_B2_e> zqY^+!i@hNs`HPzfoB@KPM64SA{rjP=PfO(24}atunWkUxcL@U=*ZO%Y#?pIniga~> zDx7z+2t0*Xu0*KZCt%)e*c%dD%m@Z0h+SnPN{_jG5Dgh?M;>`hkpBP1)jc+x7_&By zn9xOTxSZNp?S%Za>26YfXy^Z4$;4-G*xaKOrneGBdjf z)0@w2mP=aLBp(7+O%-;(RB(ZNZTP~u2P;P@P5d`JXo;?WwvoTcRczLmYz{Km+%{7L zUmxbAIPOeHW2&E{*)L93puc)(zedW>MYbZi+L*-VBEq!;pwrC{5r+N`ohx~)7NMh< zOzQosACBTm_a8fBPY!VI?^0P5q%MnkMC5kHj1)5*#Nz01*fLD8gS8Hmm%2#VKMS=C{ z=4yCjwTJz-k!F`}DQjZ>4)^LejM2E$wNsfda8#e|f5qHnFZ@im3(nsWhkfOQi3#p8 z7akv_-*c5tEHRRJE)Hf9Z9Yo9n&pl2%*$C8dF&C~*c{SSJ|__aPFNzTFV*DsN2@J1 z#P)hMX|vpkipV=2PNgJb$Jnc(ToSYGbK&qhDSlCA#CeXbZZ6#hMa1F81Tq zt50XX;-dXCJl<^Rk8FP-9h^b14nrRh+yvUZg;K zCup;Z3qC(a5~I53eV-ow135ZdgjR$ntJp!9<`AQD`8nv~geI**gZGkzO{>S{ zi=x%vDBpW`mKuR*r#D!H?#o~n)F`YB%j%{2cq=EB-sUC3;>BG8fA%nM*y0!cF~^?h z)Z=nFImx0eI)SEx-?f^0__iucyNLe?bF`>P=1aDa8idBV^b%CMWpZOTl|}I(Q+;pP z0`n8dz}Poh9f``@t`NZgXm8)AFw>-RbdJH4c=fbPEjQcryOg5$wj{EnU0q8i%jO9d zeWe%HVcZ$AT&vcZ_!AB>Db?r~aUq=Fzts9)-^z`SEFs5#Y3OoEkom2OI-+j*DyJ?&bbj*(LRf#25;#B(_fn+WP3%o-jitsvP`!TG7I z|Nr>bMma8GblM6InaW(q>tFS0bypuh+uKtgtF=Dv-ZIIj*zkKx4(Y5`UN*CX3u!!* zeKGww6J|5q|JI5iRQ~qD)6G%1$~;n*ba=@kIAH&dwkK^IQc|&)Sz`Fxlkc^-3Z4%= ziuK;2E&BIaY2p}BrBEdr7%7vW7)=N;rbut2MzI+rIWCHdgXsHVx9FN8yozH88m)hp zw(g#OxJ{OwvFEX-m+H~57O3C_m5-x1710d=TgQl^1(F}`yH|oH+(CN3*TO{UC1Unp z8{qH-6%IO^^eIRGj-}<;!f0QgY3$IY_3!>6T(unnqEb0{X>uy)#X%#TuyzjlS@|;#YC>nBcQIGd`*!?!Ra8kQ&E1{n@xjN3O{JyKyTn1c zX%xWbu5CRH+y_iV%rdrAuJHYM5y}Z6tvR<=%RAj{Hb1Co1Rp+WO)2pS!ZxJhsM;aU zWQff*8!Dj8?WrmU2X)%9t+r_lR04D9Zax-AIdP}dV2Tn-n!*+!s*Lw74%eGt5u$ig zwJ>D~Ss-@4bI)t|>bZ+=l-ghp)m*!Cb+a{3RFV2e z8DJ8^z(Le!zK9<$rF)LZ$;%$!SD_HIb^pCvuS@Pac5J1%K{$tcDTgQS)|o971#V;Y zlFKw{DMv^%AD&VbB(+Khr)^z%+(YyrUd?8L(YSIcjNIic#+~3pWF5v`96_M7u}&#n-~aIa26y@Qlev>nFdpx}!p~n`w}kkHE+%+s z;zZ%S8@|)WCyqp*a`VK_4Ss=_s_@dg>-}ZZmsr%0kWNM`;QV1$}UOBm3#PY8sEc zx@)pmb~*Awg$+I}i8-SR)L~xMw2BwKN=-=~+SDy%lueUg_PlLzPnF}aivwwvmO&0< zBw)N4I_CWD%})TVPcL74%+_pwj`uw&AX|M9VhJkHQTGoEMByWqg-J-^vu*gGR`O)M zg~w_UK= zTh!XVg`Ovlm|gps1hMdmIHrM|L8eo55%yow>T=2}w~w*fcXTqcV`qkICN@h%b#vV4 z+spmLF!Hl)%vy=;V#4~+{h2q+Khe~1oNIcj@#Mjm!`b`hbnx1$w5MfxlD_X|20T@d zU~ygH8S}ij9*69-P1GJvn~qB9NSZ)^A5blcNQ={rK!4iP0QLlm1;!`cpth$*QboOQ z_7*P(`V0PU0HVtf$oKyVp__FEf_ty`9ewrU)I|YT0I2^m_%}lB)6`E4CPhEWw_;}C zT@i`Hsk+uyg|mrK)Jq`17wTkK7B*d=*=R`DwOxut&9jR{%(gkM4^9ZtMJEg`0BEUQ VjIt5ycJ0}8c?=O?#v^N0?uDE13H<;7 diff --git a/pom.xml b/pom.xml index cd39e7422..a8202418c 100644 --- a/pom.xml +++ b/pom.xml @@ -268,6 +268,12 @@ sign + + + --pinentry-mode + loopback + + From d0dcfafeff906ebcf834a30dec471d3b991512d4 Mon Sep 17 00:00:00 2001 From: Jonas Thelemann Date: Wed, 11 Feb 2026 16:45:58 +0100 Subject: [PATCH 29/29] 10.0.0-RC1 --- README.md | 4 +- apidocs/allclasses-index.html | 352 +--- apidocs/allpackages-index.html | 44 +- apidocs/constant-values.html | 70 +- apidocs/copy.svg | 33 - apidocs/deprecated-list.html | 52 +- apidocs/help-doc.html | 155 +- apidocs/index-all.html | 1332 +++--------- apidocs/index.html | 46 +- apidocs/legal/dejavufonts.md | 191 ++ apidocs/link.svg | 31 - apidocs/member-search-index.js | 2 +- apidocs/overview-summary.html | 8 +- apidocs/overview-tree.html | 100 +- apidocs/package-search-index.js | 2 +- apidocs/resource-files/copy.svg | 15 + apidocs/resource-files/glass.svg | 13 + .../jquery-ui.min.css | 0 apidocs/resource-files/left.svg | 12 + apidocs/resource-files/link.svg | 13 + apidocs/resource-files/right.svg | 12 + apidocs/{ => resource-files}/stylesheet.css | 1173 +++++++---- apidocs/resource-files/x.svg | 13 + apidocs/resources/glass.png | Bin 499 -> 0 bytes apidocs/resources/x.png | Bin 394 -> 0 bytes .../jquery-3.7.1.min.js | 0 .../jquery-ui.min.js | 0 apidocs/script-files/script.js | 585 ++++++ apidocs/script-files/search-page.js | 348 ++++ apidocs/script-files/search.js | 549 +++++ apidocs/script.js | 253 --- apidocs/se/michaelthelin/spotify/Base64.html | 126 +- .../michaelthelin/spotify/IHttpManager.html | 154 +- .../spotify/SpotifyApi.Builder.html | 201 +- .../se/michaelthelin/spotify/SpotifyApi.html | 1831 +++++++---------- .../spotify/SpotifyApiThreading.html | 133 +- .../spotify/SpotifyHttpManager.Builder.html | 160 +- .../spotify/SpotifyHttpManager.html | 226 +- .../SpotifyHttpRequestRetryStrategy.html | 236 ++- .../spotify/class-use/Base64.html | 48 +- .../spotify/class-use/IHttpManager.html | 67 +- .../spotify/class-use/SpotifyApi.Builder.html | 72 +- .../spotify/class-use/SpotifyApi.html | 47 +- .../class-use/SpotifyApiThreading.html | 48 +- .../class-use/SpotifyHttpManager.Builder.html | 58 +- .../spotify/class-use/SpotifyHttpManager.html | 47 +- .../SpotifyHttpRequestRetryStrategy.html | 48 +- .../michaelthelin/spotify/enums/Action.html | 190 +- .../spotify/enums/AlbumGroup.html | 172 +- .../spotify/enums/AlbumType.html | 169 +- .../spotify/enums/AuthorizationScope.html | 217 +- .../spotify/enums/CopyrightType.html | 166 +- .../spotify/enums/CurrentlyPlayingType.html | 160 +- .../michaelthelin/spotify/enums/Modality.html | 154 +- .../spotify/enums/ModelObjectType.html | 187 +- .../spotify/enums/ProductType.html | 175 +- .../spotify/enums/ReleaseDatePrecision.html | 169 +- .../spotify/enums/class-use/Action.html | 66 +- .../spotify/enums/class-use/AlbumGroup.html | 91 +- .../spotify/enums/class-use/AlbumType.html | 62 +- .../enums/class-use/AuthorizationScope.html | 62 +- .../enums/class-use/CopyrightType.html | 62 +- .../enums/class-use/CurrentlyPlayingType.html | 62 +- .../spotify/enums/class-use/Modality.html | 60 +- .../enums/class-use/ModelObjectType.html | 70 +- .../spotify/enums/class-use/ProductType.html | 91 +- .../enums/class-use/ReleaseDatePrecision.html | 62 +- .../spotify/enums/package-summary.html | 73 +- .../spotify/enums/package-tree.html | 50 +- .../spotify/enums/package-use.html | 66 +- .../exceptions/SpotifyWebApiException.html | 134 +- .../class-use/SpotifyWebApiException.html | 285 +-- .../detailed/BadGatewayException.html | 132 +- .../detailed/BadRequestException.html | 132 +- .../detailed/ForbiddenException.html | 132 +- .../InternalServerErrorException.html | 134 +- .../detailed/NotFoundException.html | 132 +- .../detailed/ServiceUnavailableException.html | 134 +- .../detailed/TooManyRequestsException.html | 149 +- .../detailed/UnauthorizedException.html | 134 +- .../class-use/BadGatewayException.html | 48 +- .../class-use/BadRequestException.html | 48 +- .../class-use/ForbiddenException.html | 48 +- .../InternalServerErrorException.html | 48 +- .../detailed/class-use/NotFoundException.html | 48 +- .../ServiceUnavailableException.html | 48 +- .../class-use/TooManyRequestsException.html | 48 +- .../class-use/UnauthorizedException.html | 48 +- .../exceptions/detailed/package-summary.html | 79 +- .../exceptions/detailed/package-tree.html | 52 +- .../exceptions/detailed/package-use.html | 45 +- .../spotify/exceptions/package-summary.html | 73 +- .../spotify/exceptions/package-tree.html | 52 +- .../spotify/exceptions/package-use.html | 44 +- .../AbstractModelObject.Builder.html | 113 +- .../AbstractModelObject.JsonUtil.html | 261 +-- .../model_objects/AbstractModelObject.html | 138 +- .../model_objects/IModelObject.Builder.html | 102 +- .../model_objects/IModelObject.IJsonUtil.html | 226 +- .../spotify/model_objects/IModelObject.html | 110 +- .../spotify/model_objects/IPlaylistItem.html | 162 +- .../AbstractModelObject.Builder.html | 48 +- .../AbstractModelObject.JsonUtil.html | 48 +- .../class-use/AbstractModelObject.html | 159 +- .../class-use/IModelObject.Builder.html | 48 +- .../class-use/IModelObject.IJsonUtil.html | 48 +- .../model_objects/class-use/IModelObject.html | 163 +- .../class-use/IPlaylistItem.html | 61 +- .../AuthorizationCodeCredentials.Builder.html | 151 +- ...AuthorizationCodeCredentials.JsonUtil.html | 118 +- .../AuthorizationCodeCredentials.html | 180 +- .../ClientCredentials.Builder.html | 137 +- .../ClientCredentials.JsonUtil.html | 118 +- .../credentials/ClientCredentials.html | 158 +- .../AuthorizationCodeCredentials.Builder.html | 58 +- ...AuthorizationCodeCredentials.JsonUtil.html | 49 +- .../AuthorizationCodeCredentials.html | 118 +- .../class-use/ClientCredentials.Builder.html | 54 +- .../class-use/ClientCredentials.JsonUtil.html | 49 +- .../class-use/ClientCredentials.html | 76 +- .../error/AuthenticationError.Builder.html | 128 +- .../error/AuthenticationError.JsonUtil.html | 118 +- .../error/AuthenticationError.html | 157 +- .../AuthenticationError.Builder.html | 52 +- .../AuthenticationError.JsonUtil.html | 49 +- .../error/class-use/AuthenticationError.html | 58 +- .../credentials/error/package-summary.html | 73 +- .../credentials/error/package-tree.html | 48 +- .../credentials/error/package-use.html | 44 +- .../credentials/package-summary.html | 79 +- .../credentials/package-tree.html | 48 +- .../credentials/package-use.html | 60 +- .../miscellaneous/AudioAnalysis.Builder.html | 137 +- .../miscellaneous/AudioAnalysis.JsonUtil.html | 118 +- .../miscellaneous/AudioAnalysis.html | 172 +- .../AudioAnalysisMeasure.Builder.html | 135 +- .../AudioAnalysisMeasure.JsonUtil.html | 118 +- .../miscellaneous/AudioAnalysisMeasure.html | 152 +- .../AudioAnalysisMeta.Builder.html | 163 +- .../AudioAnalysisMeta.JsonUtil.html | 118 +- .../miscellaneous/AudioAnalysisMeta.html | 180 +- .../AudioAnalysisSection.Builder.html | 176 +- .../AudioAnalysisSection.JsonUtil.html | 118 +- .../miscellaneous/AudioAnalysisSection.html | 193 +- .../AudioAnalysisSegment.Builder.html | 151 +- .../AudioAnalysisSegment.JsonUtil.html | 118 +- .../miscellaneous/AudioAnalysisSegment.html | 184 +- .../AudioAnalysisTrack.Builder.html | 292 ++- .../AudioAnalysisTrack.JsonUtil.html | 118 +- .../miscellaneous/AudioAnalysisTrack.html | 341 +-- .../CurrentlyPlaying.Builder.html | 147 +- .../CurrentlyPlaying.JsonUtil.html | 118 +- .../miscellaneous/CurrentlyPlaying.html | 156 +- .../CurrentlyPlayingContext.Builder.html | 171 +- .../CurrentlyPlayingContext.JsonUtil.html | 118 +- .../CurrentlyPlayingContext.html | 182 +- .../miscellaneous/Device.Builder.html | 170 +- .../miscellaneous/Device.JsonUtil.html | 118 +- .../model_objects/miscellaneous/Device.html | 193 +- .../PlaylistTracksInformation.Builder.html | 128 +- .../PlaylistTracksInformation.JsonUtil.html | 118 +- .../PlaylistTracksInformation.html | 135 +- .../miscellaneous/Restrictions.Builder.html | 121 +- .../miscellaneous/Restrictions.JsonUtil.html | 118 +- .../miscellaneous/Restrictions.html | 138 +- .../miscellaneous/SavedEpisode.Builder.html | 124 +- .../miscellaneous/SavedEpisode.JsonUtil.html | 118 +- .../miscellaneous/SavedEpisode.html | 131 +- .../class-use/AudioAnalysis.Builder.html | 48 +- .../class-use/AudioAnalysis.JsonUtil.html | 49 +- .../class-use/AudioAnalysis.html | 74 +- .../AudioAnalysisMeasure.Builder.html | 54 +- .../AudioAnalysisMeasure.JsonUtil.html | 49 +- .../class-use/AudioAnalysisMeasure.html | 58 +- .../class-use/AudioAnalysisMeta.Builder.html | 62 +- .../class-use/AudioAnalysisMeta.JsonUtil.html | 49 +- .../class-use/AudioAnalysisMeta.html | 58 +- .../AudioAnalysisSection.Builder.html | 64 +- .../AudioAnalysisSection.JsonUtil.html | 49 +- .../class-use/AudioAnalysisSection.html | 58 +- .../AudioAnalysisSegment.Builder.html | 56 +- .../AudioAnalysisSegment.JsonUtil.html | 49 +- .../class-use/AudioAnalysisSegment.html | 58 +- .../class-use/AudioAnalysisTrack.Builder.html | 98 +- .../AudioAnalysisTrack.JsonUtil.html | 49 +- .../class-use/AudioAnalysisTrack.html | 58 +- .../class-use/CurrentlyPlaying.Builder.html | 54 +- .../class-use/CurrentlyPlaying.JsonUtil.html | 49 +- .../class-use/CurrentlyPlaying.html | 74 +- .../CurrentlyPlayingContext.Builder.html | 60 +- .../CurrentlyPlayingContext.JsonUtil.html | 49 +- .../class-use/CurrentlyPlayingContext.html | 74 +- .../class-use/Device.Builder.html | 64 +- .../class-use/Device.JsonUtil.html | 49 +- .../miscellaneous/class-use/Device.html | 58 +- .../PlaylistTracksInformation.Builder.html | 52 +- .../PlaylistTracksInformation.JsonUtil.html | 49 +- .../class-use/PlaylistTracksInformation.html | 64 +- .../class-use/Restrictions.Builder.html | 50 +- .../class-use/Restrictions.JsonUtil.html | 49 +- .../miscellaneous/class-use/Restrictions.html | 58 +- .../class-use/SavedEpisode.Builder.html | 50 +- .../class-use/SavedEpisode.JsonUtil.html | 49 +- .../miscellaneous/class-use/SavedEpisode.html | 74 +- .../miscellaneous/package-summary.html | 83 +- .../miscellaneous/package-tree.html | 48 +- .../miscellaneous/package-use.html | 64 +- .../model_objects/package-summary.html | 77 +- .../spotify/model_objects/package-tree.html | 50 +- .../spotify/model_objects/package-use.html | 62 +- .../special/Actions.Builder.html | 117 +- .../special/Actions.JsonUtil.html | 118 +- .../model_objects/special/Actions.html | 136 +- .../AlbumSimplifiedSpecial.Builder.html | 181 +- .../AlbumSimplifiedSpecial.JsonUtil.html | 118 +- .../special/AlbumSimplifiedSpecial.html | 210 +- .../special/FeaturedPlaylists.Builder.html | 124 +- .../special/FeaturedPlaylists.JsonUtil.html | 118 +- .../special/FeaturedPlaylists.html | 135 +- .../special/PlaybackQueue.Builder.html | 124 +- .../special/PlaybackQueue.JsonUtil.html | 118 +- .../model_objects/special/PlaybackQueue.html | 131 +- .../PlaylistTrackPosition.Builder.html | 124 +- .../PlaylistTrackPosition.JsonUtil.html | 118 +- .../special/PlaylistTrackPosition.html | 159 +- .../special/SearchResult.Builder.html | 132 +- .../special/SearchResult.JsonUtil.html | 118 +- .../model_objects/special/SearchResult.html | 167 +- .../special/SnapshotResult.Builder.html | 133 +- .../special/SnapshotResult.JsonUtil.html | 118 +- .../model_objects/special/SnapshotResult.html | 136 +- .../special/class-use/Actions.Builder.html | 48 +- .../special/class-use/Actions.JsonUtil.html | 49 +- .../special/class-use/Actions.html | 58 +- .../AlbumSimplifiedSpecial.Builder.html | 60 +- .../AlbumSimplifiedSpecial.JsonUtil.html | 49 +- .../class-use/AlbumSimplifiedSpecial.html | 74 +- .../class-use/FeaturedPlaylists.Builder.html | 50 +- .../class-use/FeaturedPlaylists.JsonUtil.html | 49 +- .../special/class-use/FeaturedPlaylists.html | 74 +- .../class-use/PlaybackQueue.Builder.html | 50 +- .../class-use/PlaybackQueue.JsonUtil.html | 49 +- .../special/class-use/PlaybackQueue.html | 74 +- .../PlaylistTrackPosition.Builder.html | 50 +- .../PlaylistTrackPosition.JsonUtil.html | 49 +- .../class-use/PlaylistTrackPosition.html | 58 +- .../class-use/SearchResult.Builder.html | 48 +- .../class-use/SearchResult.JsonUtil.html | 49 +- .../special/class-use/SearchResult.html | 74 +- .../class-use/SnapshotResult.Builder.html | 50 +- .../class-use/SnapshotResult.JsonUtil.html | 49 +- .../special/class-use/SnapshotResult.html | 94 +- .../special/package-summary.html | 77 +- .../model_objects/special/package-tree.html | 48 +- .../model_objects/special/package-use.html | 52 +- .../specification/Album.Builder.html | 257 +-- .../specification/Album.JsonUtil.html | 118 +- .../model_objects/specification/Album.html | 280 ++- .../AlbumSimplified.Builder.html | 215 +- .../AlbumSimplified.JsonUtil.html | 118 +- .../specification/AlbumSimplified.html | 238 ++- .../specification/Artist.Builder.html | 206 +- .../specification/Artist.JsonUtil.html | 118 +- .../model_objects/specification/Artist.html | 239 +-- .../ArtistSimplified.Builder.html | 150 +- .../ArtistSimplified.JsonUtil.html | 118 +- .../specification/ArtistSimplified.html | 173 +- .../specification/AudioFeatures.Builder.html | 236 ++- .../specification/AudioFeatures.JsonUtil.html | 118 +- .../specification/AudioFeatures.html | 295 +-- .../specification/Category.Builder.html | 138 +- .../specification/Category.JsonUtil.html | 118 +- .../model_objects/specification/Category.html | 165 +- .../specification/Context.Builder.html | 134 +- .../specification/Context.JsonUtil.html | 118 +- .../model_objects/specification/Context.html | 163 +- .../specification/Copyright.Builder.html | 124 +- .../specification/Copyright.JsonUtil.html | 118 +- .../specification/Copyright.html | 135 +- .../specification/Cursor.Builder.html | 121 +- .../specification/Cursor.JsonUtil.html | 118 +- .../model_objects/specification/Cursor.html | 140 +- .../specification/Disallows.Builder.html | 121 +- .../specification/Disallows.JsonUtil.html | 118 +- .../specification/Disallows.html | 140 +- .../specification/Episode.Builder.html | 216 +- .../specification/Episode.JsonUtil.html | 118 +- .../model_objects/specification/Episode.html | 243 ++- .../EpisodeSimplified.Builder.html | 213 +- .../EpisodeSimplified.JsonUtil.html | 118 +- .../specification/EpisodeSimplified.html | 240 ++- .../specification/Error.Builder.html | 134 +- .../specification/Error.JsonUtil.html | 118 +- .../model_objects/specification/Error.html | 141 +- .../specification/ExternalId.Builder.html | 123 +- .../specification/ExternalId.JsonUtil.html | 118 +- .../specification/ExternalId.html | 152 +- .../specification/ExternalUrl.Builder.html | 123 +- .../specification/ExternalUrl.JsonUtil.html | 118 +- .../specification/ExternalUrl.html | 157 +- .../specification/Followers.Builder.html | 130 +- .../specification/Followers.JsonUtil.html | 118 +- .../specification/Followers.html | 141 +- .../specification/Image.Builder.html | 135 +- .../specification/Image.JsonUtil.html | 118 +- .../model_objects/specification/Image.html | 146 +- .../specification/Paging.Builder.html | 185 +- .../specification/Paging.JsonUtil.html | 126 +- .../model_objects/specification/Paging.html | 186 +- .../PagingCursorbased.Builder.html | 174 +- .../PagingCursorbased.JsonUtil.html | 126 +- .../specification/PagingCursorbased.html | 175 +- .../specification/PlayHistory.Builder.html | 127 +- .../specification/PlayHistory.JsonUtil.html | 118 +- .../specification/PlayHistory.html | 136 +- .../specification/Playlist.Builder.html | 218 +- .../specification/Playlist.JsonUtil.html | 118 +- .../model_objects/specification/Playlist.html | 263 ++- .../PlaylistSimplified.Builder.html | 215 +- .../PlaylistSimplified.JsonUtil.html | 118 +- .../specification/PlaylistSimplified.html | 258 ++- .../specification/PlaylistTrack.Builder.html | 148 +- .../specification/PlaylistTrack.JsonUtil.html | 118 +- .../specification/PlaylistTrack.html | 159 +- .../Recommendations.Builder.html | 120 +- .../Recommendations.JsonUtil.html | 118 +- .../specification/Recommendations.html | 129 +- .../RecommendationsSeed.Builder.html | 160 +- .../RecommendationsSeed.JsonUtil.html | 118 +- .../specification/RecommendationsSeed.html | 165 +- .../specification/ResumePoint.Builder.html | 128 +- .../specification/ResumePoint.JsonUtil.html | 118 +- .../specification/ResumePoint.html | 139 +- .../specification/SavedAlbum.Builder.html | 124 +- .../specification/SavedAlbum.JsonUtil.html | 118 +- .../specification/SavedAlbum.html | 133 +- .../specification/SavedShow.Builder.html | 124 +- .../specification/SavedShow.JsonUtil.html | 118 +- .../specification/SavedShow.html | 135 +- .../specification/SavedTrack.Builder.html | 124 +- .../specification/SavedTrack.JsonUtil.html | 118 +- .../specification/SavedTrack.html | 133 +- .../specification/Show.Builder.html | 259 ++- .../specification/Show.JsonUtil.html | 118 +- .../model_objects/specification/Show.html | 314 +-- .../specification/ShowSimplified.Builder.html | 252 ++- .../ShowSimplified.JsonUtil.html | 118 +- .../specification/ShowSimplified.html | 305 +-- .../specification/Track.Builder.html | 284 ++- .../specification/Track.JsonUtil.html | 118 +- .../model_objects/specification/Track.html | 343 ++- .../specification/TrackLink.Builder.html | 141 +- .../specification/TrackLink.JsonUtil.html | 118 +- .../specification/TrackLink.html | 166 +- .../TrackSimplified.Builder.html | 249 ++- .../TrackSimplified.JsonUtil.html | 118 +- .../specification/TrackSimplified.html | 300 ++- .../specification/User.Builder.html | 238 +-- .../specification/User.JsonUtil.html | 118 +- .../model_objects/specification/User.html | 304 ++- .../class-use/Album.Builder.html | 82 +- .../class-use/Album.JsonUtil.html | 49 +- .../specification/class-use/Album.html | 79 +- .../class-use/AlbumSimplified.Builder.html | 74 +- .../class-use/AlbumSimplified.JsonUtil.html | 49 +- .../class-use/AlbumSimplified.html | 102 +- .../class-use/Artist.Builder.html | 78 +- .../class-use/Artist.JsonUtil.html | 49 +- .../specification/class-use/Artist.html | 127 +- .../class-use/ArtistSimplified.Builder.html | 56 +- .../class-use/ArtistSimplified.JsonUtil.html | 49 +- .../class-use/ArtistSimplified.html | 58 +- .../class-use/AudioFeatures.Builder.html | 82 +- .../class-use/AudioFeatures.JsonUtil.html | 49 +- .../class-use/AudioFeatures.html | 74 +- .../class-use/Category.Builder.html | 54 +- .../class-use/Category.JsonUtil.html | 49 +- .../specification/class-use/Category.html | 87 +- .../class-use/Context.Builder.html | 52 +- .../class-use/Context.JsonUtil.html | 49 +- .../specification/class-use/Context.html | 58 +- .../class-use/Copyright.Builder.html | 50 +- .../class-use/Copyright.JsonUtil.html | 49 +- .../specification/class-use/Copyright.html | 58 +- .../class-use/Cursor.Builder.html | 50 +- .../class-use/Cursor.JsonUtil.html | 49 +- .../specification/class-use/Cursor.html | 60 +- .../class-use/Disallows.Builder.html | 50 +- .../class-use/Disallows.JsonUtil.html | 49 +- .../specification/class-use/Disallows.html | 58 +- .../class-use/Episode.Builder.html | 72 +- .../class-use/Episode.JsonUtil.html | 49 +- .../specification/class-use/Episode.html | 79 +- .../class-use/EpisodeSimplified.Builder.html | 72 +- .../class-use/EpisodeSimplified.JsonUtil.html | 49 +- .../class-use/EpisodeSimplified.html | 90 +- .../class-use/Error.Builder.html | 54 +- .../class-use/Error.JsonUtil.html | 49 +- .../specification/class-use/Error.html | 58 +- .../class-use/ExternalId.Builder.html | 50 +- .../class-use/ExternalId.JsonUtil.html | 49 +- .../specification/class-use/ExternalId.html | 85 +- .../class-use/ExternalUrl.Builder.html | 50 +- .../class-use/ExternalUrl.JsonUtil.html | 49 +- .../specification/class-use/ExternalUrl.html | 66 +- .../class-use/Followers.Builder.html | 52 +- .../class-use/Followers.JsonUtil.html | 49 +- .../specification/class-use/Followers.html | 84 +- .../class-use/Image.Builder.html | 54 +- .../class-use/Image.JsonUtil.html | 49 +- .../specification/class-use/Image.html | 58 +- .../class-use/Paging.Builder.html | 78 +- .../class-use/Paging.JsonUtil.html | 49 +- .../specification/class-use/Paging.html | 315 ++- .../class-use/PagingCursorbased.Builder.html | 72 +- .../class-use/PagingCursorbased.JsonUtil.html | 49 +- .../class-use/PagingCursorbased.html | 132 +- .../class-use/PlayHistory.Builder.html | 50 +- .../class-use/PlayHistory.JsonUtil.html | 49 +- .../specification/class-use/PlayHistory.html | 74 +- .../class-use/Playlist.Builder.html | 80 +- .../class-use/Playlist.JsonUtil.html | 49 +- .../specification/class-use/Playlist.html | 81 +- .../class-use/PlaylistSimplified.Builder.html | 80 +- .../PlaylistSimplified.JsonUtil.html | 49 +- .../class-use/PlaylistSimplified.html | 111 +- .../class-use/PlaylistTrack.Builder.html | 56 +- .../class-use/PlaylistTrack.JsonUtil.html | 49 +- .../class-use/PlaylistTrack.html | 80 +- .../class-use/Recommendations.Builder.html | 48 +- .../class-use/Recommendations.JsonUtil.html | 49 +- .../class-use/Recommendations.html | 74 +- .../RecommendationsSeed.Builder.html | 58 +- .../RecommendationsSeed.JsonUtil.html | 49 +- .../class-use/RecommendationsSeed.html | 58 +- .../class-use/ResumePoint.Builder.html | 52 +- .../class-use/ResumePoint.JsonUtil.html | 49 +- .../specification/class-use/ResumePoint.html | 58 +- .../class-use/SavedAlbum.Builder.html | 50 +- .../class-use/SavedAlbum.JsonUtil.html | 49 +- .../specification/class-use/SavedAlbum.html | 74 +- .../class-use/SavedShow.Builder.html | 50 +- .../class-use/SavedShow.JsonUtil.html | 49 +- .../specification/class-use/SavedShow.html | 74 +- .../class-use/SavedTrack.Builder.html | 50 +- .../class-use/SavedTrack.JsonUtil.html | 49 +- .../specification/class-use/SavedTrack.html | 74 +- .../specification/class-use/Show.Builder.html | 106 +- .../class-use/Show.JsonUtil.html | 49 +- .../specification/class-use/Show.html | 74 +- .../class-use/ShowSimplified.Builder.html | 102 +- .../class-use/ShowSimplified.JsonUtil.html | 49 +- .../class-use/ShowSimplified.html | 88 +- .../class-use/Track.Builder.html | 92 +- .../class-use/Track.JsonUtil.html | 49 +- .../specification/class-use/Track.html | 131 +- .../class-use/TrackLink.Builder.html | 54 +- .../class-use/TrackLink.JsonUtil.html | 49 +- .../specification/class-use/TrackLink.html | 86 +- .../class-use/TrackSimplified.Builder.html | 92 +- .../class-use/TrackSimplified.JsonUtil.html | 49 +- .../class-use/TrackSimplified.html | 74 +- .../specification/class-use/User.Builder.html | 84 +- .../class-use/User.JsonUtil.html | 49 +- .../specification/class-use/User.html | 79 +- .../specification/package-summary.html | 165 +- .../specification/package-tree.html | 48 +- .../specification/package-use.html | 320 ++- .../utils/PlaylistItemFactory.html | 121 +- .../utils/class-use/PlaylistItemFactory.html | 48 +- .../model_objects/utils/package-summary.html | 73 +- .../model_objects/utils/package-tree.html | 48 +- .../model_objects/utils/package-use.html | 45 +- .../spotify/package-summary.html | 75 +- .../michaelthelin/spotify/package-tree.html | 48 +- .../se/michaelthelin/spotify/package-use.html | 44 +- .../requests/AbstractRequest.Builder.html | 280 +-- .../spotify/requests/AbstractRequest.html | 242 ++- .../spotify/requests/IRequest.Builder.html | 238 ++- .../spotify/requests/IRequest.html | 193 +- .../AbstractAuthorizationRequest.Builder.html | 133 +- .../AbstractAuthorizationRequest.html | 123 +- ...thorizationCodeRefreshRequest.Builder.html | 151 +- .../AuthorizationCodeRefreshRequest.html | 116 +- .../AuthorizationCodeRequest.Builder.html | 166 +- .../AuthorizationCodeRequest.html | 116 +- .../AuthorizationCodeUriRequest.Builder.html | 222 +- .../AuthorizationCodeUriRequest.html | 122 +- ...thorizationCodeRefreshRequest.Builder.html | 69 +- .../AuthorizationCodeRefreshRequest.html | 47 +- .../AuthorizationCodeRequest.Builder.html | 75 +- .../class-use/AuthorizationCodeRequest.html | 47 +- .../AuthorizationCodeUriRequest.Builder.html | 85 +- .../AuthorizationCodeUriRequest.html | 47 +- .../authorization_code/package-summary.html | 85 +- .../authorization_code/package-tree.html | 48 +- .../authorization_code/package-use.html | 56 +- ...izationCodePKCERefreshRequest.Builder.html | 148 +- .../AuthorizationCodePKCERefreshRequest.html | 116 +- .../AuthorizationCodePKCERequest.Builder.html | 172 +- .../pkce/AuthorizationCodePKCERequest.html | 116 +- ...izationCodePKCERefreshRequest.Builder.html | 69 +- .../AuthorizationCodePKCERefreshRequest.html | 47 +- .../AuthorizationCodePKCERequest.Builder.html | 81 +- .../AuthorizationCodePKCERequest.html | 47 +- .../pkce/package-summary.html | 81 +- .../authorization_code/pkce/package-tree.html | 48 +- .../authorization_code/pkce/package-use.html | 52 +- .../AbstractAuthorizationRequest.Builder.html | 52 +- .../AbstractAuthorizationRequest.html | 59 +- .../ClientCredentialsRequest.Builder.html | 144 +- .../ClientCredentialsRequest.html | 124 +- .../ClientCredentialsRequest.Builder.html | 61 +- .../class-use/ClientCredentialsRequest.html | 47 +- .../client_credentials/package-summary.html | 77 +- .../client_credentials/package-tree.html | 48 +- .../client_credentials/package-use.html | 48 +- .../authorization/package-summary.html | 75 +- .../requests/authorization/package-tree.html | 48 +- .../requests/authorization/package-use.html | 44 +- .../class-use/AbstractRequest.Builder.html | 172 +- .../requests/class-use/AbstractRequest.html | 183 +- .../requests/class-use/IRequest.Builder.html | 180 +- .../spotify/requests/class-use/IRequest.html | 185 +- ...tDataPagingCursorbasedRequest.Builder.html | 143 +- .../AbstractDataPagingCursorbasedRequest.html | 121 +- .../AbstractDataPagingRequest.Builder.html | 141 +- .../data/AbstractDataPagingRequest.html | 121 +- .../data/AbstractDataRequest.Builder.html | 129 +- .../requests/data/AbstractDataRequest.html | 123 +- .../IPagingCursorbasedRequestBuilder.html | 132 +- .../requests/data/IPagingRequestBuilder.html | 130 +- .../data/albums/GetAlbumRequest.Builder.html | 145 +- .../requests/data/albums/GetAlbumRequest.html | 112 +- .../GetAlbumsTracksRequest.Builder.html | 167 +- .../data/albums/GetAlbumsTracksRequest.html | 114 +- .../GetSeveralAlbumsRequest.Builder.html | 277 --- .../data/albums/GetSeveralAlbumsRequest.html | 194 -- .../class-use/GetAlbumRequest.Builder.html | 63 +- .../albums/class-use/GetAlbumRequest.html | 47 +- .../GetAlbumsTracksRequest.Builder.html | 67 +- .../class-use/GetAlbumsTracksRequest.html | 47 +- .../GetSeveralAlbumsRequest.Builder.html | 116 -- .../class-use/GetSeveralAlbumsRequest.html | 90 - .../requests/data/albums/package-summary.html | 81 +- .../requests/data/albums/package-tree.html | 50 +- .../requests/data/albums/package-use.html | 56 +- .../artists/GetArtistRequest.Builder.html | 140 +- .../data/artists/GetArtistRequest.html | 112 +- .../GetArtistsAlbumsRequest.Builder.html | 191 +- .../data/artists/GetArtistsAlbumsRequest.html | 114 +- ...tArtistsRelatedArtistsRequest.Builder.html | 140 +- .../GetArtistsRelatedArtistsRequest.html | 114 +- .../GetArtistsTopTracksRequest.Builder.html | 275 --- .../artists/GetArtistsTopTracksRequest.html | 194 -- .../GetSeveralArtistsRequest.Builder.html | 251 --- .../artists/GetSeveralArtistsRequest.html | 194 -- .../class-use/GetArtistRequest.Builder.html | 63 +- .../artists/class-use/GetArtistRequest.html | 47 +- .../GetArtistsAlbumsRequest.Builder.html | 73 +- .../class-use/GetArtistsAlbumsRequest.html | 47 +- ...tArtistsRelatedArtistsRequest.Builder.html | 63 +- .../GetArtistsRelatedArtistsRequest.html | 47 +- .../GetArtistsTopTracksRequest.Builder.html | 117 -- .../class-use/GetArtistsTopTracksRequest.html | 90 - .../GetSeveralArtistsRequest.Builder.html | 111 - .../class-use/GetSeveralArtistsRequest.html | 90 - .../data/artists/package-summary.html | 89 +- .../requests/data/artists/package-tree.html | 52 +- .../requests/data/artists/package-use.html | 68 +- .../browse/GetCategoryRequest.Builder.html | 309 --- .../data/browse/GetCategoryRequest.html | 194 -- .../GetCategorysPlaylistsRequest.Builder.html | 165 +- .../browse/GetCategorysPlaylistsRequest.html | 112 +- .../GetListOfCategoriesRequest.Builder.html | 327 --- .../browse/GetListOfCategoriesRequest.html | 194 -- ...istOfFeaturedPlaylistsRequest.Builder.html | 188 +- .../GetListOfFeaturedPlaylistsRequest.html | 112 +- .../GetListOfNewReleasesRequest.Builder.html | 295 --- .../browse/GetListOfNewReleasesRequest.html | 194 -- .../GetRecommendationsRequest.Builder.html | 688 ++++--- .../browse/GetRecommendationsRequest.html | 124 +- .../class-use/GetCategoryRequest.Builder.html | 121 -- .../browse/class-use/GetCategoryRequest.html | 90 - .../GetCategorysPlaylistsRequest.Builder.html | 67 +- .../GetCategorysPlaylistsRequest.html | 47 +- .../GetListOfCategoriesRequest.Builder.html | 126 -- .../class-use/GetListOfCategoriesRequest.html | 90 - ...istOfFeaturedPlaylistsRequest.Builder.html | 67 +- .../GetListOfFeaturedPlaylistsRequest.html | 47 +- .../GetListOfNewReleasesRequest.Builder.html | 121 -- .../GetListOfNewReleasesRequest.html | 90 - .../GetRecommendationsRequest.Builder.html | 151 +- .../class-use/GetRecommendationsRequest.html | 47 +- ...GetAvailableGenreSeedsRequest.Builder.html | 133 +- .../GetAvailableGenreSeedsRequest.html | 124 +- ...GetAvailableGenreSeedsRequest.Builder.html | 59 +- .../GetAvailableGenreSeedsRequest.html | 47 +- .../browse/miscellaneous/package-summary.html | 73 +- .../browse/miscellaneous/package-tree.html | 48 +- .../browse/miscellaneous/package-use.html | 44 +- .../requests/data/browse/package-summary.html | 97 +- .../requests/data/browse/package-tree.html | 54 +- .../requests/data/browse/package-use.html | 84 +- ...tDataPagingCursorbasedRequest.Builder.html | 50 +- .../AbstractDataPagingCursorbasedRequest.html | 48 +- .../AbstractDataPagingRequest.Builder.html | 67 +- .../class-use/AbstractDataPagingRequest.html | 48 +- .../AbstractDataRequest.Builder.html | 172 +- .../data/class-use/AbstractDataRequest.html | 159 +- .../IPagingCursorbasedRequestBuilder.html | 49 +- .../data/class-use/IPagingRequestBuilder.html | 66 +- .../episodes/GetEpisodeRequest.Builder.html | 155 +- .../data/episodes/GetEpisodeRequest.html | 112 +- .../GetSeveralEpisodesRequest.Builder.html | 281 --- .../episodes/GetSeveralEpisodesRequest.html | 194 -- .../class-use/GetEpisodeRequest.Builder.html | 63 +- .../episodes/class-use/GetEpisodeRequest.html | 47 +- .../GetSeveralEpisodesRequest.Builder.html | 116 -- .../class-use/GetSeveralEpisodesRequest.html | 90 - .../data/episodes/package-summary.html | 81 +- .../requests/data/episodes/package-tree.html | 50 +- .../requests/data/episodes/package-use.html | 56 +- ...rFollowsArtistsOrUsersRequest.Builder.html | 145 +- ...rrentUserFollowsArtistsOrUsersRequest.html | 124 +- ...eckUsersFollowPlaylistRequest.Builder.html | 170 +- .../CheckUsersFollowPlaylistRequest.html | 124 +- .../FollowArtistsOrUsersRequest.Builder.html | 156 +- .../follow/FollowArtistsOrUsersRequest.html | 124 +- .../follow/FollowPlaylistRequest.Builder.html | 159 +- .../data/follow/FollowPlaylistRequest.html | 124 +- ...etUsersFollowedArtistsRequest.Builder.html | 162 +- .../GetUsersFollowedArtistsRequest.html | 112 +- ...UnfollowArtistsOrUsersRequest.Builder.html | 160 +- .../follow/UnfollowArtistsOrUsersRequest.html | 124 +- .../UnfollowPlaylistRequest.Builder.html | 146 +- .../data/follow/UnfollowPlaylistRequest.html | 124 +- ...rFollowsArtistsOrUsersRequest.Builder.html | 63 +- ...rrentUserFollowsArtistsOrUsersRequest.html | 47 +- ...eckUsersFollowPlaylistRequest.Builder.html | 75 +- .../CheckUsersFollowPlaylistRequest.html | 47 +- .../FollowArtistsOrUsersRequest.Builder.html | 63 +- .../FollowArtistsOrUsersRequest.html | 47 +- .../FollowPlaylistRequest.Builder.html | 65 +- .../class-use/FollowPlaylistRequest.html | 47 +- ...etUsersFollowedArtistsRequest.Builder.html | 63 +- .../GetUsersFollowedArtistsRequest.html | 47 +- ...UnfollowArtistsOrUsersRequest.Builder.html | 63 +- .../UnfollowArtistsOrUsersRequest.html | 47 +- .../UnfollowPlaylistRequest.Builder.html | 63 +- .../class-use/UnfollowPlaylistRequest.html | 47 +- .../legacy/FollowPlaylistRequest.Builder.html | 166 +- .../follow/legacy/FollowPlaylistRequest.html | 124 +- .../UnfollowPlaylistRequest.Builder.html | 153 +- .../legacy/UnfollowPlaylistRequest.html | 124 +- .../FollowPlaylistRequest.Builder.html | 69 +- .../class-use/FollowPlaylistRequest.html | 47 +- .../UnfollowPlaylistRequest.Builder.html | 67 +- .../class-use/UnfollowPlaylistRequest.html | 47 +- .../data/follow/legacy/package-summary.html | 73 +- .../data/follow/legacy/package-tree.html | 48 +- .../data/follow/legacy/package-use.html | 44 +- .../requests/data/follow/package-summary.html | 73 +- .../requests/data/follow/package-tree.html | 48 +- .../requests/data/follow/package-use.html | 44 +- .../CheckUsersSavedAlbumsRequest.Builder.html | 144 +- .../library/CheckUsersSavedAlbumsRequest.html | 124 +- ...heckUsersSavedEpisodesRequest.Builder.html | 144 +- .../CheckUsersSavedEpisodesRequest.html | 124 +- .../CheckUsersSavedShowsRequest.Builder.html | 144 +- .../library/CheckUsersSavedShowsRequest.html | 124 +- .../CheckUsersSavedTracksRequest.Builder.html | 144 +- .../library/CheckUsersSavedTracksRequest.html | 124 +- ...urrentUsersSavedAlbumsRequest.Builder.html | 164 +- .../GetCurrentUsersSavedAlbumsRequest.html | 112 +- .../GetUsersSavedEpisodesRequest.Builder.html | 168 +- .../library/GetUsersSavedEpisodesRequest.html | 112 +- .../GetUsersSavedShowsRequest.Builder.html | 159 +- .../library/GetUsersSavedShowsRequest.html | 112 +- .../GetUsersSavedTracksRequest.Builder.html | 164 +- .../library/GetUsersSavedTracksRequest.html | 112 +- ...veAlbumsForCurrentUserRequest.Builder.html | 286 --- .../RemoveAlbumsForCurrentUserRequest.html | 194 -- .../RemoveFromLibraryRequest.Builder.html | 260 +++ .../library/RemoveFromLibraryRequest.html | 180 ++ ...moveUsersSavedEpisodesRequest.Builder.html | 286 --- .../RemoveUsersSavedEpisodesRequest.html | 194 -- .../RemoveUsersSavedShowsRequest.Builder.html | 314 --- .../library/RemoveUsersSavedShowsRequest.html | 194 -- ...RemoveUsersSavedTracksRequest.Builder.html | 286 --- .../RemoveUsersSavedTracksRequest.html | 194 -- ...veAlbumsForCurrentUserRequest.Builder.html | 284 --- .../SaveAlbumsForCurrentUserRequest.html | 194 -- ...EpisodesForCurrentUserRequest.Builder.html | 286 --- .../SaveEpisodesForCurrentUserRequest.html | 194 -- ...aveShowsForCurrentUserRequest.Builder.html | 286 --- .../SaveShowsForCurrentUserRequest.html | 194 -- .../library/SaveToLibraryRequest.Builder.html | 260 +++ .../data/library/SaveToLibraryRequest.html | 180 ++ .../SaveTracksForUserRequest.Builder.html | 284 --- .../library/SaveTracksForUserRequest.html | 194 -- .../CheckUsersSavedAlbumsRequest.Builder.html | 63 +- .../CheckUsersSavedAlbumsRequest.html | 47 +- ...heckUsersSavedEpisodesRequest.Builder.html | 63 +- .../CheckUsersSavedEpisodesRequest.html | 47 +- .../CheckUsersSavedShowsRequest.Builder.html | 63 +- .../CheckUsersSavedShowsRequest.html | 47 +- .../CheckUsersSavedTracksRequest.Builder.html | 63 +- .../CheckUsersSavedTracksRequest.html | 47 +- ...urrentUsersSavedAlbumsRequest.Builder.html | 63 +- .../GetCurrentUsersSavedAlbumsRequest.html | 47 +- .../GetUsersSavedEpisodesRequest.Builder.html | 63 +- .../GetUsersSavedEpisodesRequest.html | 47 +- .../GetUsersSavedShowsRequest.Builder.html | 63 +- .../class-use/GetUsersSavedShowsRequest.html | 47 +- .../GetUsersSavedTracksRequest.Builder.html | 63 +- .../class-use/GetUsersSavedTracksRequest.html | 47 +- ...veAlbumsForCurrentUserRequest.Builder.html | 121 -- .../RemoveAlbumsForCurrentUserRequest.html | 90 - .../RemoveFromLibraryRequest.Builder.html | 126 ++ ...est.html => RemoveFromLibraryRequest.html} | 61 +- ...moveUsersSavedEpisodesRequest.Builder.html | 121 -- .../RemoveUsersSavedEpisodesRequest.html | 90 - .../RemoveUsersSavedShowsRequest.Builder.html | 126 -- .../RemoveUsersSavedShowsRequest.html | 90 - ...RemoveUsersSavedTracksRequest.Builder.html | 121 -- .../RemoveUsersSavedTracksRequest.html | 90 - ...veAlbumsForCurrentUserRequest.Builder.html | 121 -- .../SaveAlbumsForCurrentUserRequest.html | 90 - ...EpisodesForCurrentUserRequest.Builder.html | 121 -- ...aveShowsForCurrentUserRequest.Builder.html | 121 -- .../SaveShowsForCurrentUserRequest.html | 90 - .../SaveToLibraryRequest.Builder.html | 126 ++ ...Request.html => SaveToLibraryRequest.html} | 61 +- .../SaveTracksForUserRequest.Builder.html | 121 -- .../data/library/package-summary.html | 137 +- .../requests/data/library/package-tree.html | 68 +- .../requests/data/library/package-use.html | 140 +- .../requests/data/package-summary.html | 83 +- .../spotify/requests/data/package-tree.html | 48 +- .../spotify/requests/data/package-use.html | 44 +- ...ersTopArtistsAndTracksRequest.Builder.html | 203 +- .../GetUsersTopArtistsAndTracksRequest.html | 122 +- ...ersTopArtistsAndTracksRequest.Builder.html | 75 +- .../GetUsersTopArtistsAndTracksRequest.html | 49 +- .../interfaces/IArtistTrackModelObject.html | 105 +- .../class-use/IArtistTrackModelObject.html | 51 +- .../interfaces/package-summary.html | 73 +- .../interfaces/package-tree.html | 48 +- .../interfaces/package-use.html | 44 +- .../data/personalization/package-summary.html | 73 +- .../data/personalization/package-tree.html | 48 +- .../data/personalization/package-use.html | 44 +- .../GetUsersTopArtistsRequest.Builder.html | 172 +- .../simplified/GetUsersTopArtistsRequest.html | 132 +- .../GetUsersTopTracksRequest.Builder.html | 172 +- .../simplified/GetUsersTopTracksRequest.html | 132 +- .../GetUsersTopArtistsRequest.Builder.html | 65 +- .../class-use/GetUsersTopArtistsRequest.html | 47 +- .../GetUsersTopTracksRequest.Builder.html | 65 +- .../class-use/GetUsersTopTracksRequest.html | 47 +- .../simplified/package-summary.html | 73 +- .../simplified/package-tree.html | 48 +- .../simplified/package-use.html | 44 +- ...emToUsersPlaybackQueueRequest.Builder.html | 155 +- .../AddItemToUsersPlaybackQueueRequest.html | 124 +- ...rsRecentlyPlayedTracksRequest.Builder.html | 174 +- ...rrentUsersRecentlyPlayedTracksRequest.html | 134 +- ...utUsersCurrentPlaybackRequest.Builder.html | 153 +- ...ationAboutUsersCurrentPlaybackRequest.html | 112 +- .../GetTheUsersQueueRequest.Builder.html | 139 +- .../data/player/GetTheUsersQueueRequest.html | 122 +- ...tUsersAvailableDevicesRequest.Builder.html | 137 +- .../GetUsersAvailableDevicesRequest.html | 112 +- ...sCurrentlyPlayingTrackRequest.Builder.html | 155 +- .../GetUsersCurrentlyPlayingTrackRequest.html | 112 +- .../PauseUsersPlaybackRequest.Builder.html | 146 +- .../player/PauseUsersPlaybackRequest.html | 124 +- ...nCurrentlyPlayingTrackRequest.Builder.html | 157 +- ...ositionInCurrentlyPlayingTrackRequest.html | 124 +- ...eatModeOnUsersPlaybackRequest.Builder.html | 155 +- .../SetRepeatModeOnUsersPlaybackRequest.html | 124 +- ...VolumeForUsersPlaybackRequest.Builder.html | 153 +- .../SetVolumeForUsersPlaybackRequest.html | 124 +- ...ersPlaybackToNextTrackRequest.Builder.html | 146 +- .../SkipUsersPlaybackToNextTrackRequest.html | 124 +- ...laybackToPreviousTrackRequest.Builder.html | 146 +- ...ipUsersPlaybackToPreviousTrackRequest.html | 132 +- ...artResumeUsersPlaybackRequest.Builder.html | 190 +- .../StartResumeUsersPlaybackRequest.html | 124 +- ...huffleForUsersPlaybackRequest.Builder.html | 153 +- .../ToggleShuffleForUsersPlaybackRequest.html | 124 +- .../TransferUsersPlaybackRequest.Builder.html | 153 +- .../player/TransferUsersPlaybackRequest.html | 124 +- ...emToUsersPlaybackQueueRequest.Builder.html | 65 +- .../AddItemToUsersPlaybackQueueRequest.html | 47 +- ...rsRecentlyPlayedTracksRequest.Builder.html | 65 +- ...rrentUsersRecentlyPlayedTracksRequest.html | 47 +- ...utUsersCurrentPlaybackRequest.Builder.html | 61 +- ...ationAboutUsersCurrentPlaybackRequest.html | 47 +- .../GetTheUsersQueueRequest.Builder.html | 59 +- .../class-use/GetTheUsersQueueRequest.html | 47 +- ...tUsersAvailableDevicesRequest.Builder.html | 59 +- .../GetUsersAvailableDevicesRequest.html | 47 +- ...sCurrentlyPlayingTrackRequest.Builder.html | 61 +- .../GetUsersCurrentlyPlayingTrackRequest.html | 47 +- .../PauseUsersPlaybackRequest.Builder.html | 61 +- .../class-use/PauseUsersPlaybackRequest.html | 47 +- ...nCurrentlyPlayingTrackRequest.Builder.html | 63 +- ...ositionInCurrentlyPlayingTrackRequest.html | 47 +- ...eatModeOnUsersPlaybackRequest.Builder.html | 65 +- .../SetRepeatModeOnUsersPlaybackRequest.html | 47 +- ...VolumeForUsersPlaybackRequest.Builder.html | 63 +- .../SetVolumeForUsersPlaybackRequest.html | 47 +- ...ersPlaybackToNextTrackRequest.Builder.html | 61 +- .../SkipUsersPlaybackToNextTrackRequest.html | 47 +- ...laybackToPreviousTrackRequest.Builder.html | 61 +- ...ipUsersPlaybackToPreviousTrackRequest.html | 47 +- ...artResumeUsersPlaybackRequest.Builder.html | 65 +- .../StartResumeUsersPlaybackRequest.html | 47 +- ...huffleForUsersPlaybackRequest.Builder.html | 63 +- .../ToggleShuffleForUsersPlaybackRequest.html | 47 +- .../TransferUsersPlaybackRequest.Builder.html | 61 +- .../TransferUsersPlaybackRequest.html | 47 +- .../requests/data/player/package-summary.html | 73 +- .../requests/data/player/package-tree.html | 48 +- .../requests/data/player/package-use.html | 44 +- .../AddItemsToPlaylistRequest.Builder.html | 198 +- .../playlists/AddItemsToPlaylistRequest.html | 120 +- ...ChangePlaylistsDetailsRequest.Builder.html | 180 +- .../ChangePlaylistsDetailsRequest.html | 124 +- .../CreatePlaylistRequest.Builder.html | 339 --- .../data/playlists/CreatePlaylistRequest.html | 195 -- ...fCurrentUsersPlaylistsRequest.Builder.html | 169 +- ...GetListOfCurrentUsersPlaylistsRequest.html | 112 +- ...etListOfUsersPlaylistsRequest.Builder.html | 306 --- .../GetListOfUsersPlaylistsRequest.html | 194 -- .../GetPlaylistCoverImageRequest.Builder.html | 140 +- .../GetPlaylistCoverImageRequest.html | 112 +- .../playlists/GetPlaylistRequest.Builder.html | 171 +- .../data/playlists/GetPlaylistRequest.html | 112 +- .../GetPlaylistsItemsRequest.Builder.html | 191 +- .../playlists/GetPlaylistsItemsRequest.html | 112 +- ...emoveItemsFromPlaylistRequest.Builder.html | 192 +- .../RemoveItemsFromPlaylistRequest.html | 114 +- .../ReorderPlaylistsItemsRequest.Builder.html | 180 +- .../ReorderPlaylistsItemsRequest.html | 122 +- .../ReplacePlaylistsItemsRequest.Builder.html | 162 +- .../ReplacePlaylistsItemsRequest.html | 126 +- ...stomPlaylistCoverImageRequest.Builder.html | 155 +- ...UploadCustomPlaylistCoverImageRequest.html | 124 +- .../AddItemsToPlaylistRequest.Builder.html | 75 +- .../class-use/AddItemsToPlaylistRequest.html | 47 +- ...ChangePlaylistsDetailsRequest.Builder.html | 71 +- .../ChangePlaylistsDetailsRequest.html | 47 +- .../CreatePlaylistRequest.Builder.html | 132 -- .../class-use/CreatePlaylistRequest.html | 90 - ...fCurrentUsersPlaylistsRequest.Builder.html | 63 +- ...GetListOfCurrentUsersPlaylistsRequest.html | 47 +- ...etListOfUsersPlaylistsRequest.Builder.html | 121 -- .../GetListOfUsersPlaylistsRequest.html | 90 - .../GetPlaylistCoverImageRequest.Builder.html | 63 +- .../GetPlaylistCoverImageRequest.html | 47 +- .../class-use/GetPlaylistRequest.Builder.html | 67 +- .../class-use/GetPlaylistRequest.html | 47 +- .../GetPlaylistsItemsRequest.Builder.html | 71 +- .../class-use/GetPlaylistsItemsRequest.html | 47 +- ...emoveItemsFromPlaylistRequest.Builder.html | 65 +- .../RemoveItemsFromPlaylistRequest.html | 47 +- .../ReorderPlaylistsItemsRequest.Builder.html | 71 +- .../ReorderPlaylistsItemsRequest.html | 47 +- .../ReplacePlaylistsItemsRequest.Builder.html | 69 +- .../ReplacePlaylistsItemsRequest.html | 47 +- ...stomPlaylistCoverImageRequest.Builder.html | 65 +- ...UploadCustomPlaylistCoverImageRequest.html | 47 +- .../data/playlists/package-summary.html | 89 +- .../requests/data/playlists/package-tree.html | 52 +- .../requests/data/playlists/package-use.html | 70 +- .../search/SearchItemRequest.Builder.html | 183 +- .../data/search/SearchItemRequest.html | 112 +- .../class-use/SearchItemRequest.Builder.html | 73 +- .../search/class-use/SearchItemRequest.html | 47 +- .../search/interfaces/ISearchModelObject.html | 105 +- .../class-use/ISearchModelObject.html | 61 +- .../search/interfaces/package-summary.html | 73 +- .../data/search/interfaces/package-tree.html | 48 +- .../data/search/interfaces/package-use.html | 44 +- .../requests/data/search/package-summary.html | 73 +- .../requests/data/search/package-tree.html | 48 +- .../requests/data/search/package-use.html | 44 +- .../SearchAlbumsRequest.Builder.html | 180 +- .../simplified/SearchAlbumsRequest.html | 112 +- .../SearchArtistsRequest.Builder.html | 180 +- .../simplified/SearchArtistsRequest.html | 112 +- .../SearchEpisodesRequest.Builder.html | 180 +- .../simplified/SearchEpisodesRequest.html | 112 +- .../SearchPlaylistsRequest.Builder.html | 180 +- .../simplified/SearchPlaylistsRequest.html | 112 +- .../SearchShowsRequest.Builder.html | 180 +- .../search/simplified/SearchShowsRequest.html | 112 +- .../SearchTracksRequest.Builder.html | 180 +- .../simplified/SearchTracksRequest.html | 112 +- .../SearchAlbumsRequest.Builder.html | 69 +- .../class-use/SearchAlbumsRequest.html | 47 +- .../SearchArtistsRequest.Builder.html | 69 +- .../class-use/SearchArtistsRequest.html | 47 +- .../SearchEpisodesRequest.Builder.html | 69 +- .../class-use/SearchEpisodesRequest.html | 47 +- .../SearchPlaylistsRequest.Builder.html | 69 +- .../class-use/SearchPlaylistsRequest.html | 47 +- .../class-use/SearchShowsRequest.Builder.html | 69 +- .../class-use/SearchShowsRequest.html | 47 +- .../SearchTracksRequest.Builder.html | 69 +- .../class-use/SearchTracksRequest.html | 47 +- .../search/simplified/package-summary.html | 73 +- .../data/search/simplified/package-tree.html | 48 +- .../data/search/simplified/package-use.html | 44 +- .../SearchAlbumsSpecialRequest.Builder.html | 169 +- .../special/SearchAlbumsSpecialRequest.html | 118 +- .../SearchAlbumsSpecialRequest.Builder.html | 67 +- .../class-use/SearchAlbumsSpecialRequest.html | 47 +- .../simplified/special/package-summary.html | 73 +- .../simplified/special/package-tree.html | 48 +- .../simplified/special/package-use.html | 44 +- .../shows/GetSeveralShowsRequest.Builder.html | 281 --- .../data/shows/GetSeveralShowsRequest.html | 194 -- .../data/shows/GetShowRequest.Builder.html | 155 +- .../requests/data/shows/GetShowRequest.html | 112 +- .../GetShowsEpisodesRequest.Builder.html | 177 +- .../data/shows/GetShowsEpisodesRequest.html | 112 +- .../GetSeveralShowsRequest.Builder.html | 116 -- .../class-use/GetSeveralShowsRequest.html | 90 - .../class-use/GetShowRequest.Builder.html | 63 +- .../data/shows/class-use/GetShowRequest.html | 47 +- .../GetShowsEpisodesRequest.Builder.html | 67 +- .../class-use/GetShowsEpisodesRequest.html | 47 +- .../requests/data/shows/package-summary.html | 81 +- .../requests/data/shows/package-tree.html | 50 +- .../requests/data/shows/package-use.html | 62 +- ...tAudioAnalysisForTrackRequest.Builder.html | 140 +- .../GetAudioAnalysisForTrackRequest.html | 112 +- ...aturesForSeveralTracksRequest.Builder.html | 140 +- ...tAudioFeaturesForSeveralTracksRequest.html | 112 +- ...tAudioFeaturesForTrackRequest.Builder.html | 140 +- .../GetAudioFeaturesForTrackRequest.html | 112 +- .../GetSeveralTracksRequest.Builder.html | 277 --- .../data/tracks/GetSeveralTracksRequest.html | 194 -- .../data/tracks/GetTrackRequest.Builder.html | 147 +- .../requests/data/tracks/GetTrackRequest.html | 112 +- ...tAudioAnalysisForTrackRequest.Builder.html | 63 +- .../GetAudioAnalysisForTrackRequest.html | 47 +- ...aturesForSeveralTracksRequest.Builder.html | 63 +- ...tAudioFeaturesForSeveralTracksRequest.html | 47 +- ...tAudioFeaturesForTrackRequest.Builder.html | 63 +- .../GetAudioFeaturesForTrackRequest.html | 47 +- .../GetSeveralTracksRequest.Builder.html | 116 -- .../class-use/GetSeveralTracksRequest.html | 90 - .../class-use/GetTrackRequest.Builder.html | 63 +- .../tracks/class-use/GetTrackRequest.html | 47 +- .../requests/data/tracks/package-summary.html | 81 +- .../requests/data/tracks/package-tree.html | 50 +- .../requests/data/tracks/package-use.html | 58 +- ...GetCurrentUsersProfileRequest.Builder.html | 141 +- .../GetCurrentUsersProfileRequest.html | 112 +- .../GetUsersProfileRequest.Builder.html | 251 --- .../users_profile/GetUsersProfileRequest.html | 194 -- ...GetCurrentUsersProfileRequest.Builder.html | 59 +- .../GetCurrentUsersProfileRequest.html | 47 +- .../GetUsersProfileRequest.Builder.html | 111 - .../class-use/GetUsersProfileRequest.html | 90 - .../data/users_profile/package-summary.html | 81 +- .../data/users_profile/package-tree.html | 50 +- .../data/users_profile/package-use.html | 56 +- .../spotify/requests/package-summary.html | 77 +- .../spotify/requests/package-tree.html | 48 +- .../spotify/requests/package-use.html | 44 +- apidocs/search-page.js | 284 --- apidocs/search.html | 65 +- apidocs/search.js | 458 ----- apidocs/serialized-form.html | 818 ++++---- apidocs/tag-search-index.js | 2 +- apidocs/type-search-index.js | 2 +- pom.xml | 2 +- 983 files changed, 50201 insertions(+), 60696 deletions(-) delete mode 100644 apidocs/copy.svg create mode 100644 apidocs/legal/dejavufonts.md delete mode 100644 apidocs/link.svg create mode 100644 apidocs/resource-files/copy.svg create mode 100644 apidocs/resource-files/glass.svg rename apidocs/{script-dir => resource-files}/jquery-ui.min.css (100%) create mode 100644 apidocs/resource-files/left.svg create mode 100644 apidocs/resource-files/link.svg create mode 100644 apidocs/resource-files/right.svg rename apidocs/{ => resource-files}/stylesheet.css (52%) create mode 100644 apidocs/resource-files/x.svg delete mode 100644 apidocs/resources/glass.png delete mode 100644 apidocs/resources/x.png rename apidocs/{script-dir => script-files}/jquery-3.7.1.min.js (100%) rename apidocs/{script-dir => script-files}/jquery-ui.min.js (100%) create mode 100644 apidocs/script-files/script.js create mode 100644 apidocs/script-files/search-page.js create mode 100644 apidocs/script-files/search.js delete mode 100644 apidocs/script.js delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/albums/GetSeveralAlbumsRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/albums/GetSeveralAlbumsRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/albums/class-use/GetSeveralAlbumsRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/albums/class-use/GetSeveralAlbumsRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/artists/GetArtistsTopTracksRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/artists/GetArtistsTopTracksRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/artists/GetSeveralArtistsRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/artists/GetSeveralArtistsRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/artists/class-use/GetArtistsTopTracksRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/artists/class-use/GetArtistsTopTracksRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/artists/class-use/GetSeveralArtistsRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/artists/class-use/GetSeveralArtistsRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/browse/GetCategoryRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/browse/GetCategoryRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/browse/GetListOfCategoriesRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/browse/GetListOfCategoriesRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/browse/GetListOfNewReleasesRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/browse/GetListOfNewReleasesRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/browse/class-use/GetCategoryRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/browse/class-use/GetCategoryRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/browse/class-use/GetListOfCategoriesRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/browse/class-use/GetListOfCategoriesRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/browse/class-use/GetListOfNewReleasesRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/browse/class-use/GetListOfNewReleasesRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/episodes/GetSeveralEpisodesRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/episodes/GetSeveralEpisodesRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/episodes/class-use/GetSeveralEpisodesRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/episodes/class-use/GetSeveralEpisodesRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/RemoveAlbumsForCurrentUserRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/RemoveAlbumsForCurrentUserRequest.html create mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/RemoveFromLibraryRequest.Builder.html create mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/RemoveFromLibraryRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedEpisodesRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedEpisodesRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedShowsRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedShowsRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedTracksRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/RemoveUsersSavedTracksRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/SaveAlbumsForCurrentUserRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/SaveAlbumsForCurrentUserRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/SaveEpisodesForCurrentUserRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/SaveEpisodesForCurrentUserRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/SaveShowsForCurrentUserRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/SaveShowsForCurrentUserRequest.html create mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/SaveToLibraryRequest.Builder.html create mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/SaveToLibraryRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/SaveTracksForUserRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/SaveTracksForUserRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/RemoveAlbumsForCurrentUserRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/RemoveAlbumsForCurrentUserRequest.html create mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/RemoveFromLibraryRequest.Builder.html rename apidocs/se/michaelthelin/spotify/requests/data/library/class-use/{SaveTracksForUserRequest.html => RemoveFromLibraryRequest.html} (51%) delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/RemoveUsersSavedEpisodesRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/RemoveUsersSavedEpisodesRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/RemoveUsersSavedShowsRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/RemoveUsersSavedShowsRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/RemoveUsersSavedTracksRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/RemoveUsersSavedTracksRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/SaveAlbumsForCurrentUserRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/SaveAlbumsForCurrentUserRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/SaveEpisodesForCurrentUserRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/SaveShowsForCurrentUserRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/SaveShowsForCurrentUserRequest.html create mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/SaveToLibraryRequest.Builder.html rename apidocs/se/michaelthelin/spotify/requests/data/library/class-use/{SaveEpisodesForCurrentUserRequest.html => SaveToLibraryRequest.html} (51%) delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/library/class-use/SaveTracksForUserRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/playlists/CreatePlaylistRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/playlists/CreatePlaylistRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/playlists/GetListOfUsersPlaylistsRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/playlists/GetListOfUsersPlaylistsRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/playlists/class-use/CreatePlaylistRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/playlists/class-use/CreatePlaylistRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/playlists/class-use/GetListOfUsersPlaylistsRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/playlists/class-use/GetListOfUsersPlaylistsRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/shows/GetSeveralShowsRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/shows/GetSeveralShowsRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/shows/class-use/GetSeveralShowsRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/shows/class-use/GetSeveralShowsRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/tracks/GetSeveralTracksRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/tracks/GetSeveralTracksRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/tracks/class-use/GetSeveralTracksRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/tracks/class-use/GetSeveralTracksRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/users_profile/GetUsersProfileRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/users_profile/GetUsersProfileRequest.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/users_profile/class-use/GetUsersProfileRequest.Builder.html delete mode 100644 apidocs/se/michaelthelin/spotify/requests/data/users_profile/class-use/GetUsersProfileRequest.html delete mode 100644 apidocs/search-page.js delete mode 100644 apidocs/search.js diff --git a/README.md b/README.md index b588e804f..f39380495 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ Latest official release: se.michaelthelin.spotify spotify-web-api-java - 9.4.0 + 10.0.0-RC1 ``` @@ -52,7 +52,7 @@ Latest snapshot: Latest official release: ```Gradle -implementation 'se.michaelthelin.spotify:spotify-web-api-java:9.4.0' +implementation 'se.michaelthelin.spotify:spotify-web-api-java:10.0.0-RC1' ``` Latest snapshot: diff --git a/apidocs/allclasses-index.html b/apidocs/allclasses-index.html index fa4f4d8de..649551d9d 100644 --- a/apidocs/allclasses-index.html +++ b/apidocs/allclasses-index.html @@ -1,53 +1,52 @@ - -All Classes and Interfaces (Spotify Web API Java Client 9.4.0 API) + +All Classes and Interfaces (Spotify Web API Java Client 10.0.0-RC1 API) - + - - - - - + + + + + -

JavaScript is disabled on your browser.
-
-
AuthorizationCodeRefreshRequest.Builder - Class in se.michaelthelin.spotify.requests.authorization.authorization_code
@@ -504,8 +503,8 @@

A

AuthorizationCodeRequest - Class in se.michaelthelin.spotify.requests.authorization.authorization_code
Request an access token and refresh token by creating an - Authorization Code - request.
+Authorization Code +request.
AuthorizationCodeRequest.Builder - Class in se.michaelthelin.spotify.requests.authorization.authorization_code
@@ -522,8 +521,8 @@

A

AuthorizationCodeUriRequest - Class in se.michaelthelin.spotify.requests.authorization.authorization_code
Request an authorization code by creating an - Authorization Code - URI request.
+Authorization Code +URI request.
AuthorizationCodeUriRequest.Builder - Class in se.michaelthelin.spotify.requests.authorization.authorization_code
@@ -571,7 +570,7 @@

B

Base64 - Class in se.michaelthelin.spotify
Source: EmilHernvall/Base64.java - Due to Java version support issues with DataTypeConverter (<=1.7) class and Base64 (>=1.8) class.
+Due to Java version support issues with DataTypeConverter (<=1.7) class and Base64 (>=1.8) class.
Base64() - Constructor for class se.michaelthelin.spotify.Base64
@@ -585,7 +584,7 @@

B

The before date setter.
-
bodyParametersToJson(List<NameValuePair>) - Method in class se.michaelthelin.spotify.requests.AbstractRequest
+
bodyParametersToJson(List) - Method in class se.michaelthelin.spotify.requests.AbstractRequest
Convert body parameters to JSON string.
@@ -739,10 +738,6 @@

B

The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.albums.GetSeveralAlbumsRequest.Builder
-
-
The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.artists.GetArtistRequest.Builder
The request build method.
@@ -755,34 +750,14 @@

B

The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.artists.GetArtistsTopTracksRequest.Builder
-
-
The request build method.
-
-
build() - Method in class se.michaelthelin.spotify.requests.data.artists.GetSeveralArtistsRequest.Builder
-
-
The request build method.
-
-
build() - Method in class se.michaelthelin.spotify.requests.data.browse.GetCategoryRequest.Builder
-
-
The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.browse.GetCategorysPlaylistsRequest.Builder
The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfCategoriesRequest.Builder
-
-
The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfFeaturedPlaylistsRequest.Builder
The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfNewReleasesRequest.Builder
-
-
The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.browse.GetRecommendationsRequest.Builder
The request build method.
@@ -795,10 +770,6 @@

B

The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.episodes.GetSeveralEpisodesRequest.Builder
-
-
The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.follow.CheckCurrentUserFollowsArtistsOrUsersRequest.Builder
The request build method.
@@ -867,35 +838,11 @@

B

The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveAlbumsForCurrentUserRequest.Builder
-
-
The request build method.
-
-
build() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedEpisodesRequest.Builder
-
-
The request build method.
-
-
build() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedShowsRequest.Builder
-
-
The request build method.
-
-
build() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedTracksRequest.Builder
-
-
The request build method.
-
-
build() - Method in class se.michaelthelin.spotify.requests.data.library.SaveAlbumsForCurrentUserRequest.Builder
-
-
The request build method.
-
-
build() - Method in class se.michaelthelin.spotify.requests.data.library.SaveEpisodesForCurrentUserRequest.Builder
+
build() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveFromLibraryRequest.Builder
The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.library.SaveShowsForCurrentUserRequest.Builder
-
-
The request build method.
-
-
build() - Method in class se.michaelthelin.spotify.requests.data.library.SaveTracksForUserRequest.Builder
+
build() - Method in class se.michaelthelin.spotify.requests.data.library.SaveToLibraryRequest.Builder
The request build method.
@@ -979,18 +926,10 @@

B

The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.playlists.CreatePlaylistRequest.Builder
-
-
the request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.playlists.GetListOfCurrentUsersPlaylistsRequest.Builder
The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.playlists.GetListOfUsersPlaylistsRequest.Builder
-
-
The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.playlists.GetPlaylistCoverImageRequest.Builder
The request build method.
@@ -1051,10 +990,6 @@

B

The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.shows.GetSeveralShowsRequest.Builder
-
-
The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.shows.GetShowRequest.Builder
The request build method.
@@ -1075,10 +1010,6 @@

B

The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.tracks.GetSeveralTracksRequest.Builder
-
-
The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.tracks.GetTrackRequest.Builder
The request build method.
@@ -1087,10 +1018,6 @@

B

The request build method.
-
build() - Method in class se.michaelthelin.spotify.requests.data.users_profile.GetUsersProfileRequest.Builder
-
-
The request build method.
-
build() - Method in interface se.michaelthelin.spotify.requests.IRequest.Builder
Build the request.
@@ -1501,10 +1428,6 @@

B

Create a new GetAlbumsTracksRequest.Builder instance.
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.albums.GetSeveralAlbumsRequest.Builder
-
-
Create a new GetSeveralAlbumsRequest.Builder instance.
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.artists.GetArtistRequest.Builder
Create a new GetArtistRequest.Builder instance.
@@ -1517,34 +1440,14 @@

B

-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.artists.GetArtistsTopTracksRequest.Builder
-
-
Create a new GetArtistsTopTracksRequest.Builder instance.
-
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.artists.GetSeveralArtistsRequest.Builder
-
-
Create a new GetSeveralArtistsRequest.Builder instance.
-
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.browse.GetCategoryRequest.Builder
-
-
Create a new GetCategoryRequest.Builder instance.
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.browse.GetCategorysPlaylistsRequest.Builder
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.browse.GetListOfCategoriesRequest.Builder
-
-
Create a new GetListOfCategoriesRequest.Builder instance.
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.browse.GetListOfFeaturedPlaylistsRequest.Builder
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.browse.GetListOfNewReleasesRequest.Builder
-
- -
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.browse.GetRecommendationsRequest.Builder
Create a new GetRecommendationsRequest.Builder instance.
@@ -1557,10 +1460,6 @@

B

-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.episodes.GetSeveralEpisodesRequest.Builder
-
- -
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.follow.CheckCurrentUserFollowsArtistsOrUsersRequest.Builder
@@ -1629,37 +1528,13 @@

B

Create a new GetUsersSavedTracksRequest.Builder instance.
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.library.RemoveAlbumsForCurrentUserRequest.Builder
-
- -
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedEpisodesRequest.Builder
-
- -
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedShowsRequest.Builder
+
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.library.RemoveFromLibraryRequest.Builder
- +
Create a new RemoveFromLibraryRequest.Builder instance.
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedTracksRequest.Builder
+
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.library.SaveToLibraryRequest.Builder
- -
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.library.SaveAlbumsForCurrentUserRequest.Builder
-
- -
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.library.SaveEpisodesForCurrentUserRequest.Builder
-
- -
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.library.SaveShowsForCurrentUserRequest.Builder
-
- -
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.library.SaveTracksForUserRequest.Builder
-
-
Create a new SaveTracksForUserRequest.Builder instance.
+
Create a new SaveToLibraryRequest.Builder instance.
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.personalization.GetUsersTopArtistsAndTracksRequest.Builder
@@ -1741,18 +1616,10 @@

B

-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.playlists.CreatePlaylistRequest.Builder
-
- -
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.playlists.GetListOfCurrentUsersPlaylistsRequest.Builder
-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.playlists.GetListOfUsersPlaylistsRequest.Builder
-
- -
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.playlists.GetPlaylistCoverImageRequest.Builder
@@ -1813,10 +1680,6 @@

B

-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.shows.GetSeveralShowsRequest.Builder
-
- -
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.shows.GetShowRequest.Builder
@@ -1837,10 +1700,6 @@

B

-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.tracks.GetSeveralTracksRequest.Builder
-
- -
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.tracks.GetTrackRequest.Builder
@@ -1849,10 +1708,6 @@

B

-
Builder(String) - Constructor for class se.michaelthelin.spotify.requests.data.users_profile.GetUsersProfileRequest.Builder
-
- -
Builder(String, String) - Constructor for class se.michaelthelin.spotify.requests.authorization.AbstractAuthorizationRequest.Builder
Protected constructor for authorization request builders.
@@ -1879,11 +1734,7 @@

C

Category - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Category objects by building instances from this class.
-
-
category_id(String) - Method in class se.michaelthelin.spotify.requests.data.browse.GetCategoryRequest.Builder
-
-
The category ID setter.
+Category objects by building instances from this class.
category_id(String) - Method in class se.michaelthelin.spotify.requests.data.browse.GetCategorysPlaylistsRequest.Builder
@@ -2006,7 +1857,7 @@

C

ClientCredentials - Class in se.michaelthelin.spotify.model_objects.credentials
Retrieve information about - Client Credentials by building instances from this class.
+Client Credentials by building instances from this class.
ClientCredentials.Builder - Class in se.michaelthelin.spotify.model_objects.credentials
@@ -2019,8 +1870,8 @@

C

ClientCredentialsRequest - Class in se.michaelthelin.spotify.requests.authorization.client_credentials
Request an access token by creating a - Client Credentials - request.
+Client Credentials +request.
ClientCredentialsRequest(ClientCredentialsRequest.Builder) - Constructor for class se.michaelthelin.spotify.requests.authorization.client_credentials.ClientCredentialsRequest
@@ -2054,10 +1905,6 @@

C

The collaborative state setter.
-
collaborative(Boolean) - Method in class se.michaelthelin.spotify.requests.data.playlists.CreatePlaylistRequest.Builder
-
-
The collaborative state setter.
-
COMPILATION - Enum constant in enum class se.michaelthelin.spotify.enums.AlbumGroup
Compilation group type.
@@ -2073,7 +1920,7 @@

C

Context - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Context objects by building instances from this class.
+Context objects by building instances from this class.
context_uri(String) - Method in class se.michaelthelin.spotify.requests.data.player.StartResumeUsersPlaybackRequest.Builder
@@ -2090,8 +1937,8 @@

C

Copyright - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Copyright objects - by building instances from this class.
+Copyright objects +by building instances from this class.
Copyright.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -2105,30 +1952,14 @@

C

An enumeration of all possible Copyright types.
-
country(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.artists.GetArtistsTopTracksRequest.Builder
-
-
The country code setter.
-
-
country(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.browse.GetCategoryRequest.Builder
-
-
The country code setter.
-
country(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.browse.GetCategorysPlaylistsRequest.Builder
The country code setter.
-
country(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfCategoriesRequest.Builder
-
-
The country code setter.
-
country(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfFeaturedPlaylistsRequest.Builder
The country code setter.
-
country(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfNewReleasesRequest.Builder
-
-
The country code setter.
-
createModelObject(JsonObject) - Method in class se.michaelthelin.spotify.model_objects.credentials.AuthorizationCodeCredentials.JsonUtil
 
createModelObject(JsonObject) - Method in class se.michaelthelin.spotify.model_objects.credentials.ClientCredentials.JsonUtil
@@ -2263,13 +2094,13 @@

C

Create an array of model objects out of a json array object.
-
createModelObjectArray(JsonArray, Class<X>) - Method in class se.michaelthelin.spotify.model_objects.AbstractModelObject.JsonUtil
+
createModelObjectArray(JsonArray, Class) - Method in class se.michaelthelin.spotify.model_objects.AbstractModelObject.JsonUtil
-
Create an array of model objects out of a json array object and a Class object.
+
Create an array of model objects out of a json array object and a Class object.
-
createModelObjectArray(JsonArray, Class<X>) - Method in interface se.michaelthelin.spotify.model_objects.IModelObject.IJsonUtil
+
createModelObjectArray(JsonArray, Class) - Method in interface se.michaelthelin.spotify.model_objects.IModelObject.IJsonUtil
-
Create an array of model objects out of a json array object and a Class object.
+
Create an array of model objects out of a json array object and a Class object.
createModelObjectArray(String) - Method in class se.michaelthelin.spotify.model_objects.AbstractModelObject.JsonUtil
@@ -2335,26 +2166,14 @@

C

Create a cursor-based paging of model objects out of a json array, which is contained in a json object.
-
createPlaylist(String, String) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Create a playlist.
-
createPlaylistItem(JsonObject) - Static method in class se.michaelthelin.spotify.model_objects.utils.PlaylistItemFactory
Creates a playlist item from a JSON object.
-
CreatePlaylistRequest - Class in se.michaelthelin.spotify.requests.data.playlists
-
-
Create a playlist for a Spotify user.
-
-
CreatePlaylistRequest.Builder - Class in se.michaelthelin.spotify.requests.data.playlists
-
-
Builder class for building a CreatePlaylistRequest.
-
CurrentlyPlaying - Class in se.michaelthelin.spotify.model_objects.miscellaneous
Retrieve information about - Currently Playing objects by creating instances from this class.
+Currently Playing objects by creating instances from this class.
CurrentlyPlaying.Builder - Class in se.michaelthelin.spotify.model_objects.miscellaneous
@@ -2367,8 +2186,8 @@

C

CurrentlyPlayingContext - Class in se.michaelthelin.spotify.model_objects.miscellaneous
Retrieve information about - Currently Playing - Context objects by creating instances from this class.
+Currently Playing +Context objects by creating instances from this class.
CurrentlyPlayingContext.Builder - Class in se.michaelthelin.spotify.model_objects.miscellaneous
@@ -2385,8 +2204,8 @@

C

Cursor - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Cursor objects - by building instances from this class.
+Cursor objects +by building instances from this class.
Cursor.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -2455,14 +2274,10 @@

D

The playlist description setter.
-
description(String) - Method in class se.michaelthelin.spotify.requests.data.playlists.CreatePlaylistRequest.Builder
-
-
The playlist description setter.
-
Device - Class in se.michaelthelin.spotify.model_objects.miscellaneous
Retrieve information about Device - objects by creating instances from this class.
+objects by creating instances from this class.
device_id(String) - Method in class se.michaelthelin.spotify.requests.data.player.AddItemToUsersPlaybackQueueRequest.Builder
@@ -2515,8 +2330,8 @@

D

Disallows - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Disallows objects - by building instances from this class.
+Disallows objects +by building instances from this class.
Disallows(Disallows.Builder) - Constructor for class se.michaelthelin.spotify.model_objects.specification.Disallows
@@ -2540,7 +2355,7 @@

E

Episode - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - episode objects by building instances from this class.
+episode objects by building instances from this class.
EPISODE - Enum constant in enum class se.michaelthelin.spotify.enums.CurrentlyPlayingType
@@ -2561,7 +2376,7 @@

E

EpisodeSimplified - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - simplified Episode objects by building instances from this class.
+simplified Episode objects by building instances from this class.
EpisodeSimplified.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -2618,7 +2433,7 @@

E

Error - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Error objects by building instances from this class.
+Error objects by building instances from this class.
Error.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -2660,10 +2475,6 @@

E

Get the tracks from the album.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.albums.GetSeveralAlbumsRequest
-
-
Get multiple albums.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.artists.GetArtistRequest
Get an Artist.
@@ -2676,34 +2487,14 @@

E

Get the related Artist objects.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.artists.GetArtistsTopTracksRequest
-
-
Get the top Track objects.
-
-
execute() - Method in class se.michaelthelin.spotify.requests.data.artists.GetSeveralArtistsRequest
-
-
Get several Artist objects.
-
-
execute() - Method in class se.michaelthelin.spotify.requests.data.browse.GetCategoryRequest
-
-
Get a Category.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.browse.GetCategorysPlaylistsRequest
Get multiple PlaylistSimplified objects.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfCategoriesRequest
-
-
Get a paging of Category objects.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfFeaturedPlaylistsRequest
Get FeaturedPlaylists synchronously.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfNewReleasesRequest
-
-
Get a paging of new AlbumSimplified releases.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.browse.GetRecommendationsRequest
@@ -2716,10 +2507,6 @@

E

Get an episode
-
execute() - Method in class se.michaelthelin.spotify.requests.data.episodes.GetSeveralEpisodesRequest
-
-
Get several episodes.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.follow.CheckCurrentUserFollowsArtistsOrUsersRequest
Check whether the user is following one or more users or artist or not.
@@ -2788,37 +2575,13 @@

E

Get the songs from the current users "Your Music" library.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveAlbumsForCurrentUserRequest
-
-
Remove one or more albums from the current user’s ‘Your Music’ library.
-
-
execute() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedEpisodesRequest
-
-
Remove one or more episodes from current Spotify user’s library.
-
-
execute() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedShowsRequest
+
execute() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveFromLibraryRequest
-
Delete one or more shows from current Spotify user’s library.
+
Remove items from the user's library.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedTracksRequest
+
execute() - Method in class se.michaelthelin.spotify.requests.data.library.SaveToLibraryRequest
-
Remove one or more tracks from the current user’s ‘Your Music’ library.
-
-
execute() - Method in class se.michaelthelin.spotify.requests.data.library.SaveAlbumsForCurrentUserRequest
-
-
Save an album to the "Your Music" library.
-
-
execute() - Method in class se.michaelthelin.spotify.requests.data.library.SaveEpisodesForCurrentUserRequest
-
-
Save one or more episodes.
-
-
execute() - Method in class se.michaelthelin.spotify.requests.data.library.SaveShowsForCurrentUserRequest
-
-
Save one or more shows.
-
-
execute() - Method in class se.michaelthelin.spotify.requests.data.library.SaveTracksForUserRequest
-
-
Save one or more tracks.
+
Save items to the user's library.
execute() - Method in class se.michaelthelin.spotify.requests.data.personalization.GetUsersTopArtistsAndTracksRequest
@@ -2900,18 +2663,10 @@

E

Change a playlist's details.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.playlists.CreatePlaylistRequest
-
-
Create a new playlist.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.playlists.GetListOfCurrentUsersPlaylistsRequest
Get a list of the current user's playlists.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.playlists.GetListOfUsersPlaylistsRequest
-
-
Get an user's playlists.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.playlists.GetPlaylistCoverImageRequest
Get the cover image of a playlist.
@@ -2972,10 +2727,6 @@

E

Search for albums.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.shows.GetSeveralShowsRequest
-
-
Get several shows.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.shows.GetShowRequest
Get a show.
@@ -2996,10 +2747,6 @@

E

Get audio features for a track.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.tracks.GetSeveralTracksRequest
-
-
Get several tracks.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.tracks.GetTrackRequest
Get a track.
@@ -3008,10 +2755,6 @@

E

Get the profile of the current user.
-
execute() - Method in class se.michaelthelin.spotify.requests.data.users_profile.GetUsersProfileRequest
-
-
Get the profile of a current user.
-
execute() - Method in interface se.michaelthelin.spotify.requests.IRequest
Execute the request synchronously.
@@ -3024,15 +2767,15 @@

E

Execute the request asynchronously.
-
executeAsync(Callable<T>) - Static method in class se.michaelthelin.spotify.SpotifyApiThreading
+
executeAsync(Callable) - Static method in class se.michaelthelin.spotify.SpotifyApiThreading
Execute a callable asynchronously.
ExternalId - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - External ID objects - by building instances from this class.
+External ID objects +by building instances from this class.
ExternalId.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -3045,8 +2788,8 @@

E

ExternalUrl - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - External URL objects - by building instances from this class.
+External URL objects +by building instances from this class.
ExternalUrl.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -3062,7 +2805,7 @@

F

FeaturedPlaylists - Class in se.michaelthelin.spotify.model_objects.special
Retrieve information about - Featured Playlist objects by building instances from this class.
+Featured Playlist objects by building instances from this class.
FeaturedPlaylists.Builder - Class in se.michaelthelin.spotify.model_objects.special
@@ -3099,8 +2842,8 @@

F

Followers - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Follower objects - by building instances from this class.
+Follower objects +by building instances from this class.
Followers.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -3226,8 +2969,8 @@

G

getAfter() - Method in class se.michaelthelin.spotify.model_objects.specification.Cursor
Get the key of this Cursor to find the next set of items in a - - cursor-based paging object.
+ +cursor-based paging object.
getAfterFilteringSize() - Method in class se.michaelthelin.spotify.model_objects.specification.RecommendationsSeed
@@ -3249,10 +2992,6 @@

G

Returns an album with the ID given below.
-
getAlbumGroup() - Method in class se.michaelthelin.spotify.model_objects.specification.AlbumSimplified
-
-
Get the Spotify Album Group of the album.
-
GetAlbumRequest - Class in se.michaelthelin.spotify.requests.data.albums
Get Spotify catalog information for a single album.
@@ -3300,7 +3039,7 @@

G

getAnalysisTime() - Method in class se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeta
Get the duration of the audio analysis, eg. in how many seconds the audio analysis has been created by the - software.
+software.
getAnalysisUrl() - Method in class se.michaelthelin.spotify.model_objects.specification.AudioFeatures
@@ -3370,18 +3109,6 @@

G

Builder class for building a GetArtistsRelatedArtistsRequest.
-
getArtistsTopTracks(String, CountryCode) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Get the top tracks of an artist in a specific country.
-
-
GetArtistsTopTracksRequest - Class in se.michaelthelin.spotify.requests.data.artists
-
-
Get Spotify catalog information about an artist’s top tracks by country.
-
-
GetArtistsTopTracksRequest.Builder - Class in se.michaelthelin.spotify.requests.data.artists
-
-
Builder class for building a GetArtistsTopTracksRequest.
-
getAudioAnalysisForTrack(String) - Method in class se.michaelthelin.spotify.SpotifyApi
Get a detailed audio analysis for a single track identified by its unique Spotify ID.
@@ -3442,30 +3169,6 @@

G

Get the country codes of all countries, in which the album is available.
-
getAvailableMarkets() - Method in class se.michaelthelin.spotify.model_objects.specification.Album
-
-
Get the country codes of all countries, in which the album is available.
-
-
getAvailableMarkets() - Method in class se.michaelthelin.spotify.model_objects.specification.AlbumSimplified
-
-
Get the country codes of all countries, in which the album is available.
-
-
getAvailableMarkets() - Method in class se.michaelthelin.spotify.model_objects.specification.Show
-
-
Get a list of the countries in which the show can be played.
-
-
getAvailableMarkets() - Method in class se.michaelthelin.spotify.model_objects.specification.ShowSimplified
-
-
Get a list of the countries in which the show can be played.
-
-
getAvailableMarkets() - Method in class se.michaelthelin.spotify.model_objects.specification.Track
-
-
Get the country codes of all countries, in which the track is available.
-
-
getAvailableMarkets() - Method in class se.michaelthelin.spotify.model_objects.specification.TrackSimplified
-
-
Get the country codes of all countries, in which the track is available.
-
getBars() - Method in class se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysis
Get the list of bar markers, in seconds.
@@ -3502,18 +3205,6 @@

G

Gets whether the cache is shared between multiple HTTP clients.
-
getCategory(String) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Get a category.
-
-
GetCategoryRequest - Class in se.michaelthelin.spotify.requests.data.browse
-
-
Get a single category used to tag items in Spotify (on, for example, the Spotify player’s "Browse" tab).
-
-
GetCategoryRequest.Builder - Class in se.michaelthelin.spotify.requests.data.browse
-
-
Builder class for building a GetCategoryRequest.
-
getCategorysPlaylists(String) - Method in class se.michaelthelin.spotify.SpotifyApi
Get the playlists from a specific category.
@@ -3584,10 +3275,6 @@

G

Get the copyright statements of the show.
-
getCountry() - Method in class se.michaelthelin.spotify.model_objects.specification.User
-
-
Get the country code of the users set home country.
-
getCurrentlyPlaying() - Method in class se.michaelthelin.spotify.model_objects.special.PlaybackQueue
Get the user's currently playing item.
@@ -3736,10 +3423,6 @@

G

Get the version of the echoprint string.
-
getEmail() - Method in class se.michaelthelin.spotify.model_objects.specification.User
-
-
Get the users email address.
-
getEndOfFadeIn() - Method in class se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisTrack
Get the end of fade in introduction of the track.
@@ -3747,7 +3430,7 @@

G

getEnergy() - Method in class se.michaelthelin.spotify.model_objects.specification.AudioFeatures
Get the energy of the track as a value between 0.0 and 1.0.
- The energetic value of the track depends on factors like speed and loudness.
+The energetic value of the track depends on factors like speed and loudness.
getEpisode() - Method in class se.michaelthelin.spotify.model_objects.miscellaneous.SavedEpisode
@@ -3776,12 +3459,12 @@

G

getError() - Method in class se.michaelthelin.spotify.model_objects.credentials.error.AuthenticationError
Get the high level description of the error as specified in - RFC 6749 Section 5.2.
+RFC 6749 Section 5.2.
getError_description() - Method in class se.michaelthelin.spotify.model_objects.credentials.error.AuthenticationError
Get the more detailed description of the error as specified in - RFC 6749 Section 4.1.2.1.
+RFC 6749 Section 4.1.2.1.
getExpiresIn() - Method in class se.michaelthelin.spotify.model_objects.credentials.AuthorizationCodeCredentials
@@ -3807,19 +3490,10 @@

G

Check whether the show is explicit or not.
-
getExternalIds() - Method in class se.michaelthelin.spotify.model_objects.specification.Album
-
-
Get the external IDs of the album.
-
getExternalIds() - Method in class se.michaelthelin.spotify.model_objects.specification.ExternalId
Get the external IDs from this - External ID object.
-
-
getExternalIds() - Method in class se.michaelthelin.spotify.model_objects.specification.Track
-
-
Get the external IDs of the track.
- Example: isrc -> "International Standard Recording Code".
+External ID object.
getExternallyHosted() - Method in class se.michaelthelin.spotify.model_objects.specification.Episode
@@ -3840,7 +3514,7 @@

G

getExternalUrls() - Method in interface se.michaelthelin.spotify.model_objects.IPlaylistItem
Get the external URLs of the playlist item.
- Example: Spotify-URL.
+Example: Spotify-URL.
getExternalUrls() - Method in class se.michaelthelin.spotify.model_objects.special.AlbumSimplifiedSpecial
@@ -3877,7 +3551,7 @@

G

getExternalUrls() - Method in class se.michaelthelin.spotify.model_objects.specification.ExternalUrl
Get the external URLs from this - External URL object.
+External URL object.
getExternalUrls() - Method in class se.michaelthelin.spotify.model_objects.specification.Playlist
@@ -3898,34 +3572,26 @@

G

getExternalUrls() - Method in class se.michaelthelin.spotify.model_objects.specification.Track
Get the external URLs of the track.
- Example: Spotify-URL.
+Example: Spotify-URL.
getExternalUrls() - Method in class se.michaelthelin.spotify.model_objects.specification.TrackLink
Get the external URLs of the track.
- Example: Spotify-URL.
+Example: Spotify-URL.
getExternalUrls() - Method in class se.michaelthelin.spotify.model_objects.specification.TrackSimplified
Get the external URLs of the track.
- Example: Spotify-URL.
+Example: Spotify-URL.
getExternalUrls() - Method in class se.michaelthelin.spotify.model_objects.specification.User
Get the external URLs of the user.
-
getFollowers() - Method in class se.michaelthelin.spotify.model_objects.specification.Artist
-
-
Get information about the followers of the artist.
-
getFollowers() - Method in class se.michaelthelin.spotify.model_objects.specification.Playlist
Get information about the followers of the playlist.
-
getFollowers() - Method in class se.michaelthelin.spotify.model_objects.specification.User
-
-
Get information about the followers of the user.
-
getFullyPlayed() - Method in class se.michaelthelin.spotify.model_objects.specification.ResumePoint
Check whether the episode has been fully played by the user.
@@ -4065,7 +3731,7 @@

G

getId() - Method in interface se.michaelthelin.spotify.model_objects.IPlaylistItem
Get the Spotify ID of the - playlist item.
+playlist item.
getId() - Method in class se.michaelthelin.spotify.model_objects.miscellaneous.Device
@@ -4094,12 +3760,12 @@

G

getId() - Method in class se.michaelthelin.spotify.model_objects.specification.AudioFeatures
Get the Spotify ID - of the track.
+of the track.
getId() - Method in class se.michaelthelin.spotify.model_objects.specification.Category
Get the Spotify ID - of the category.
+of the category.
getId() - Method in class se.michaelthelin.spotify.model_objects.specification.Episode
@@ -4112,12 +3778,12 @@

G

getId() - Method in class se.michaelthelin.spotify.model_objects.specification.Playlist
Get the Spotify ID - of a playlist.
+of a playlist.
getId() - Method in class se.michaelthelin.spotify.model_objects.specification.PlaylistSimplified
Get the Spotify ID - of a playlist.
+of a playlist.
getId() - Method in class se.michaelthelin.spotify.model_objects.specification.RecommendationsSeed
@@ -4134,17 +3800,17 @@

G

getId() - Method in class se.michaelthelin.spotify.model_objects.specification.Track
Get the Spotify ID of the - track.
+track.
getId() - Method in class se.michaelthelin.spotify.model_objects.specification.TrackLink
Get the Spotify ID of the - track.
+track.
getId() - Method in class se.michaelthelin.spotify.model_objects.specification.TrackSimplified
Get the Spotify ID of the - track.
+track.
getId() - Method in class se.michaelthelin.spotify.model_objects.specification.User
@@ -4257,7 +3923,7 @@

G

getIsLocal() - Method in class se.michaelthelin.spotify.model_objects.specification.PlaylistTrack
Check whether a playlist track is a local track or episode or not.
- Local tracks can only be played on devices, where the track files are present.
+Local tracks can only be played on devices, where the track files are present.
getIsPlayable() - Method in class se.michaelthelin.spotify.model_objects.specification.Track
@@ -4283,6 +3949,10 @@

G

Get the currently playing track or episode, if the device is playing something.
+
getItem() - Method in class se.michaelthelin.spotify.model_objects.specification.PlaylistTrack
+
+
Get a full track or episode object from this playlist track object.
+
getItems() - Method in class se.michaelthelin.spotify.model_objects.specification.Paging
Get the items contained in the paging object.
@@ -4291,6 +3961,14 @@

G

Get the items contained in the paging object.
+
getItems() - Method in class se.michaelthelin.spotify.model_objects.specification.Playlist
+
+
Get information about the tracks of the playlist.
+
+
getItems() - Method in class se.michaelthelin.spotify.model_objects.specification.PlaylistSimplified
+
+
Get information about the tracks of the playlist.
+
getJson() - Method in class se.michaelthelin.spotify.requests.AbstractRequest
 
getJson() - Method in interface se.michaelthelin.spotify.requests.IRequest
@@ -4321,10 +3999,6 @@

G

Get the key confidence of the track.
-
getLabel() - Method in class se.michaelthelin.spotify.model_objects.specification.Album
-
-
Get the label for the album.
-
getLanguages() - Method in class se.michaelthelin.spotify.model_objects.specification.Episode
Get a list of the languages used in the episode, identified by their ISO 639 code.
@@ -4349,28 +4023,6 @@

G

Get the maximum number of items in the response (as set in the query or by default).
-
getLinkedFrom() - Method in class se.michaelthelin.spotify.model_objects.specification.Track
-
-
Get the track link object of the track if - Track Relinking was applied and the requested track has been replaced with a different track.
-
-
getLinkedFrom() - Method in class se.michaelthelin.spotify.model_objects.specification.TrackSimplified
-
-
Get the track link object of the track if - Track Relinking was applied and the requested track has been replaced with a different track.
-
-
getListOfCategories() - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Get a list of categories.
-
-
GetListOfCategoriesRequest - Class in se.michaelthelin.spotify.requests.data.browse
-
-
Get a list of categories used to tag items in Spotify (on, for example, the Spotify player’s "Browse" tab).
-
-
GetListOfCategoriesRequest.Builder - Class in se.michaelthelin.spotify.requests.data.browse
-
-
Builder class for building a GetListOfCategoriesRequest.
-
getListOfCurrentUsersPlaylists() - Method in class se.michaelthelin.spotify.SpotifyApi
Get a list of the playlists owned or followed by the current Spotify user.
@@ -4395,34 +4047,10 @@

G

Builder class for building a GetListOfFeaturedPlaylistsRequest.
-
getListOfNewReleases() - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Get the newest releases from a specific country.
-
-
GetListOfNewReleasesRequest - Class in se.michaelthelin.spotify.requests.data.browse
-
-
Get a list of new album releases featured in Spotify (shown, for example, on a Spotify player’s "Browse" tab).
-
-
GetListOfNewReleasesRequest.Builder - Class in se.michaelthelin.spotify.requests.data.browse
-
-
Builder class for building a GetListOfNewReleasesRequest.
-
-
getListOfUsersPlaylists(String) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Get an user's playlists.
-
-
GetListOfUsersPlaylistsRequest - Class in se.michaelthelin.spotify.requests.data.playlists
-
-
Get a list of the playlists owned or followed by a Spotify user.
-
-
GetListOfUsersPlaylistsRequest.Builder - Class in se.michaelthelin.spotify.requests.data.playlists
-
-
Builder class for building a GetListOfUsersPlaylistsRequest.
-
getLiveness() - Method in class se.michaelthelin.spotify.model_objects.specification.AudioFeatures
Get the liveness of the track as a value between 0.0 and 1.0.
- The liveness depends on ambient sounds like the presence of an audience.
+The liveness depends on ambient sounds like the presence of an audience.
getLoudness() - Method in class se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisSection
@@ -4656,18 +4284,6 @@

G

Builder class for building a GetPlaylistsItemsRequest.
-
getPopularity() - Method in class se.michaelthelin.spotify.model_objects.specification.Album
-
-
Get the popularity of the album in a range between 0 and 100.
-
-
getPopularity() - Method in class se.michaelthelin.spotify.model_objects.specification.Artist
-
-
Get the popularity of the artist in a range between 0 and 100.
-
-
getPopularity() - Method in class se.michaelthelin.spotify.model_objects.specification.Track
-
-
Get the popularity of the track.
-
getPort() - Method in class se.michaelthelin.spotify.SpotifyApi
Get the port used for API calls.
@@ -4692,10 +4308,6 @@

G

Get the URL to the previous page of items
-
getProduct() - Method in class se.michaelthelin.spotify.model_objects.specification.User
-
-
Get the product type of the users account.
-
getProgress_ms() - Method in class se.michaelthelin.spotify.model_objects.miscellaneous.CurrentlyPlaying
Get the progress of the current played item.
@@ -4728,14 +4340,6 @@

G

Get the proxy username used for API calls.
-
getPublisher() - Method in class se.michaelthelin.spotify.model_objects.specification.Show
-
-
Get the publisher of the show.
-
-
getPublisher() - Method in class se.michaelthelin.spotify.model_objects.specification.ShowSimplified
-
-
Get the publisher of the show.
-
getQueue() - Method in class se.michaelthelin.spotify.model_objects.special.PlaybackQueue
Get the list of items that make up the user's queue.
@@ -4857,7 +4461,7 @@

G

getScope() - Method in class se.michaelthelin.spotify.model_objects.credentials.AuthorizationCodeCredentials
Get the Scopes specified in the authorization - code credentials request.
+code credentials request.
GetScope() - Method in enum class se.michaelthelin.spotify.enums.AuthorizationScope
@@ -4875,66 +4479,6 @@

G

Get the set of sound entities (typically under a second) each relatively uniform in timbre and harmony.
-
getSeveralAlbums(String...) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Get multiple albums.
-
-
GetSeveralAlbumsRequest - Class in se.michaelthelin.spotify.requests.data.albums
-
-
Get Spotify catalog information for multiple albums identified by their Spotify IDs.
-
-
GetSeveralAlbumsRequest.Builder - Class in se.michaelthelin.spotify.requests.data.albums
-
-
Builder class for building a GetSeveralAlbumsRequest.
-
-
getSeveralArtists(String...) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Get multiple artists.
-
-
GetSeveralArtistsRequest - Class in se.michaelthelin.spotify.requests.data.artists
-
-
Get Spotify catalog information for several artists based on their Spotify IDs.
-
-
GetSeveralArtistsRequest.Builder - Class in se.michaelthelin.spotify.requests.data.artists
-
-
Builder class for building a GetSeveralArtistsRequest.
-
-
getSeveralEpisodes(String...) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Get multiple episodes.
-
-
GetSeveralEpisodesRequest - Class in se.michaelthelin.spotify.requests.data.episodes
-
-
Get Spotify catalog information for multiple episodes based on their Spotify IDs.
-
-
GetSeveralEpisodesRequest.Builder - Class in se.michaelthelin.spotify.requests.data.episodes
-
-
Builder class for building a GetSeveralEpisodesRequest.
-
-
getSeveralShows(String...) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Get multiple shows.
-
-
GetSeveralShowsRequest - Class in se.michaelthelin.spotify.requests.data.shows
-
-
Get Spotify catalog information for multiple shows based on their Spotify IDs.
-
-
GetSeveralShowsRequest.Builder - Class in se.michaelthelin.spotify.requests.data.shows
-
-
Builder class for building a GetSeveralShowsRequest.
-
-
getSeveralTracks(String...) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Get multiple tracks.
-
-
GetSeveralTracksRequest - Class in se.michaelthelin.spotify.requests.data.tracks
-
-
Get Spotify catalog information for multiple tracks based on their Spotify IDs.
-
-
GetSeveralTracksRequest.Builder - Class in se.michaelthelin.spotify.requests.data.tracks
-
-
Builder class for building a GetSeveralTracksRequest.
-
getShow() - Method in class se.michaelthelin.spotify.model_objects.specification.Episode
Get the show on which the episode belongs.
@@ -5010,7 +4554,7 @@

G

getStatus() - Method in class se.michaelthelin.spotify.model_objects.specification.Error
Get the HTTP status code - of the Error object.
+of the Error object.
getStatusCode() - Method in class se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeta
@@ -5140,10 +4684,6 @@

G

Get the track the user listened to.
-
getTrack() - Method in class se.michaelthelin.spotify.model_objects.specification.PlaylistTrack
-
-
Get a full track or episode object from this playlist track object.
-
getTrack() - Method in class se.michaelthelin.spotify.model_objects.specification.SavedTrack
Get information about the track from a saved track object.
@@ -5180,14 +4720,6 @@

G

Get a page of tracks of the album.
-
getTracks() - Method in class se.michaelthelin.spotify.model_objects.specification.Playlist
-
-
Get information about the tracks of the playlist.
-
-
getTracks() - Method in class se.michaelthelin.spotify.model_objects.specification.PlaylistSimplified
-
-
Get information about the tracks of the playlist.
-
getTracks() - Method in class se.michaelthelin.spotify.model_objects.specification.Recommendations
Get the tracks from the recommendations object.
@@ -5311,7 +4843,7 @@

G

getUri() - Method in class se.michaelthelin.spotify.model_objects.special.PlaylistTrackPosition
Get the Spotify URI of the - track.
+track.
getUri() - Method in class se.michaelthelin.spotify.model_objects.specification.Album
@@ -5332,12 +4864,12 @@

G

getUri() - Method in class se.michaelthelin.spotify.model_objects.specification.AudioFeatures
Get the Spotify URI - of the track.
+of the track.
getUri() - Method in class se.michaelthelin.spotify.model_objects.specification.Context
Get the Spotify URI - for the context.
+for the context.
getUri() - Method in class se.michaelthelin.spotify.model_objects.specification.Episode
@@ -5350,12 +4882,12 @@

G

getUri() - Method in class se.michaelthelin.spotify.model_objects.specification.Playlist
Get the Spotify URI - of a playlist.
+of a playlist.
getUri() - Method in class se.michaelthelin.spotify.model_objects.specification.PlaylistSimplified
Get the Spotify URI - of a playlist.
+of a playlist.
getUri() - Method in class se.michaelthelin.spotify.model_objects.specification.Show
@@ -5372,7 +4904,7 @@

G

getUri() - Method in class se.michaelthelin.spotify.model_objects.specification.TrackLink
Get the Spotify URI of the - track.
+track.
getUri() - Method in class se.michaelthelin.spotify.model_objects.specification.TrackSimplified
@@ -5381,7 +4913,7 @@

G

getUri() - Method in class se.michaelthelin.spotify.model_objects.specification.User
Get the Spotify URI of the - user.
+user.
getUri() - Method in class se.michaelthelin.spotify.requests.AbstractRequest
 
@@ -5421,25 +4953,13 @@

G

Get the current user’s followed artists.
-
GetUsersFollowedArtistsRequest - Class in se.michaelthelin.spotify.requests.data.follow
-
-
Get the current user’s followed artists.
-
-
GetUsersFollowedArtistsRequest.Builder - Class in se.michaelthelin.spotify.requests.data.follow
-
-
Builder class for building a GetUsersFollowedArtistsRequest.
-
-
getUsersProfile(String) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Get public profile information about a Spotify user.
-
-
GetUsersProfileRequest - Class in se.michaelthelin.spotify.requests.data.users_profile
+
GetUsersFollowedArtistsRequest - Class in se.michaelthelin.spotify.requests.data.follow
-
Get public profile information about a Spotify user.
+
Get the current user’s followed artists.
-
GetUsersProfileRequest.Builder - Class in se.michaelthelin.spotify.requests.data.users_profile
+
GetUsersFollowedArtistsRequest.Builder - Class in se.michaelthelin.spotify.requests.data.follow
-
Builder class for building a GetUsersProfileRequest.
+
Builder class for building a GetUsersFollowedArtistsRequest.
getUsersSavedEpisodes() - Method in class se.michaelthelin.spotify.SpotifyApi
@@ -5516,7 +5036,7 @@

G

getValence() - Method in class se.michaelthelin.spotify.model_objects.specification.AudioFeatures
Get the valence of the track as a value between 0.0 and 1.0.
- A track with a high valence sounds more positive (happy, cheerful, euphoric) like the track with a low valence.
+A track with a high valence sounds more positive (happy, cheerful, euphoric) like the track with a low valence.
getVolume_percent() - Method in class se.michaelthelin.spotify.model_objects.miscellaneous.Device
@@ -5640,10 +5160,6 @@

I

The artist ID setter.
-
id(String) - Method in class se.michaelthelin.spotify.requests.data.artists.GetArtistsTopTracksRequest.Builder
-
-
The artist ID setter.
-
id(String) - Method in class se.michaelthelin.spotify.requests.data.episodes.GetEpisodeRequest.Builder
The episode ID setter.
@@ -5676,50 +5192,6 @@

I

The artist or user IDs setter.
-
ids(JsonArray) - Method in class se.michaelthelin.spotify.requests.data.library.RemoveAlbumsForCurrentUserRequest.Builder
-
-
The album IDs setter.
-
-
ids(JsonArray) - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedEpisodesRequest.Builder
-
-
The episode IDs setter.
-
-
ids(JsonArray) - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedShowsRequest.Builder
-
-
The show IDs setter.
-
-
ids(JsonArray) - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedTracksRequest.Builder
-
-
The track IDs setter.
-
-
ids(JsonArray) - Method in class se.michaelthelin.spotify.requests.data.library.SaveAlbumsForCurrentUserRequest.Builder
-
-
The album IDs setter.
-
-
ids(JsonArray) - Method in class se.michaelthelin.spotify.requests.data.library.SaveEpisodesForCurrentUserRequest.Builder
-
-
The episode IDs setter.
-
-
ids(JsonArray) - Method in class se.michaelthelin.spotify.requests.data.library.SaveShowsForCurrentUserRequest.Builder
-
-
The show IDs setter.
-
-
ids(JsonArray) - Method in class se.michaelthelin.spotify.requests.data.library.SaveTracksForUserRequest.Builder
-
-
The track IDs setter.
-
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.albums.GetSeveralAlbumsRequest.Builder
-
-
The IDs query parameter setter.
-
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.artists.GetSeveralArtistsRequest.Builder
-
-
The artist IDs setter.
-
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.episodes.GetSeveralEpisodesRequest.Builder
-
-
The episode IDs setter.
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.follow.CheckCurrentUserFollowsArtistsOrUsersRequest.Builder
The artist or user IDs setter.
@@ -5752,50 +5224,10 @@

I

The track IDs setter.
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.library.RemoveAlbumsForCurrentUserRequest.Builder
-
-
The album IDs setter.
-
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedEpisodesRequest.Builder
-
-
The episode IDs setter.
-
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedShowsRequest.Builder
-
-
The show IDs setter.
-
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedTracksRequest.Builder
-
-
The track IDs setter.
-
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.library.SaveAlbumsForCurrentUserRequest.Builder
-
-
The album IDs setter.
-
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.library.SaveEpisodesForCurrentUserRequest.Builder
-
-
The episode IDs setter.
-
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.library.SaveShowsForCurrentUserRequest.Builder
-
-
The show IDs setter.
-
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.library.SaveTracksForUserRequest.Builder
-
-
The track IDs setter.
-
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.shows.GetSeveralShowsRequest.Builder
-
-
The show IDs setter.
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.tracks.GetAudioFeaturesForSeveralTracksRequest.Builder
The track IDs setter.
-
ids(String) - Method in class se.michaelthelin.spotify.requests.data.tracks.GetSeveralTracksRequest.Builder
-
-
The track IDs setter.
-
IHttpManager - Interface in se.michaelthelin.spotify
A simple HTTP connection interface.
@@ -5803,8 +5235,8 @@

I

Image - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Image objects - by building instances from this class.
+Image objects +by building instances from this class.
image_data(String) - Method in class se.michaelthelin.spotify.requests.data.playlists.UploadCustomPlaylistCoverImageRequest.Builder
@@ -5873,7 +5305,7 @@

I

InternalServerErrorException - Exception Class in se.michaelthelin.spotify.exceptions.detailed
You should never receive this error because our clever coders catch them all ... but if you are unlucky enough to get - one, please report it to us.
+one, please report it to us.
InternalServerErrorException() - Constructor for exception class se.michaelthelin.spotify.exceptions.detailed.InternalServerErrorException
@@ -5902,7 +5334,7 @@

I

IPlaylistItem - Interface in se.michaelthelin.spotify.model_objects
This interface represents objects returned by the API that can be played, saved in a playlist, etc, - currently Episode and Track.
+currently Episode and Track.
IRequest<T> - Interface in se.michaelthelin.spotify.requests
@@ -6213,18 +5645,10 @@

L

The limit setter.
-
limit(Integer) - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfCategoriesRequest.Builder
-
-
The limit setter.
-
limit(Integer) - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfFeaturedPlaylistsRequest.Builder
The limit setter.
-
limit(Integer) - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfNewReleasesRequest.Builder
-
-
The limit setter.
-
limit(Integer) - Method in class se.michaelthelin.spotify.requests.data.browse.GetRecommendationsRequest.Builder
The limit setter.
@@ -6277,10 +5701,6 @@

L

The limit setter.
-
limit(Integer) - Method in class se.michaelthelin.spotify.requests.data.playlists.GetListOfUsersPlaylistsRequest.Builder
-
-
The limit setter.
-
limit(Integer) - Method in class se.michaelthelin.spotify.requests.data.playlists.GetPlaylistsItemsRequest.Builder
The limit setter.
@@ -6321,14 +5741,6 @@

L

The limit setter.
-
locale(String) - Method in class se.michaelthelin.spotify.requests.data.browse.GetCategoryRequest.Builder
-
-
The language code setter.
-
-
locale(String) - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfCategoriesRequest.Builder
-
-
The language code setter.
-
locale(String) - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfFeaturedPlaylistsRequest.Builder
The language code setter.
@@ -6360,10 +5772,6 @@

M

The market query parameter setter.
-
market(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.albums.GetSeveralAlbumsRequest.Builder
-
-
The market query parameter setter.
-
market(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.artists.GetArtistsAlbumsRequest.Builder
The market filter setter.
@@ -6376,10 +5784,6 @@

M

The market country code setter.
-
market(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.episodes.GetSeveralEpisodesRequest.Builder
-
-
The market country code setter.
-
market(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.library.GetCurrentUsersSavedAlbumsRequest.Builder
The market country code setter.
@@ -6392,10 +5796,6 @@

M

The market country code setter.
-
market(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedShowsRequest.Builder
-
-
The market country code setter.
-
market(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.player.GetInformationAboutUsersCurrentPlaybackRequest.Builder
The market country code setter.
@@ -6444,10 +5844,6 @@

M

The market country code setter.
-
market(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.shows.GetSeveralShowsRequest.Builder
-
-
The market country code setter.
-
market(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.shows.GetShowRequest.Builder
The market country code setter.
@@ -6456,10 +5852,6 @@

M

The market country code setter.
-
market(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.tracks.GetSeveralTracksRequest.Builder
-
-
The market country code setter.
-
market(CountryCode) - Method in class se.michaelthelin.spotify.requests.data.tracks.GetTrackRequest.Builder
The market country code setter.
@@ -6603,10 +5995,6 @@

N

The playlist name setter.
-
name(String) - Method in class se.michaelthelin.spotify.requests.data.playlists.CreatePlaylistRequest.Builder
-
-
The playlist name setter.
-
NotFoundException - Exception Class in se.michaelthelin.spotify.exceptions.detailed
The requested resource could not be found.
@@ -6642,18 +6030,10 @@

O

The offset setter.
-
offset(Integer) - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfCategoriesRequest.Builder
-
-
The offset setter.
-
offset(Integer) - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfFeaturedPlaylistsRequest.Builder
The offset setter.
-
offset(Integer) - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfNewReleasesRequest.Builder
-
-
The offset setter.
-
offset(Integer) - Method in interface se.michaelthelin.spotify.requests.data.IPagingRequestBuilder
Sets the index of the first item to return.
@@ -6690,10 +6070,6 @@

O

The offset setter.
-
offset(Integer) - Method in class se.michaelthelin.spotify.requests.data.playlists.GetListOfUsersPlaylistsRequest.Builder
-
-
The offset setter.
-
offset(Integer) - Method in class se.michaelthelin.spotify.requests.data.playlists.GetPlaylistsItemsRequest.Builder
The offset setter.
@@ -6762,8 +6138,8 @@

P

Paging<T> - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Paging objects - by building instances from this class.
+Paging objects +by building instances from this class.
Paging.Builder<T> - Class in se.michaelthelin.spotify.model_objects.specification
@@ -6776,8 +6152,8 @@

P

PagingCursorbased<T> - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - - cursor-based Paging objects by building instances from this class.
+ +cursor-based Paging objects by building instances from this class.
PagingCursorbased.Builder<T> - Class in se.michaelthelin.spotify.model_objects.specification
@@ -6826,7 +6202,7 @@

P

PlayHistory - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Play History objects by building instances from this class.
+Play History objects by building instances from this class.
PlayHistory.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -6839,7 +6215,7 @@

P

Playlist - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Playlist objects by building instances from this class.
+Playlist objects by building instances from this class.
PLAYLIST - Enum constant in enum class se.michaelthelin.spotify.enums.ModelObjectType
@@ -6936,7 +6312,7 @@

P

PlaylistSimplified - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - simplified Playlist objects by building instances from this class.
+simplified Playlist objects by building instances from this class.
PlaylistSimplified.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -6949,7 +6325,7 @@

P

PlaylistTrack - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Playlist Track objects by building instances from this class.
+Playlist Track objects by building instances from this class.
PlaylistTrack.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -7039,10 +6415,6 @@

P

The public status setter.
-
public_(Boolean) - Method in class se.michaelthelin.spotify.requests.data.playlists.CreatePlaylistRequest.Builder
-
-
The public status setter.
-
put(URI, Header[], HttpEntity) - Method in interface se.michaelthelin.spotify.IHttpManager
Perform an HTTP PUT request to the specified URL.
@@ -7104,7 +6476,7 @@

R

Recommendations - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Recommendation objects by building instances from this class.
+Recommendation objects by building instances from this class.
Recommendations.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -7117,7 +6489,7 @@

R

RecommendationsSeed - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Recommendation Seed objects by building instances from this class.
+Recommendation Seed objects by building instances from this class.
RecommendationsSeed.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -7151,21 +6523,17 @@

R

An enumeration of all possible release date precisions.
-
removeAlbumsForCurrentUser(JsonArray) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Remove one or more albums from the current user's "Your Music" library.
-
-
removeAlbumsForCurrentUser(String...) - Method in class se.michaelthelin.spotify.SpotifyApi
+
removeFromLibrary(JsonArray) - Method in class se.michaelthelin.spotify.SpotifyApi
-
Remove one or more albums from the current user's "Your Music" library.
+
Remove a list of Spotify URIs from the user's library.
-
RemoveAlbumsForCurrentUserRequest - Class in se.michaelthelin.spotify.requests.data.library
+
RemoveFromLibraryRequest - Class in se.michaelthelin.spotify.requests.data.library
-
Remove one or more albums from the current user’s "Your Music" library.
+
Remove a list of Spotify URIs from the user's library.
-
RemoveAlbumsForCurrentUserRequest.Builder - Class in se.michaelthelin.spotify.requests.data.library
+
RemoveFromLibraryRequest.Builder - Class in se.michaelthelin.spotify.requests.data.library
-
Builder class for building a RemoveAlbumsForCurrentUserRequest.
+
Builder class for building a RemoveFromLibraryRequest.
removeItemsFromPlaylist(String, JsonArray) - Method in class se.michaelthelin.spotify.SpotifyApi
@@ -7179,54 +6547,6 @@

R

Builder class for building a RemoveItemsFromPlaylistRequest.
-
removeUsersSavedEpisodes(JsonArray) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Remove one or more episodes from the current user's library.
-
-
removeUsersSavedEpisodes(String...) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Remove one or more episodes from the current user's library.
-
-
RemoveUsersSavedEpisodesRequest - Class in se.michaelthelin.spotify.requests.data.library
-
-
Remove one or more episodes from the current user's library.
-
-
RemoveUsersSavedEpisodesRequest.Builder - Class in se.michaelthelin.spotify.requests.data.library
-
-
Builder class for building a RemoveUsersSavedEpisodesRequest.
-
-
removeUsersSavedShows(JsonArray) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Remove one or more shows from the current users "Your Music" library.
-
-
removeUsersSavedShows(String...) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Remove one or more shows from the current users "Your Music" library.
-
-
RemoveUsersSavedShowsRequest - Class in se.michaelthelin.spotify.requests.data.library
-
-
Delete one or more shows from current Spotify user’s library.
-
-
RemoveUsersSavedShowsRequest.Builder - Class in se.michaelthelin.spotify.requests.data.library
-
-
Builder class for building a RemoveUsersSavedShowsRequest.
-
-
removeUsersSavedTracks(JsonArray) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Remove a track if saved to the user's "Your Music" library.
-
-
removeUsersSavedTracks(String...) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Remove a track if saved to the user's "Your Music" library.
-
-
RemoveUsersSavedTracksRequest - Class in se.michaelthelin.spotify.requests.data.library
-
-
Remove one or more tracks from the current user’s "Your Music" library.
-
-
RemoveUsersSavedTracksRequest.Builder - Class in se.michaelthelin.spotify.requests.data.library
-
-
Builder class for building a RemoveUsersSavedTracksRequest.
-
reorderPlaylistsItems(String, int, int) - Method in class se.michaelthelin.spotify.SpotifyApi
Reorder an item or a group of items in a playlist.
@@ -7274,8 +6594,8 @@

R

ResumePoint - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Resume Point objects - by building instances from this class.
+Resume Point objects +by building instances from this class.
ResumePoint.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -7296,26 +6616,10 @@

R

S

-
saveAlbumsForCurrentUser(JsonArray) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Save albums in the user's "Your Music" library.
-
-
saveAlbumsForCurrentUser(String...) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Save albums in the user's "Your Music" library.
-
-
SaveAlbumsForCurrentUserRequest - Class in se.michaelthelin.spotify.requests.data.library
-
-
Save one or more albums to the current user’s "Your Music" library.
-
-
SaveAlbumsForCurrentUserRequest.Builder - Class in se.michaelthelin.spotify.requests.data.library
-
-
Builder class for building a SaveAlbumsForCurrentUserRequest.
-
SavedAlbum - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Saved Album objects by building instances from this class.
+Saved Album objects by building instances from this class.
SavedAlbum.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -7340,8 +6644,8 @@

S

SavedShow - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Saved Show objects - by building instances from this class.
+Saved Show objects +by building instances from this class.
SavedShow.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -7354,7 +6658,7 @@

S

SavedTrack - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Saved Track objects by building instances from this class.
+Saved Track objects by building instances from this class.
SavedTrack.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -7364,53 +6668,17 @@

S

JsonUtil class for building SavedTrack instances.
-
saveEpisodesForCurrentUser(JsonArray) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Save one or more episodes to the current user's library.
-
-
saveEpisodesForCurrentUser(String...) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Save one or more episodes to the current user's library.
-
-
SaveEpisodesForCurrentUserRequest - Class in se.michaelthelin.spotify.requests.data.library
-
-
Save one or more episodes to the current user's library.
-
-
SaveEpisodesForCurrentUserRequest.Builder - Class in se.michaelthelin.spotify.requests.data.library
-
-
Builder class for building a SaveEpisodesForCurrentUserRequest.
-
-
saveShowsForCurrentUser(JsonArray) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Save one or more shows to current Spotify user’s library.
-
-
saveShowsForCurrentUser(String...) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Save one or more shows to current Spotify user’s library.
-
-
SaveShowsForCurrentUserRequest - Class in se.michaelthelin.spotify.requests.data.library
-
-
Save one or more shows to current Spotify user’s library.
-
-
SaveShowsForCurrentUserRequest.Builder - Class in se.michaelthelin.spotify.requests.data.library
-
-
Builder class for building a SaveShowsForCurrentUserRequest.
-
-
saveTracksForUser(JsonArray) - Method in class se.michaelthelin.spotify.SpotifyApi
-
-
Save tracks in the user's "Your Music" library.
-
-
saveTracksForUser(String...) - Method in class se.michaelthelin.spotify.SpotifyApi
+
saveToLibrary(JsonArray) - Method in class se.michaelthelin.spotify.SpotifyApi
-
Save tracks in the user's "Your Music" library.
+
Save a list of Spotify URIs to the user's library.
-
SaveTracksForUserRequest - Class in se.michaelthelin.spotify.requests.data.library
+
SaveToLibraryRequest - Class in se.michaelthelin.spotify.requests.data.library
-
Save one or more tracks to the current user’s "Your Music" library.
+
Save a list of Spotify URIs to the user's library.
-
SaveTracksForUserRequest.Builder - Class in se.michaelthelin.spotify.requests.data.library
+
SaveToLibraryRequest.Builder - Class in se.michaelthelin.spotify.requests.data.library
-
Builder class for building a SaveTracksForUserRequest.
+
Builder class for building a SaveToLibraryRequest.
scope - Variable in enum class se.michaelthelin.spotify.enums.AuthorizationScope
@@ -7654,36 +6922,22 @@

S

 
self() - Method in class se.michaelthelin.spotify.requests.data.albums.GetAlbumsTracksRequest.Builder
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.albums.GetSeveralAlbumsRequest.Builder
-
 
self() - Method in class se.michaelthelin.spotify.requests.data.artists.GetArtistRequest.Builder
 
self() - Method in class se.michaelthelin.spotify.requests.data.artists.GetArtistsAlbumsRequest.Builder
 
self() - Method in class se.michaelthelin.spotify.requests.data.artists.GetArtistsRelatedArtistsRequest.Builder
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.artists.GetArtistsTopTracksRequest.Builder
-
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.artists.GetSeveralArtistsRequest.Builder
-
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.browse.GetCategoryRequest.Builder
-
 
self() - Method in class se.michaelthelin.spotify.requests.data.browse.GetCategorysPlaylistsRequest.Builder
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfCategoriesRequest.Builder
-
 
self() - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfFeaturedPlaylistsRequest.Builder
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.browse.GetListOfNewReleasesRequest.Builder
-
 
self() - Method in class se.michaelthelin.spotify.requests.data.browse.GetRecommendationsRequest.Builder
 
self() - Method in class se.michaelthelin.spotify.requests.data.browse.miscellaneous.GetAvailableGenreSeedsRequest.Builder
 
self() - Method in class se.michaelthelin.spotify.requests.data.episodes.GetEpisodeRequest.Builder
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.episodes.GetSeveralEpisodesRequest.Builder
-
 
self() - Method in class se.michaelthelin.spotify.requests.data.follow.CheckCurrentUserFollowsArtistsOrUsersRequest.Builder
 
self() - Method in class se.michaelthelin.spotify.requests.data.follow.CheckUsersFollowPlaylistRequest.Builder
@@ -7718,21 +6972,9 @@

S

 
self() - Method in class se.michaelthelin.spotify.requests.data.library.GetUsersSavedTracksRequest.Builder
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveAlbumsForCurrentUserRequest.Builder
-
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedEpisodesRequest.Builder
-
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedShowsRequest.Builder
-
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveUsersSavedTracksRequest.Builder
-
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.library.SaveAlbumsForCurrentUserRequest.Builder
+
self() - Method in class se.michaelthelin.spotify.requests.data.library.RemoveFromLibraryRequest.Builder
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.library.SaveEpisodesForCurrentUserRequest.Builder
-
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.library.SaveShowsForCurrentUserRequest.Builder
-
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.library.SaveTracksForUserRequest.Builder
+
self() - Method in class se.michaelthelin.spotify.requests.data.library.SaveToLibraryRequest.Builder
 
self() - Method in class se.michaelthelin.spotify.requests.data.personalization.GetUsersTopArtistsAndTracksRequest.Builder
 
@@ -7774,12 +7016,8 @@

S

 
self() - Method in class se.michaelthelin.spotify.requests.data.playlists.ChangePlaylistsDetailsRequest.Builder
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.playlists.CreatePlaylistRequest.Builder
-
 
self() - Method in class se.michaelthelin.spotify.requests.data.playlists.GetListOfCurrentUsersPlaylistsRequest.Builder
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.playlists.GetListOfUsersPlaylistsRequest.Builder
-
 
self() - Method in class se.michaelthelin.spotify.requests.data.playlists.GetPlaylistCoverImageRequest.Builder
 
self() - Method in class se.michaelthelin.spotify.requests.data.playlists.GetPlaylistRequest.Builder
@@ -7810,8 +7048,6 @@

S

 
self() - Method in class se.michaelthelin.spotify.requests.data.search.simplified.special.SearchAlbumsSpecialRequest.Builder
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.shows.GetSeveralShowsRequest.Builder
-
 
self() - Method in class se.michaelthelin.spotify.requests.data.shows.GetShowRequest.Builder
 
self() - Method in class se.michaelthelin.spotify.requests.data.shows.GetShowsEpisodesRequest.Builder
@@ -7822,18 +7058,14 @@

S

 
self() - Method in class se.michaelthelin.spotify.requests.data.tracks.GetAudioFeaturesForTrackRequest.Builder
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.tracks.GetSeveralTracksRequest.Builder
-
 
self() - Method in class se.michaelthelin.spotify.requests.data.tracks.GetTrackRequest.Builder
 
self() - Method in class se.michaelthelin.spotify.requests.data.users_profile.GetCurrentUsersProfileRequest.Builder
 
-
self() - Method in class se.michaelthelin.spotify.requests.data.users_profile.GetUsersProfileRequest.Builder
-
 
ServiceUnavailableException - Exception Class in se.michaelthelin.spotify.exceptions.detailed
The server is currently unable to handle the request due to a temporary condition which will be alleviated after some - delay.
+delay.
ServiceUnavailableException() - Constructor for exception class se.michaelthelin.spotify.exceptions.detailed.ServiceUnavailableException
@@ -7919,11 +7151,7 @@

S

Set the album of the track to be built.
-
setAlbumGroup(AlbumGroup) - Method in class se.michaelthelin.spotify.model_objects.specification.AlbumSimplified.Builder
-
-
Set the album group of the album to be built.
-
-
setAlbums(Paging<AlbumSimplified>) - Method in class se.michaelthelin.spotify.model_objects.special.SearchResult.Builder
+
setAlbums(Paging) - Method in class se.michaelthelin.spotify.model_objects.special.SearchResult.Builder
The albums setter.
@@ -7979,7 +7207,7 @@

S

Set the artists of the track to be built.
-
setArtists(Paging<Artist>) - Method in class se.michaelthelin.spotify.model_objects.special.SearchResult.Builder
+
setArtists(Paging) - Method in class se.michaelthelin.spotify.model_objects.special.SearchResult.Builder
The artists setter.
@@ -7995,30 +7223,6 @@

S

Set the available markets of the album to be built.
-
setAvailableMarkets(CountryCode...) - Method in class se.michaelthelin.spotify.model_objects.specification.Album.Builder
-
-
Set the available markets of the album to be built.
-
-
setAvailableMarkets(CountryCode...) - Method in class se.michaelthelin.spotify.model_objects.specification.AlbumSimplified.Builder
-
-
Set the available markets of the album to be built.
-
-
setAvailableMarkets(CountryCode...) - Method in class se.michaelthelin.spotify.model_objects.specification.Show.Builder
-
-
Set the available markets of the show to be built.
-
-
setAvailableMarkets(CountryCode...) - Method in class se.michaelthelin.spotify.model_objects.specification.ShowSimplified.Builder
-
-
Set the available markets of the show to be built.
-
-
setAvailableMarkets(CountryCode...) - Method in class se.michaelthelin.spotify.model_objects.specification.Track.Builder
-
-
Set the available markets of the track to be built.
-
-
setAvailableMarkets(CountryCode...) - Method in class se.michaelthelin.spotify.model_objects.specification.TrackSimplified.Builder
-
-
Set the available markets of the track to be built.
-
setBars(AudioAnalysisMeasure[]) - Method in class se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysis.Builder
Track bars setter.
@@ -8121,10 +7325,6 @@

S

Set the copyrights of the show to be built.
-
setCountry(CountryCode) - Method in class se.michaelthelin.spotify.model_objects.specification.User.Builder
-
-
Set the home country of the user object to be built.
-
setCurrentlyPlaying(IPlaylistItem) - Method in class se.michaelthelin.spotify.model_objects.special.PlaybackQueue.Builder
The item representing the user's currently playing item setter.
@@ -8183,7 +7383,7 @@

S

The active device setter.
-
setDisallowedActions(EnumSet<Action>) - Method in class se.michaelthelin.spotify.model_objects.specification.Disallows.Builder
+
setDisallowedActions(EnumSet) - Method in class se.michaelthelin.spotify.model_objects.specification.Disallows.Builder
Set the set of disallowed actions.
@@ -8239,10 +7439,6 @@

S

The echoprint string version setter.
-
setEmail(String) - Method in class se.michaelthelin.spotify.model_objects.specification.User.Builder
-
-
Set the email address of the user to be built.
-
setEndOfFadeIn(Float) - Method in class se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisTrack.Builder
The end of fade in introduction setter.
@@ -8255,11 +7451,11 @@

S

Set the full episode object of the saved episode to be built.
-
setEpisodes(Paging<EpisodeSimplified>) - Method in class se.michaelthelin.spotify.model_objects.special.SearchResult.Builder
+
setEpisodes(Paging) - Method in class se.michaelthelin.spotify.model_objects.special.SearchResult.Builder
The episodes setter.
-
setEpisodes(Paging<EpisodeSimplified>) - Method in class se.michaelthelin.spotify.model_objects.specification.Show.Builder
+
setEpisodes(Paging) - Method in class se.michaelthelin.spotify.model_objects.specification.Show.Builder
Set a list of the show's episodes.
@@ -8303,18 +7499,10 @@

S

Set whether the track to be built is explicit or not.
-
setExternalIds(Map<String, String>) - Method in class se.michaelthelin.spotify.model_objects.specification.ExternalId.Builder
+
setExternalIds(Map) - Method in class se.michaelthelin.spotify.model_objects.specification.ExternalId.Builder
External IDs setter.
-
setExternalIds(ExternalId) - Method in class se.michaelthelin.spotify.model_objects.specification.Album.Builder
-
-
Set the external IDs of the album to be built.
-
-
setExternalIds(ExternalId) - Method in class se.michaelthelin.spotify.model_objects.specification.Track.Builder
-
-
Set the external IDs of the track to be built.
-
setExternallyHosted(Boolean) - Method in class se.michaelthelin.spotify.model_objects.specification.Episode.Builder
Set whether the episode to be built is hosted outside of Spotify's CDN.
@@ -8331,7 +7519,7 @@

S

Set whether the show to be built is hosted outside of Spotify's CDN.
-
setExternalUrls(Map<String, String>) - Method in class se.michaelthelin.spotify.model_objects.specification.ExternalUrl.Builder
+
setExternalUrls(Map) - Method in class se.michaelthelin.spotify.model_objects.specification.ExternalUrl.Builder
The external URLs setter.
@@ -8399,18 +7587,10 @@

S

Set external urls of the user to be built.
-
setFollowers(Followers) - Method in class se.michaelthelin.spotify.model_objects.specification.Artist.Builder
-
-
Set the followers object of the artist to be built.
-
setFollowers(Followers) - Method in class se.michaelthelin.spotify.model_objects.specification.Playlist.Builder
Set information about the followers of the playlist to be built.
-
setFollowers(Followers) - Method in class se.michaelthelin.spotify.model_objects.specification.User.Builder
-
-
Set the followers object of the user to be built.
-
setFullyPlayed(Boolean) - Method in class se.michaelthelin.spotify.model_objects.specification.ResumePoint.Builder
Set whether the episode has been fully played by the user.
@@ -8717,6 +7897,18 @@

S

The currently playing item setter.
+
setItem(IPlaylistItem) - Method in class se.michaelthelin.spotify.model_objects.specification.PlaylistTrack.Builder
+
+
Set the full track or episode object of the playlist item to be built.
+
+
setItems(PlaylistTracksInformation) - Method in class se.michaelthelin.spotify.model_objects.specification.PlaylistSimplified.Builder
+
+
Set some item information of the playlist to be built.
+
+
setItems(Paging) - Method in class se.michaelthelin.spotify.model_objects.specification.Playlist.Builder
+
+
Set the items of the playlist to be built.
+
setItems(T[]) - Method in class se.michaelthelin.spotify.model_objects.specification.Paging.Builder
The items setter.
@@ -8745,10 +7937,6 @@

S

The key confidence setter.
-
setLabel(String) - Method in class se.michaelthelin.spotify.model_objects.specification.Album.Builder
-
-
Set the label of the album to be built.
-
setLanguages(String...) - Method in class se.michaelthelin.spotify.model_objects.specification.Episode.Builder
Set a list of the languages used in the episode to be built.
@@ -8773,14 +7961,6 @@

S

The request limit setter.
-
setLinkedFrom(TrackLink) - Method in class se.michaelthelin.spotify.model_objects.specification.Track.Builder
-
-
Set the track link object of the track to be built.
-
-
setLinkedFrom(TrackLink) - Method in class se.michaelthelin.spotify.model_objects.specification.TrackSimplified.Builder
-
-
Set the track link object of the track to be built.
-
setLiveness(Float) - Method in class se.michaelthelin.spotify.model_objects.specification.AudioFeatures.Builder
Set the liveness of the audio features object to be built.
@@ -8981,26 +8161,14 @@

S

The played at date setter.
-
setPlaylists(Paging<PlaylistSimplified>) - Method in class se.michaelthelin.spotify.model_objects.special.FeaturedPlaylists.Builder
+
setPlaylists(Paging) - Method in class se.michaelthelin.spotify.model_objects.special.FeaturedPlaylists.Builder
Set a page of playlists contained in the featured playlists object to be built.
-
setPlaylists(Paging<PlaylistSimplified>) - Method in class se.michaelthelin.spotify.model_objects.special.SearchResult.Builder
+
setPlaylists(Paging) - Method in class se.michaelthelin.spotify.model_objects.special.SearchResult.Builder
The playlists setter.
-
setPopularity(Integer) - Method in class se.michaelthelin.spotify.model_objects.specification.Album.Builder
-
-
Set the popularity of the album to be built.
-
-
setPopularity(Integer) - Method in class se.michaelthelin.spotify.model_objects.specification.Artist.Builder
-
-
Set the popularity of the artist to be built.
-
-
setPopularity(Integer) - Method in class se.michaelthelin.spotify.model_objects.specification.Track.Builder
-
-
Set the popularity of the track to be built.
-
setPort(Integer) - Method in class se.michaelthelin.spotify.requests.AbstractRequest.Builder
 
setPort(Integer) - Method in interface se.michaelthelin.spotify.requests.IRequest.Builder
@@ -9027,10 +8195,6 @@

S

The previous URL setter.
-
setProduct(ProductType) - Method in class se.michaelthelin.spotify.model_objects.specification.User.Builder
-
-
Set the product type of the user to be built.
-
setProgress_ms(Integer) - Method in class se.michaelthelin.spotify.model_objects.miscellaneous.CurrentlyPlaying.Builder
The current track progress setter.
@@ -9071,21 +8235,13 @@

S

Set whether the playlist to be built is available in public or not.
-
setPublisher(String) - Method in class se.michaelthelin.spotify.model_objects.specification.Show.Builder
-
-
Set the publisher for the show to be built.
-
-
setPublisher(String) - Method in class se.michaelthelin.spotify.model_objects.specification.ShowSimplified.Builder
-
-
Set the publisher for the show to be built.
-
setQueryParameter(String, ST) - Method in interface se.michaelthelin.spotify.requests.IRequest.Builder
Set a query parameter for the request.
setQueryParameter(String, X) - Method in class se.michaelthelin.spotify.requests.AbstractRequest.Builder
 
-
setQueue(List<IPlaylistItem>) - Method in class se.michaelthelin.spotify.model_objects.special.PlaybackQueue.Builder
+
setQueue(List) - Method in class se.michaelthelin.spotify.model_objects.special.PlaybackQueue.Builder
The items that are in the user's queue for the upcoming playback setter.
@@ -9235,7 +8391,7 @@

S

Set the full show object of the saved show to be built.
-
setShows(Paging<ShowSimplified>) - Method in class se.michaelthelin.spotify.model_objects.special.SearchResult.Builder
+
setShows(Paging) - Method in class se.michaelthelin.spotify.model_objects.special.SearchResult.Builder
The shows setter.
@@ -9278,7 +8434,7 @@

S

setStatus(Integer) - Method in class se.michaelthelin.spotify.model_objects.specification.Error.Builder
The error HTTP status - code setter.
+code setter.
setStatusCode(Integer) - Method in class se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeta.Builder
@@ -9388,10 +8544,6 @@

S

Set the number of total tracks of the album to be built.
-
setTrack(IPlaylistItem) - Method in class se.michaelthelin.spotify.model_objects.specification.PlaylistTrack.Builder
-
-
Set the full track or episode object of the playlist track to be built.
-
setTrack(AudioAnalysisTrack) - Method in class se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysis.Builder
The track data setter.
@@ -9416,19 +8568,11 @@

S

Set the track number of the track to be built.
-
setTracks(PlaylistTracksInformation) - Method in class se.michaelthelin.spotify.model_objects.specification.PlaylistSimplified.Builder
-
-
Set some track information of the playlist to be built.
-
-
setTracks(Paging<PlaylistTrack>) - Method in class se.michaelthelin.spotify.model_objects.specification.Playlist.Builder
-
-
Set the tracks of the playlist to be built.
-
-
setTracks(Paging<Track>) - Method in class se.michaelthelin.spotify.model_objects.special.SearchResult.Builder
+
setTracks(Paging) - Method in class se.michaelthelin.spotify.model_objects.special.SearchResult.Builder
The tracks setter.
-
setTracks(Paging<TrackSimplified>) - Method in class se.michaelthelin.spotify.model_objects.specification.Album.Builder
+
setTracks(Paging) - Method in class se.michaelthelin.spotify.model_objects.specification.Album.Builder
Set the tracks of the album to be built.
@@ -9543,7 +8687,7 @@

S

setUri(String) - Method in class se.michaelthelin.spotify.model_objects.specification.AudioFeatures.Builder
Set the Spotify URI - of the audio feature objects track to be built.
+of the audio feature objects track to be built.
setUri(String) - Method in class se.michaelthelin.spotify.model_objects.specification.Context.Builder
@@ -9560,12 +8704,12 @@

S

setUri(String) - Method in class se.michaelthelin.spotify.model_objects.specification.Playlist.Builder
Set the Spotify URI - of the playlist to be built.
+of the playlist to be built.
setUri(String) - Method in class se.michaelthelin.spotify.model_objects.specification.PlaylistSimplified.Builder
Set the Spotify URI - of the playlist to be built.
+of the playlist to be built.
setUri(String) - Method in class se.michaelthelin.spotify.model_objects.specification.Show.Builder
@@ -9626,7 +8770,7 @@

S

Show - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Show objects by building instances from this class.
+Show objects by building instances from this class.
Show(Show.Builder) - Constructor for class se.michaelthelin.spotify.model_objects.specification.Show
@@ -9651,7 +8795,7 @@

S

ShowSimplified - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - simplified Show objects by building instances from this class.
+simplified Show objects by building instances from this class.
ShowSimplified(ShowSimplified.Builder) - Constructor for class se.michaelthelin.spotify.model_objects.specification.ShowSimplified
@@ -9764,30 +8908,30 @@

S

SpotifyHttpRequestRetryStrategy() - Constructor for class se.michaelthelin.spotify.SpotifyHttpRequestRetryStrategy
Create the HTTP request retry strategy with a max retry count of 1, - default retry interval of 1 second, and using the following list of - non-retriable I/O exception classes:
- - InterruptedIOException - UnknownHostException - ConnectException - ConnectionClosedException - SSLException -
+default retry interval of 1 second, and using the following list of +non-retriable I/O exception classes:
+ +InterruptedIOException +UnknownHostException +ConnectException +ConnectionClosedException +SSLException +
SpotifyHttpRequestRetryStrategy(int, TimeValue) - Constructor for class se.michaelthelin.spotify.SpotifyHttpRequestRetryStrategy
Create the HTTP request retry strategy using the following list of - non-retriable I/O exception classes:
- - InterruptedIOException - UnknownHostException - ConnectException - ConnectionClosedException - NoRouteToHostException - SSLException -
-
-
SpotifyHttpRequestRetryStrategy(int, TimeValue, Collection<Class<? extends IOException>>, Collection<Integer>) - Constructor for class se.michaelthelin.spotify.SpotifyHttpRequestRetryStrategy
+non-retriable I/O exception classes:
+ +InterruptedIOException +UnknownHostException +ConnectException +ConnectionClosedException +NoRouteToHostException +SSLException + +
+
SpotifyHttpRequestRetryStrategy(int, TimeValue, Collection, Collection) - Constructor for class se.michaelthelin.spotify.SpotifyHttpRequestRetryStrategy
Protected constructor for creating a new SpotifyHttpRequestRetryStrategy.
@@ -10079,7 +9223,7 @@

T

Track - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Track objects by building instances from this class.
+Track objects by building instances from this class.
TRACK - Enum constant in enum class se.michaelthelin.spotify.enums.CurrentlyPlayingType
@@ -10100,7 +9244,7 @@

T

TrackLink - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - Track Link objects by building instances from this class.
+Track Link objects by building instances from this class.
TrackLink.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -10117,7 +9261,7 @@

T

TrackSimplified - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - simplified Track objects by building instances from this class.
+simplified Track objects by building instances from this class.
TrackSimplified.Builder - Class in se.michaelthelin.spotify.model_objects.specification
@@ -10193,7 +9337,7 @@

U

UnauthorizedException - Exception Class in se.michaelthelin.spotify.exceptions.detailed
The request requires user authorization or, if the request included authorization credentials, authorization has been - refused for those credentials.
+refused for those credentials.
UnauthorizedException() - Constructor for exception class se.michaelthelin.spotify.exceptions.detailed.UnauthorizedException
@@ -10267,6 +9411,14 @@

U

The uri setter.
+
uris(JsonArray) - Method in class se.michaelthelin.spotify.requests.data.library.RemoveFromLibraryRequest.Builder
+
+
The URIs setter.
+
+
uris(JsonArray) - Method in class se.michaelthelin.spotify.requests.data.library.SaveToLibraryRequest.Builder
+
+
The URIs setter.
+
uris(JsonArray) - Method in class se.michaelthelin.spotify.requests.data.player.StartResumeUsersPlaybackRequest.Builder
The URI setter.
@@ -10290,7 +9442,7 @@

U

User - Class in se.michaelthelin.spotify.model_objects.specification
Retrieve information about - User objects by building instances from this class.
+User objects by building instances from this class.
USER - Enum constant in enum class se.michaelthelin.spotify.enums.ModelObjectType
@@ -10304,18 +9456,6 @@

U

User follow read authorization scope.
-
user_id(String) - Method in class se.michaelthelin.spotify.requests.data.playlists.CreatePlaylistRequest.Builder
-
-
The user ID setter.
-
-
user_id(String) - Method in class se.michaelthelin.spotify.requests.data.playlists.GetListOfUsersPlaylistsRequest.Builder
-
-
The user ID setter.
-
-
user_id(String) - Method in class se.michaelthelin.spotify.requests.data.users_profile.GetUsersProfileRequest.Builder
-
-
The user ID setter.
-
USER_LIBRARY_MODIFY - Enum constant in enum class se.michaelthelin.spotify.enums.AuthorizationScope
User library modify authorization scope.
@@ -10469,12 +9609,12 @@

Y

Year-level precision (YYYY).
-A B C D E F G H I J K L M N O P Q R S T U V Y 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form +A B C D E F G H I J K L M N O P Q R S T U V Y 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

- +
- + diff --git a/apidocs/index.html b/apidocs/index.html index e5c46439d..be88154e5 100644 --- a/apidocs/index.html +++ b/apidocs/index.html @@ -1,56 +1,55 @@ - -Overview (Spotify Web API Java Client 9.4.0 API) + +Overview (Spotify Web API Java Client 10.0.0-RC1 API) - + - - - - - + + + + + - -
-
diff --git a/apidocs/legal/dejavufonts.md b/apidocs/legal/dejavufonts.md new file mode 100644 index 000000000..8c9e3cf3e --- /dev/null +++ b/apidocs/legal/dejavufonts.md @@ -0,0 +1,191 @@ +## DejaVu fonts v2.37 + +### DejaVu License +
+Fonts are (c) Bitstream (see below). DejaVu changes are in public domain.
+Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below)
+
+
+Bitstream Vera Fonts Copyright
+------------------------------
+
+Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is
+a trademark of Bitstream, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of the fonts accompanying this license ("Fonts") and associated
+documentation files (the "Font Software"), to reproduce and distribute the
+Font Software, including without limitation the rights to use, copy, merge,
+publish, distribute, and/or sell copies of the Font Software, and to permit
+persons to whom the Font Software is furnished to do so, subject to the
+following conditions:
+
+The above copyright and trademark notices and this permission notice shall
+be included in all copies of one or more of the Font Software typefaces.
+
+The Font Software may be modified, altered, or added to, and in particular
+the designs of glyphs or characters in the Fonts may be modified and
+additional glyphs or characters may be added to the Fonts, only if the fonts
+are renamed to names not containing either the words "Bitstream" or the word
+"Vera".
+
+This License becomes null and void to the extent applicable to Fonts or Font
+Software that has been modified and is distributed under the "Bitstream
+Vera" names.
+
+The Font Software may be sold as part of a larger software package but no
+copy of one or more of the Font Software typefaces may be sold by itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,
+TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME
+FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING
+ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
+THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE
+FONT SOFTWARE.
+
+Except as contained in this notice, the names of Gnome, the Gnome
+Foundation, and Bitstream Inc., shall not be used in advertising or
+otherwise to promote the sale, use or other dealings in this Font Software
+without prior written authorization from the Gnome Foundation or Bitstream
+Inc., respectively. For further information, contact: fonts at gnome dot
+org.
+
+Arev Fonts Copyright
+------------------------------
+
+Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the fonts accompanying this license ("Fonts") and
+associated documentation files (the "Font Software"), to reproduce
+and distribute the modifications to the Bitstream Vera Font Software,
+including without limitation the rights to use, copy, merge, publish,
+distribute, and/or sell copies of the Font Software, and to permit
+persons to whom the Font Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright and trademark notices and this permission notice
+shall be included in all copies of one or more of the Font Software
+typefaces.
+
+The Font Software may be modified, altered, or added to, and in
+particular the designs of glyphs or characters in the Fonts may be
+modified and additional glyphs or characters may be added to the
+Fonts, only if the fonts are renamed to names not containing either
+the words "Tavmjong Bah" or the word "Arev".
+
+This License becomes null and void to the extent applicable to Fonts
+or Font Software that has been modified and is distributed under the
+"Tavmjong Bah Arev" names.
+
+The Font Software may be sold as part of a larger software package but
+no copy of one or more of the Font Software typefaces may be sold by
+itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL
+TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
+
+Except as contained in this notice, the name of Tavmjong Bah shall not
+be used in advertising or otherwise to promote the sale, use or other
+dealings in this Font Software without prior written authorization
+from Tavmjong Bah. For further information, contact: tavmjong @ free
+. fr.
+
+TeX Gyre DJV Math
+-----------------
+Fonts are (c) Bitstream (see below). DejaVu changes are in public domain.
+
+Math extensions done by B. Jackowski, P. Strzelczyk and P. Pianowski
+(on behalf of TeX users groups) are in public domain.
+
+Letters imported from Euler Fraktur from AMSfonts are (c) American
+Mathematical Society (see below).
+Bitstream Vera Fonts Copyright
+Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera
+is a trademark of Bitstream, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of the fonts accompanying this license ("Fonts") and associated
+documentation
+files (the "Font Software"), to reproduce and distribute the Font Software,
+including without limitation the rights to use, copy, merge, publish,
+distribute,
+and/or sell copies of the Font Software, and to permit persons  to whom
+the Font Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright and trademark notices and this permission notice
+shall be
+included in all copies of one or more of the Font Software typefaces.
+
+The Font Software may be modified, altered, or added to, and in particular
+the designs of glyphs or characters in the Fonts may be modified and
+additional
+glyphs or characters may be added to the Fonts, only if the fonts are
+renamed
+to names not containing either the words "Bitstream" or the word "Vera".
+
+This License becomes null and void to the extent applicable to Fonts or
+Font Software
+that has been modified and is distributed under the "Bitstream Vera"
+names.
+
+The Font Software may be sold as part of a larger software package but
+no copy
+of one or more of the Font Software typefaces may be sold by itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,
+TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME
+FOUNDATION
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL,
+SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN
+ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR
+INABILITY TO USE
+THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
+Except as contained in this notice, the names of GNOME, the GNOME
+Foundation,
+and Bitstream Inc., shall not be used in advertising or otherwise to promote
+the sale, use or other dealings in this Font Software without prior written
+authorization from the GNOME Foundation or Bitstream Inc., respectively.
+For further information, contact: fonts at gnome dot org.
+
+AMSFonts (v. 2.2) copyright
+
+The PostScript Type 1 implementation of the AMSFonts produced by and
+previously distributed by Blue Sky Research and Y&Y, Inc. are now freely
+available for general use. This has been accomplished through the
+cooperation
+of a consortium of scientific publishers with Blue Sky Research and Y&Y.
+Members of this consortium include:
+
+Elsevier Science IBM Corporation Society for Industrial and Applied
+Mathematics (SIAM) Springer-Verlag American Mathematical Society (AMS)
+
+In order to assure the authenticity of these fonts, copyright will be
+held by
+the American Mathematical Society. This is not meant to restrict in any way
+the legitimate use of the fonts, such as (but not limited to) electronic
+distribution of documents containing these fonts, inclusion of these fonts
+into other public domain or commercial font collections or computer
+applications, use of the outline data to create derivative fonts and/or
+faces, etc. However, the AMS does require that the AMS copyright notice be
+removed from any derivative versions of the fonts which have been altered in
+any way. In addition, to ensure the fidelity of TeX documents using Computer
+Modern fonts, Professor Donald Knuth, creator of the Computer Modern faces,
+has requested that any alterations which yield different font metrics be
+given a different name.
+
+
diff --git a/apidocs/link.svg b/apidocs/link.svg deleted file mode 100644 index 7ccc5ed08..000000000 --- a/apidocs/link.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - diff --git a/apidocs/member-search-index.js b/apidocs/member-search-index.js index 1d63054a3..512507a42 100644 --- a/apidocs/member-search-index.js +++ b/apidocs/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"se.michaelthelin.spotify.requests.authorization","c":"AbstractAuthorizationRequest","l":"AbstractAuthorizationRequest(AbstractAuthorizationRequest.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.requests.authorization.AbstractAuthorizationRequest.Builder)"},{"p":"se.michaelthelin.spotify.requests.data","c":"AbstractDataPagingCursorbasedRequest","l":"AbstractDataPagingCursorbasedRequest(AbstractDataRequest.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.requests.data.AbstractDataRequest.Builder)"},{"p":"se.michaelthelin.spotify.requests.data","c":"AbstractDataPagingRequest","l":"AbstractDataPagingRequest(AbstractDataRequest.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.requests.data.AbstractDataRequest.Builder)"},{"p":"se.michaelthelin.spotify.requests.data","c":"AbstractDataRequest","l":"AbstractDataRequest(AbstractDataRequest.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.requests.data.AbstractDataRequest.Builder)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject","l":"AbstractModelObject(AbstractModelObject.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.model_objects.AbstractModelObject.Builder)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"AbstractRequest(AbstractRequest.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.requests.AbstractRequest.Builder)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions","l":"Actions(Actions.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.model_objects.special.Actions.Builder)"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"AD"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"addItemsToPlaylist(String, JsonArray)","u":"addItemsToPlaylist(java.lang.String,com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"addItemsToPlaylist(String, String[])","u":"addItemsToPlaylist(java.lang.String,java.lang.String[])"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"addItemToUsersPlaybackQueue(String)","u":"addItemToUsersPlaybackQueue(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetInformationAboutUsersCurrentPlaybackRequest.Builder","l":"additionalTypes(String)","u":"additionalTypes(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersCurrentlyPlayingTrackRequest.Builder","l":"additionalTypes(String)","u":"additionalTypes(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest.Builder","l":"additionalTypes(String)","u":"additionalTypes(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"additionalTypes(String)","u":"additionalTypes(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data","c":"IPagingCursorbasedRequestBuilder","l":"after(A)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetCurrentUsersRecentlyPlayedTracksRequest.Builder","l":"after(Date)","u":"after(java.util.Date)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"GetUsersFollowedArtistsRequest.Builder","l":"after(String)","u":"after(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"ALBUM"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"ALBUM"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"ALBUM"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"album_type(String)","u":"album_type(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"APP_REMOTE_CONTROL"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"APPEARS_ON"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"ARTIST"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"AUDIO_FEATURES"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCode(String)","u":"authorizationCode(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCode(String, String, String, URI)","u":"authorizationCode(java.lang.String,java.lang.String,java.lang.String,java.net.URI)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodePKCE(String, String)","u":"authorizationCodePKCE(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodePKCE(String, String, String, URI)","u":"authorizationCodePKCE(java.lang.String,java.lang.String,java.lang.String,java.net.URI)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodePKCERefresh()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodePKCERefresh(String, String)","u":"authorizationCodePKCERefresh(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodePKCEUri(String)","u":"authorizationCodePKCEUri(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodePKCEUri(String, String, URI)","u":"authorizationCodePKCEUri(java.lang.String,java.lang.String,java.net.URI)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodeRefresh()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodeRefresh(String, String, String)","u":"authorizationCodeRefresh(java.lang.String,java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodeUri()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodeUri(String, URI)","u":"authorizationCodeUri(java.lang.String,java.net.URI)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"BadGatewayException","l":"BadGatewayException()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"BadGatewayException","l":"BadGatewayException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"BadGatewayException","l":"BadGatewayException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"BadRequestException","l":"BadRequestException()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"BadRequestException","l":"BadRequestException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"BadRequestException","l":"BadRequestException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"se.michaelthelin.spotify","c":"Base64","l":"Base64()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"BASIC_DESKTOP"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetCurrentUsersRecentlyPlayedTracksRequest.Builder","l":"before(Date)","u":"before(java.util.Date)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"bodyParametersToJson(List)","u":"bodyParametersToJson(java.util.List)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRefreshRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERefreshRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.authorization.client_credentials","c":"ClientCredentialsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetSeveralAlbumsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsRelatedArtistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsTopTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetSeveralArtistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategoryRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfCategoriesRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfNewReleasesRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.browse.miscellaneous","c":"GetAvailableGenreSeedsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetEpisodeRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetSeveralEpisodesRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckCurrentUserFollowsArtistsOrUsersRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckUsersFollowPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowArtistsOrUsersRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"GetUsersFollowedArtistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"FollowPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"UnfollowPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowArtistsOrUsersRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedAlbumsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedEpisodesRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedShowsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetCurrentUsersSavedAlbumsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedEpisodesRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedShowsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveAlbumsForCurrentUserRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedEpisodesRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedShowsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveAlbumsForCurrentUserRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveEpisodesForCurrentUserRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveShowsForCurrentUserRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveTracksForUserRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopArtistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"AddItemToUsersPlaybackQueueRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetCurrentUsersRecentlyPlayedTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetInformationAboutUsersCurrentPlaybackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetTheUsersQueueRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersAvailableDevicesRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersCurrentlyPlayingTrackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"PauseUsersPlaybackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SeekToPositionInCurrentlyPlayingTrackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetRepeatModeOnUsersPlaybackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetVolumeForUsersPlaybackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToNextTrackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToPreviousTrackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"ToggleShuffleForUsersPlaybackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"TransferUsersPlaybackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"CreatePlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfCurrentUsersPlaylistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfUsersPlaylistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistCoverImageRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"RemoveItemsFromPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReplacePlaylistsItemsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"UploadCustomPlaylistCoverImageRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetSeveralShowsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioAnalysisForTrackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForSeveralTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForTrackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetSeveralTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetTrackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.users_profile","c":"GetCurrentUsersProfileRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.users_profile","c":"GetUsersProfileRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"build()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"builder()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERefreshRequest.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"Builder()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.requests.data","c":"AbstractDataPagingCursorbasedRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data","c":"AbstractDataPagingRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data","c":"AbstractDataRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetSeveralAlbumsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsRelatedArtistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsTopTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetSeveralArtistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategoryRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfCategoriesRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfNewReleasesRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse.miscellaneous","c":"GetAvailableGenreSeedsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetEpisodeRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetSeveralEpisodesRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckCurrentUserFollowsArtistsOrUsersRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckUsersFollowPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowArtistsOrUsersRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"GetUsersFollowedArtistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"FollowPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"UnfollowPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowArtistsOrUsersRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedAlbumsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedEpisodesRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedShowsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetCurrentUsersSavedAlbumsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedEpisodesRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedShowsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveAlbumsForCurrentUserRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedEpisodesRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedShowsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveAlbumsForCurrentUserRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveEpisodesForCurrentUserRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveShowsForCurrentUserRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveTracksForUserRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopArtistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"AddItemToUsersPlaybackQueueRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetCurrentUsersRecentlyPlayedTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetInformationAboutUsersCurrentPlaybackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetTheUsersQueueRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersAvailableDevicesRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersCurrentlyPlayingTrackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"PauseUsersPlaybackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SeekToPositionInCurrentlyPlayingTrackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetRepeatModeOnUsersPlaybackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetVolumeForUsersPlaybackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToNextTrackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToPreviousTrackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"ToggleShuffleForUsersPlaybackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"TransferUsersPlaybackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"CreatePlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfCurrentUsersPlaylistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfUsersPlaylistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistCoverImageRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"RemoveItemsFromPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReplacePlaylistsItemsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"UploadCustomPlaylistCoverImageRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetSeveralShowsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioAnalysisForTrackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForSeveralTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForTrackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetSeveralTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetTrackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.users_profile","c":"GetCurrentUsersProfileRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.users_profile","c":"GetUsersProfileRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization","c":"AbstractAuthorizationRequest.Builder","l":"Builder(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRefreshRequest.Builder","l":"Builder(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRequest.Builder","l":"Builder(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.client_credentials","c":"ClientCredentialsRequest.Builder","l":"Builder(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"CopyrightType","l":"C"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategoryRequest.Builder","l":"category_id(String)","u":"category_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest.Builder","l":"category_id(String)","u":"category_id(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"changePlaylistsDetails(String)","u":"changePlaylistsDetails(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"checkCurrentUserFollowsArtistsOrUsers(ModelObjectType, String[])","u":"checkCurrentUserFollowsArtistsOrUsers(se.michaelthelin.spotify.enums.ModelObjectType,java.lang.String[])"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"checkUsersFollowPlaylist(String, String, String[])","u":"checkUsersFollowPlaylist(java.lang.String,java.lang.String,java.lang.String[])"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"checkUsersFollowPlaylist(String, String[])","u":"checkUsersFollowPlaylist(java.lang.String,java.lang.String[])"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"checkUsersSavedAlbums(String...)","u":"checkUsersSavedAlbums(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"checkUsersSavedEpisodes(String...)","u":"checkUsersSavedEpisodes(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"checkUsersSavedShows(String...)","u":"checkUsersSavedShows(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"checkUsersSavedTracks(String...)","u":"checkUsersSavedTracks(java.lang.String...)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"client_id(String)","u":"client_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERefreshRequest.Builder","l":"client_id(String)","u":"client_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"client_id(String)","u":"client_id(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"clientCredentials()"},{"p":"se.michaelthelin.spotify.requests.authorization.client_credentials","c":"ClientCredentialsRequest","l":"ClientCredentialsRequest(ClientCredentialsRequest.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.requests.authorization.client_credentials.ClientCredentialsRequest.Builder)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"code_challenge_method(String)","u":"code_challenge_method(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"code_challenge(String)","u":"code_challenge(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"code_verifier(String)","u":"code_verifier(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRequest.Builder","l":"code(String)","u":"code(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"code(String)","u":"code(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"collaborative(Boolean)","u":"collaborative(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"CreatePlaylistRequest.Builder","l":"collaborative(Boolean)","u":"collaborative(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"COMPILATION"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"COMPILATION"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"concat(String[], char)","u":"concat(java.lang.String[],char)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"context_uri(String)","u":"context_uri(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsTopTracksRequest.Builder","l":"country(CountryCode)","u":"country(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategoryRequest.Builder","l":"country(CountryCode)","u":"country(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest.Builder","l":"country(CountryCode)","u":"country(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfCategoriesRequest.Builder","l":"country(CountryCode)","u":"country(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"country(CountryCode)","u":"country(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfNewReleasesRequest.Builder","l":"country(CountryCode)","u":"country(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObject(String)","u":"createModelObject(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObject(String)","u":"createModelObject(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectArray(JsonArray)","u":"createModelObjectArray(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectArray(JsonArray)","u":"createModelObjectArray(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectArray(JsonArray, Class)","u":"createModelObjectArray(com.google.gson.JsonArray,java.lang.Class)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectArray(JsonArray, Class)","u":"createModelObjectArray(com.google.gson.JsonArray,java.lang.Class)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectArray(String)","u":"createModelObjectArray(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectArray(String)","u":"createModelObjectArray(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectArray(String, String)","u":"createModelObjectArray(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectArray(String, String)","u":"createModelObjectArray(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectPaging(JsonObject)","u":"createModelObjectPaging(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectPaging(JsonObject)","u":"createModelObjectPaging(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectPaging(String)","u":"createModelObjectPaging(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectPaging(String)","u":"createModelObjectPaging(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectPaging(String, String)","u":"createModelObjectPaging(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectPaging(String, String)","u":"createModelObjectPaging(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectPagingCursorbased(JsonObject)","u":"createModelObjectPagingCursorbased(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectPagingCursorbased(JsonObject)","u":"createModelObjectPagingCursorbased(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectPagingCursorbased(String)","u":"createModelObjectPagingCursorbased(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectPagingCursorbased(String)","u":"createModelObjectPagingCursorbased(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectPagingCursorbased(String, String)","u":"createModelObjectPagingCursorbased(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectPagingCursorbased(String, String)","u":"createModelObjectPagingCursorbased(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"createPlaylist(String, String)","u":"createPlaylist(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.utils","c":"PlaylistItemFactory","l":"createPlaylistItem(JsonObject)","u":"createPlaylistItem(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"DAY"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"DAYPASS"},{"p":"se.michaelthelin.spotify","c":"Base64","l":"decode(String)","u":"decode(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"DEFAULT_AUTHENTICATION_HOST"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"DEFAULT_AUTHENTICATION_PORT"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"DEFAULT_AUTHENTICATION_SCHEME"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"DEFAULT_HOST"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"DEFAULT_HTTP_MANAGER"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"DEFAULT_PORT"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"DEFAULT_SCHEME"},{"p":"se.michaelthelin.spotify","c":"IHttpManager","l":"delete(URI, Header[], HttpEntity)","u":"delete(java.net.URI,org.apache.hc.core5.http.Header[],org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"delete(URI, Header[], HttpEntity)","u":"delete(java.net.URI,org.apache.hc.core5.http.Header[],org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"deleteJson()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"deleteJson()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"description(String)","u":"description(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"CreatePlaylistRequest.Builder","l":"description(String)","u":"description(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"AddItemToUsersPlaybackQueueRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"PauseUsersPlaybackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SeekToPositionInCurrentlyPlayingTrackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetRepeatModeOnUsersPlaybackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetVolumeForUsersPlaybackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToNextTrackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToPreviousTrackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"ToggleShuffleForUsersPlaybackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"TransferUsersPlaybackRequest.Builder","l":"device_ids(JsonArray)","u":"device_ids(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows","l":"Disallows(Disallows.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.model_objects.specification.Disallows.Builder)"},{"p":"se.michaelthelin.spotify","c":"Base64","l":"encode(byte[])"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"EPISODE"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"EPISODE"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRefreshRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERefreshRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.authorization.client_credentials","c":"ClientCredentialsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetSeveralAlbumsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsRelatedArtistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsTopTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetSeveralArtistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategoryRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfCategoriesRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfNewReleasesRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.browse.miscellaneous","c":"GetAvailableGenreSeedsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetEpisodeRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetSeveralEpisodesRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckCurrentUserFollowsArtistsOrUsersRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckUsersFollowPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowArtistsOrUsersRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"GetUsersFollowedArtistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"FollowPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"UnfollowPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowArtistsOrUsersRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedAlbumsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedEpisodesRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedShowsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetCurrentUsersSavedAlbumsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedEpisodesRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedShowsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveAlbumsForCurrentUserRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedEpisodesRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedShowsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveAlbumsForCurrentUserRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveEpisodesForCurrentUserRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveShowsForCurrentUserRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveTracksForUserRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopArtistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"AddItemToUsersPlaybackQueueRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetCurrentUsersRecentlyPlayedTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetInformationAboutUsersCurrentPlaybackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetTheUsersQueueRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersAvailableDevicesRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersCurrentlyPlayingTrackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"PauseUsersPlaybackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SeekToPositionInCurrentlyPlayingTrackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetRepeatModeOnUsersPlaybackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetVolumeForUsersPlaybackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToNextTrackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToPreviousTrackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"ToggleShuffleForUsersPlaybackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"TransferUsersPlaybackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"CreatePlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfCurrentUsersPlaylistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfUsersPlaylistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistCoverImageRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"RemoveItemsFromPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReplacePlaylistsItemsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"UploadCustomPlaylistCoverImageRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetSeveralShowsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioAnalysisForTrackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForSeveralTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForTrackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetSeveralTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetTrackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.users_profile","c":"GetCurrentUsersProfileRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.users_profile","c":"GetUsersProfileRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"executeAsync()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"executeAsync()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApiThreading","l":"executeAsync(Callable)","u":"executeAsync(java.util.concurrent.Callable)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest.Builder","l":"fields(String)","u":"fields(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"fields(String)","u":"fields(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"followArtistsOrUsers(ModelObjectType, JsonArray)","u":"followArtistsOrUsers(se.michaelthelin.spotify.enums.ModelObjectType,com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"followArtistsOrUsers(ModelObjectType, String[])","u":"followArtistsOrUsers(se.michaelthelin.spotify.enums.ModelObjectType,java.lang.String[])"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"followPlaylist(String, boolean)","u":"followPlaylist(java.lang.String,boolean)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"followPlaylist(String, String, boolean)","u":"followPlaylist(java.lang.String,java.lang.String,boolean)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"ForbiddenException","l":"ForbiddenException()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"ForbiddenException","l":"ForbiddenException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"ForbiddenException","l":"ForbiddenException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"formatDefaultDate(Date)","u":"formatDefaultDate(java.util.Date)"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"FREE"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"GENRE"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl","l":"get(String)","u":"get(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"IHttpManager","l":"get(URI, Header[])","u":"get(java.net.URI,org.apache.hc.core5.http.Header[])"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"get(URI, Header[])","u":"get(java.net.URI,org.apache.hc.core5.http.Header[])"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"getAccessToken()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials","l":"getAccessToken()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getAccessToken()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getAcousticness()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"getActions()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getActions()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode","l":"getAddedAt()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack","l":"getAddedAt()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum","l":"getAddedAt()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow","l":"getAddedAt()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack","l":"getAddedAt()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack","l":"getAddedBy()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor","l":"getAfter()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"getAfterFilteringSize()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"getAfterRelinkingSize()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum","l":"getAlbum()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getAlbum()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getAlbum(String)","u":"getAlbum(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getAlbumGroup()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"getAlbums()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getAlbumsTracks(String)","u":"getAlbumsTracks(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getAlbumType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getAlbumType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getAlbumType()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getAnalysisChannels()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getAnalysisSampleRate()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"getAnalysisTime()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getAnalysisUrl()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"getAnalyzerVersion()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getArtist(String)","u":"getArtist(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getArtists()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"getArtists()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getArtists()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getArtists()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getArtists()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getArtists()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getArtistsAlbums(String)","u":"getArtistsAlbums(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getArtistsRelatedArtists(String)","u":"getArtistsRelatedArtists(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getArtistsTopTracks(String, CountryCode)","u":"getArtistsTopTracks(java.lang.String,com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getAudioAnalysisForTrack(String)","u":"getAudioAnalysisForTrack(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getAudioFeaturesForSeveralTracks(String...)","u":"getAudioFeaturesForSeveralTracks(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getAudioFeaturesForTrack(String)","u":"getAudioFeaturesForTrack(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getAudioPreviewUrl()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getAudioPreviewUrl()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getAvailableGenreSeeds()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getAvailableMarkets()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getAvailableMarkets()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getAvailableMarkets()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getAvailableMarkets()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getAvailableMarkets()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getAvailableMarkets()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getAvailableMarkets()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"getBars()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"getBeats()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getBirthdate()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"getBody()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"getBody()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"getBodyParameters()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"getBodyParameters()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getCacheMaxEntries()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getCacheMaxObjectSize()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getCacheShared()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getCategory(String)","u":"getCategory(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getCategorysPlaylists(String)","u":"getCategorysPlaylists(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getClientId()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getClientSecret()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getCodeString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getCodeVersion()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure","l":"getConfidence()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getConnectionManager()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getConnectionRequestTimeout()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"getContentType()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"getContentType()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"getContext()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getContext()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory","l":"getContext()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getCopyrights()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getCopyrights()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getCopyrights()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getCountry()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue","l":"getCurrentlyPlaying()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"getCurrentlyPlayingType()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getCurrentlyPlayingType()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getCurrentUsersProfile()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getCurrentUsersRecentlyPlayedTracks()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getCurrentUsersSavedAlbums()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"getCursors()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getDanceability()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getDescription()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getDescription()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getDescription()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getDescription()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getDescription()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getDescription()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"getDetailedStatus()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getDevice()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows","l":"getDisallowedActions()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions","l":"getDisallows()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getDiscNumber()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getDiscNumber()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getDisplayName()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure","l":"getDuration()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getDuration()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IPlaylistItem","l":"getDurationMs()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getDurationMs()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getDurationMs()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getDurationMs()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getDurationMs()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getDurationMs()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getEchoprintString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getEchoprintVersion()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getEmail()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getEndOfFadeIn()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getEnergy()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode","l":"getEpisode()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getEpisode(String)","u":"getEpisode(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"getEpisodes()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getEpisodes()"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError","l":"getError_description()"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError","l":"getError()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"getExpiresIn()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials","l":"getExpiresIn()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getExplicit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getExplicit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getExplicit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getExplicit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getExternalIds()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId","l":"getExternalIds()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getExternalIds()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getExternallyHosted()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getExternallyHosted()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getExternallyHosted()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getExternallyHosted()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IPlaylistItem","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getFollowers()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getFollowers()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getFollowers()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint","l":"getFullyPlayed()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getGenres()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getGenres()"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"getGroup()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"getHeaders()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"getHeaders()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image","l":"getHeight()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getHost()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IPlaylistItem","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getHref()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"getHttpManager()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"getHttpManager()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getHttpManager()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"getIcons()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IPlaylistItem","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getImages()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getInformationAboutUsersCurrentPlayback()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"getInitialPoolSize()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"getInputProcess()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getInstrumentalness()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getIs_active()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"getIs_playing()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getIs_playing()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getIs_private_session()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getIs_restricted()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getIsCollaborative()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getIsCollaborative()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getIsExplicit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getIsExplicit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack","l":"getIsLocal()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getIsPlayable()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getIsPlayable()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getIsPublicAccess()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getIsPublicAccess()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"getItem()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getItem()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"getItems()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"getItems()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"getJson()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"getJson()"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"getKey()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getKey()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getKey()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getKey()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getKeyConfidence()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getKeyConfidence()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getLabel()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getLanguages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getLanguages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getLanguages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getLanguages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"getLimit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"getLimit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getLinkedFrom()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getLinkedFrom()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getListOfCategories()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getListOfCurrentUsersPlaylists()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getListOfFeaturedPlaylists()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getListOfNewReleases()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getListOfUsersPlaylists(String)","u":"getListOfUsersPlaylists(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getLiveness()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getLoudness()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getLoudness()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getLoudness()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"getLoudnessEnd()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"getLoudnessMax()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"getLoudnessMaxTime()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"getLoudnessStart()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getMeasure()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"getMeasure()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getMediaType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getMediaType()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists","l":"getMessage()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error","l":"getMessage()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"getMeta()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getMode()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getMode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getMode()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getModeConfidence()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getModeConfidence()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IPlaylistItem","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"getNext()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"getNext()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getNumSamples()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"getOffset()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getOffsetSeconds()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getOwner()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getOwner()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"getPitches()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"getPlatform()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getPlayable()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getPlayable()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory","l":"getPlayedAt()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getPlaylist(String)","u":"getPlaylist(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getPlaylistCoverImage(String)","u":"getPlaylistCoverImage(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists","l":"getPlaylists()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"getPlaylists()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getPlaylistsItems(String)","u":"getPlaylistsItems(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getPopularity()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getPopularity()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getPopularity()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getPort()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition","l":"getPositions()"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"getPrecision()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getPreviewUrl()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getPreviewUrl()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"getPrevious()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getProduct()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"getProgress_ms()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getProgress_ms()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getProxy()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getProxyCredentials()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getProxyPassword()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getProxyPort()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getProxyUrl()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getProxyUsername()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getPublisher()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getPublisher()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue","l":"getQueue()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions","l":"getReason()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getRecommendations()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getRedirectURI()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"getRefreshToken()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getRefreshToken()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getReleaseDate()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getReleaseDate()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getReleaseDate()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getReleaseDate()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getReleaseDate()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getReleaseDatePrecision()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getReleaseDatePrecision()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getReleaseDatePrecision()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getReleaseDatePrecision()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getReleaseDatePrecision()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getRepeat_state()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getRestrictions()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getRestrictions()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getResumePoint()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getResumePoint()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint","l":"getResumePositionMs()"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"TooManyRequestsException","l":"getRetryAfter()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpRequestRetryStrategy","l":"getRetryInterval(HttpResponse, int, HttpContext)","u":"getRetryInterval(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getRhythmString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getRhythmVersion()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getSampleMd5()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getScheme()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"getScope()"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"GetScope()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"getSections()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations","l":"getSeeds()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"getSegments()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getSeveralAlbums(String...)","u":"getSeveralAlbums(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getSeveralArtists(String...)","u":"getSeveralArtists(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getSeveralEpisodes(String...)","u":"getSeveralEpisodes(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getSeveralShows(String...)","u":"getSeveralShows(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getSeveralTracks(String...)","u":"getSeveralTracks(java.lang.String...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getShow()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow","l":"getShow()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getShow(String)","u":"getShow(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getShowEpisodes(String)","u":"getShowEpisodes(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"getShows()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getShuffle_state()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getSmart_shuffle()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult","l":"getSnapshotId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getSnapshotId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getSnapshotId()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getSocketTimeout()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getSpeechiness()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure","l":"getStart()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getStartOfFadeOut()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error","l":"getStatus()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"getStatusCode()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getSupports_volume()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getSynchString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getSynchVersion()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"getTatums()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getTempo()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getTempo()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getTempo()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getTempoConfidence()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getTempoConfidence()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright","l":"getText()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getTheUsersQueue()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"getTimbre()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getTimeSignature()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getTimeSignature()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getTimeSignature()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getTimeSignatureConfidence()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getTimeSignatureConfidence()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"getTimestamp()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"getTimestamp()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getTimestamp()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"getTokenType()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials","l":"getTokenType()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation","l":"getTotal()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers","l":"getTotal()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"getTotal()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"getTotal()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getTotalTracks()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"getTrack()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory","l":"getTrack()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack","l":"getTrack()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack","l":"getTrack()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getTrack(String)","u":"getTrack(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getTrackHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getTrackNumber()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getTrackNumber()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"getTracks()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getTracks()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getTracks()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getTracks()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations","l":"getTracks()"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"getType()"},{"p":"se.michaelthelin.spotify.enums","c":"CopyrightType","l":"getType()"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"getType()"},{"p":"se.michaelthelin.spotify.enums","c":"Modality","l":"getType()"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"getType()"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IPlaylistItem","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IPlaylistItem","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getUri()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"getUri()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image","l":"getUrl()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersAvailableDevices()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersCurrentlyPlayingTrack()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersFollowedArtists(ModelObjectType)","u":"getUsersFollowedArtists(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersProfile(String)","u":"getUsersProfile(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersSavedEpisodes()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersSavedShows()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersSavedTracks()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersTopArtists()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersTopArtistsAndTracks(ModelObjectType)","u":"getUsersTopArtistsAndTracks(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersTopTracks()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getValence()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getVolume_percent()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image","l":"getWidth()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getWindowSeconds()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRefreshRequest.Builder","l":"grant_type(String)","u":"grant_type(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRequest.Builder","l":"grant_type(String)","u":"grant_type(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERefreshRequest.Builder","l":"grant_type(String)","u":"grant_type(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"grant_type(String)","u":"grant_type(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.client_credentials","c":"ClientCredentialsRequest.Builder","l":"grant_type(String)","u":"grant_type(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"group"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpRequestRetryStrategy","l":"handleAsIdempotent(HttpRequest)","u":"handleAsIdempotent(org.apache.hc.core5.http.HttpRequest)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"hasAndNotNull(JsonObject, String)","u":"hasAndNotNull(com.google.gson.JsonObject,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"hasAndNotNull(JsonObject, String)","u":"hasAndNotNull(com.google.gson.JsonObject,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"hashCode()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsRelatedArtistsRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsTopTracksRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetEpisodeRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioAnalysisForTrackRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForTrackRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetTrackRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowArtistsOrUsersRequest.Builder","l":"ids(JsonArray)","u":"ids(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowArtistsOrUsersRequest.Builder","l":"ids(JsonArray)","u":"ids(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveAlbumsForCurrentUserRequest.Builder","l":"ids(JsonArray)","u":"ids(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedEpisodesRequest.Builder","l":"ids(JsonArray)","u":"ids(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedShowsRequest.Builder","l":"ids(JsonArray)","u":"ids(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedTracksRequest.Builder","l":"ids(JsonArray)","u":"ids(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveAlbumsForCurrentUserRequest.Builder","l":"ids(JsonArray)","u":"ids(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveEpisodesForCurrentUserRequest.Builder","l":"ids(JsonArray)","u":"ids(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveShowsForCurrentUserRequest.Builder","l":"ids(JsonArray)","u":"ids(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveTracksForUserRequest.Builder","l":"ids(JsonArray)","u":"ids(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetSeveralAlbumsRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetSeveralArtistsRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetSeveralEpisodesRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckCurrentUserFollowsArtistsOrUsersRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckUsersFollowPlaylistRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowArtistsOrUsersRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowArtistsOrUsersRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedAlbumsRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedEpisodesRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedShowsRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedTracksRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveAlbumsForCurrentUserRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedEpisodesRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedShowsRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedTracksRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveAlbumsForCurrentUserRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveEpisodesForCurrentUserRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveShowsForCurrentUserRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveTracksForUserRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetSeveralShowsRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForSeveralTracksRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetSeveralTracksRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"UploadCustomPlaylistCoverImageRequest.Builder","l":"image_data(String)","u":"image_data(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"include_groups(String)","u":"include_groups(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"includeExternal(String)","u":"includeExternal(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"includeExternal(String)","u":"includeExternal(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"includeExternal(String)","u":"includeExternal(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"includeExternal(String)","u":"includeExternal(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"includeExternal(String)","u":"includeExternal(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"includeExternal(String)","u":"includeExternal(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"includeExternal(String)","u":"includeExternal(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"initializeBody()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"insert_before(Integer)","u":"insert_before(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"InternalServerErrorException","l":"InternalServerErrorException()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"InternalServerErrorException","l":"InternalServerErrorException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"InternalServerErrorException","l":"InternalServerErrorException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"INTERRUPTING_PLAYBACK"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"key"},{"p":"se.michaelthelin.spotify.enums","c":"Modality","l":"keyOf(int)"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"keyOf(String)","u":"keyOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"keyOf(String)","u":"keyOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"keyOf(String)","u":"keyOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"keyOf(String)","u":"keyOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"CopyrightType","l":"keyOf(String)","u":"keyOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"keyOf(String)","u":"keyOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"keyOf(String)","u":"keyOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"keyOf(String)","u":"keyOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"keyOf(String)","u":"keyOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfCategoriesRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfNewReleasesRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"GetUsersFollowedArtistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data","c":"IPagingCursorbasedRequestBuilder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data","c":"IPagingRequestBuilder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetCurrentUsersSavedAlbumsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedEpisodesRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedShowsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedTracksRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopArtistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopTracksRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetCurrentUsersRecentlyPlayedTracksRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfCurrentUsersPlaylistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfUsersPlaylistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategoryRequest.Builder","l":"locale(String)","u":"locale(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfCategoriesRequest.Builder","l":"locale(String)","u":"locale(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"locale(String)","u":"locale(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"LOGGER"},{"p":"se.michaelthelin.spotify.enums","c":"Modality","l":"MAJOR"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"makeSimpleDateFormat(String, String)","u":"makeSimpleDateFormat(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"makeUri(String)","u":"makeUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetSeveralAlbumsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetEpisodeRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetSeveralEpisodesRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetCurrentUsersSavedAlbumsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedEpisodesRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedTracksRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedShowsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetInformationAboutUsersCurrentPlaybackRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersCurrentlyPlayingTrackRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetSeveralShowsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetSeveralTracksRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetTrackRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_acousticness(Float)","u":"max_acousticness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_danceability(Float)","u":"max_danceability(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_duration_ms(Integer)","u":"max_duration_ms(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_energy(Float)","u":"max_energy(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_instrumentalness(Float)","u":"max_instrumentalness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_key(Integer)","u":"max_key(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_liveness(Float)","u":"max_liveness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_loudness(Float)","u":"max_loudness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_mode(Integer)","u":"max_mode(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_popularity(Integer)","u":"max_popularity(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_speechiness(Float)","u":"max_speechiness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_tempo(Float)","u":"max_tempo(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_time_signature(Integer)","u":"max_time_signature(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_valence(Float)","u":"max_valence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_acousticness(Float)","u":"min_acousticness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_danceability(Float)","u":"min_danceability(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_duration_ms(Integer)","u":"min_duration_ms(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_energy(Float)","u":"min_energy(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_instrumentalness(Float)","u":"min_instrumentalness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_key(Integer)","u":"min_key(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_liveness(Float)","u":"min_liveness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_loudness(Float)","u":"min_loudness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_mode(Integer)","u":"min_mode(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_popularity(Integer)","u":"min_popularity(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_speechiness(Float)","u":"min_speechiness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_tempo(Float)","u":"min_tempo(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_time_signature(Integer)","u":"min_time_signature(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_valence(Float)","u":"min_valence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.enums","c":"Modality","l":"MINOR"},{"p":"se.michaelthelin.spotify.enums","c":"Modality","l":"mode"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"MONTH"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"name(String)","u":"name(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"CreatePlaylistRequest.Builder","l":"name(String)","u":"name(java.lang.String)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"NotFoundException","l":"NotFoundException()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"NotFoundException","l":"NotFoundException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"NotFoundException","l":"NotFoundException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfCategoriesRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfNewReleasesRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data","c":"IPagingRequestBuilder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetCurrentUsersSavedAlbumsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedEpisodesRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedShowsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedTracksRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopArtistsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopTracksRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfCurrentUsersPlaylistsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfUsersPlaylistsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"offset(JsonObject)","u":"offset(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"OPEN"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckUsersFollowPlaylistRequest.Builder","l":"owner_id(String)","u":"owner_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"FollowPlaylistRequest.Builder","l":"owner_id(String)","u":"owner_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"UnfollowPlaylistRequest.Builder","l":"owner_id(String)","u":"owner_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"CopyrightType","l":"P"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"parseDefaultDate(String)","u":"parseDefaultDate(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"pauseUsersPlayback()"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"PAUSING"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"TransferUsersPlaybackRequest.Builder","l":"play(Boolean)","u":"play(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"PLAYLIST"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckUsersFollowPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"FollowPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"UnfollowPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistCoverImageRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"RemoveItemsFromPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReplacePlaylistsItemsRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"UploadCustomPlaylistCoverImageRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"PLAYLIST_MODIFY_PRIVATE"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"PLAYLIST_MODIFY_PUBLIC"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"PLAYLIST_READ_COLLABORATIVE"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"PLAYLIST_READ_PRIVATE"},{"p":"se.michaelthelin.spotify.model_objects.utils","c":"PlaylistItemFactory","l":"PlaylistItemFactory()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition","l":"PlaylistTrackPosition(PlaylistTrackPosition.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.model_objects.special.PlaylistTrackPosition.Builder)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SeekToPositionInCurrentlyPlayingTrackRequest.Builder","l":"position_ms(Integer)","u":"position_ms(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"position_ms(Integer)","u":"position_ms(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"position(Integer)","u":"position(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"position(Integer, Boolean)","u":"position(java.lang.Integer,java.lang.Boolean)"},{"p":"se.michaelthelin.spotify","c":"IHttpManager","l":"post(URI, Header[], HttpEntity)","u":"post(java.net.URI,org.apache.hc.core5.http.Header[],org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"post(URI, Header[], HttpEntity)","u":"post(java.net.URI,org.apache.hc.core5.http.Header[],org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"postJson()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"postJson()"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"precision"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"PREMIUM"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowPlaylistRequest.Builder","l":"public_(Boolean)","u":"public_(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"FollowPlaylistRequest.Builder","l":"public_(Boolean)","u":"public_(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"public_(Boolean)","u":"public_(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"CreatePlaylistRequest.Builder","l":"public_(Boolean)","u":"public_(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify","c":"IHttpManager","l":"put(URI, Header[], HttpEntity)","u":"put(java.net.URI,org.apache.hc.core5.http.Header[],org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"put(URI, Header[], HttpEntity)","u":"put(java.net.URI,org.apache.hc.core5.http.Header[],org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"putJson()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"putJson()"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"range_length(Integer)","u":"range_length(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"range_start(Integer)","u":"range_start(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRequest.Builder","l":"redirect_uri(URI)","u":"redirect_uri(java.net.URI)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"redirect_uri(URI)","u":"redirect_uri(java.net.URI)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"redirect_uri(URI)","u":"redirect_uri(java.net.URI)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRefreshRequest.Builder","l":"refresh_token(String)","u":"refresh_token(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERefreshRequest.Builder","l":"refresh_token(String)","u":"refresh_token(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"removeAlbumsForCurrentUser(JsonArray)","u":"removeAlbumsForCurrentUser(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"removeAlbumsForCurrentUser(String...)","u":"removeAlbumsForCurrentUser(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"removeItemsFromPlaylist(String, JsonArray)","u":"removeItemsFromPlaylist(java.lang.String,com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"removeUsersSavedEpisodes(JsonArray)","u":"removeUsersSavedEpisodes(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"removeUsersSavedEpisodes(String...)","u":"removeUsersSavedEpisodes(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"removeUsersSavedShows(JsonArray)","u":"removeUsersSavedShows(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"removeUsersSavedShows(String...)","u":"removeUsersSavedShows(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"removeUsersSavedTracks(JsonArray)","u":"removeUsersSavedTracks(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"removeUsersSavedTracks(String...)","u":"removeUsersSavedTracks(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"reorderPlaylistsItems(String, int, int)","u":"reorderPlaylistsItems(java.lang.String,int,int)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"replacePlaylistsItems(String, JsonArray)","u":"replacePlaylistsItems(java.lang.String,com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"replacePlaylistsItems(String, String[])","u":"replacePlaylistsItems(java.lang.String,java.lang.String[])"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"response_type(String)","u":"response_type(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"RESUMING"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpRequestRetryStrategy","l":"retryRequest(HttpRequest, IOException, int, HttpContext)","u":"retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpRequestRetryStrategy","l":"retryRequest(HttpResponse, int, HttpContext)","u":"retryRequest(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"saveAlbumsForCurrentUser(JsonArray)","u":"saveAlbumsForCurrentUser(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"saveAlbumsForCurrentUser(String...)","u":"saveAlbumsForCurrentUser(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"saveEpisodesForCurrentUser(JsonArray)","u":"saveEpisodesForCurrentUser(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"saveEpisodesForCurrentUser(String...)","u":"saveEpisodesForCurrentUser(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"saveShowsForCurrentUser(JsonArray)","u":"saveShowsForCurrentUser(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"saveShowsForCurrentUser(String...)","u":"saveShowsForCurrentUser(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"saveTracksForUser(JsonArray)","u":"saveTracksForUser(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"saveTracksForUser(String...)","u":"saveTracksForUser(java.lang.String...)"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"scope"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"scope(AuthorizationScope...)","u":"scope(se.michaelthelin.spotify.enums.AuthorizationScope...)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"scope(String)","u":"scope(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchAlbums(String)","u":"searchAlbums(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchAlbumsSpecial(String)","u":"searchAlbumsSpecial(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchArtists(String)","u":"searchArtists(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchEpisodes(String)","u":"searchEpisodes(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchItem(String, String)","u":"searchItem(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchPlaylists(String)","u":"searchPlaylists(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchShows(String)","u":"searchShows(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchTracks(String)","u":"searchTracks(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"seed_artists(String)","u":"seed_artists(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"seed_genres(String)","u":"seed_genres(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"seed_tracks(String)","u":"seed_tracks(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"SEEKING"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"seekToPositionInCurrentlyPlayingTrack(int)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRefreshRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERefreshRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.authorization.client_credentials","c":"ClientCredentialsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetSeveralAlbumsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsRelatedArtistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsTopTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetSeveralArtistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategoryRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfCategoriesRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfNewReleasesRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.browse.miscellaneous","c":"GetAvailableGenreSeedsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetEpisodeRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetSeveralEpisodesRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckCurrentUserFollowsArtistsOrUsersRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckUsersFollowPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowArtistsOrUsersRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"GetUsersFollowedArtistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"FollowPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"UnfollowPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowArtistsOrUsersRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedAlbumsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedEpisodesRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedShowsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetCurrentUsersSavedAlbumsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedEpisodesRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedShowsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveAlbumsForCurrentUserRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedEpisodesRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedShowsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveUsersSavedTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveAlbumsForCurrentUserRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveEpisodesForCurrentUserRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveShowsForCurrentUserRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveTracksForUserRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopArtistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"AddItemToUsersPlaybackQueueRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetCurrentUsersRecentlyPlayedTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetInformationAboutUsersCurrentPlaybackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetTheUsersQueueRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersAvailableDevicesRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersCurrentlyPlayingTrackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"PauseUsersPlaybackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SeekToPositionInCurrentlyPlayingTrackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetRepeatModeOnUsersPlaybackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetVolumeForUsersPlaybackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToNextTrackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToPreviousTrackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"ToggleShuffleForUsersPlaybackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"TransferUsersPlaybackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"CreatePlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfCurrentUsersPlaylistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfUsersPlaylistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistCoverImageRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"RemoveItemsFromPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReplacePlaylistsItemsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"UploadCustomPlaylistCoverImageRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetSeveralShowsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioAnalysisForTrackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForSeveralTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForTrackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetSeveralTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetTrackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.users_profile","c":"GetCurrentUsersProfileRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.users_profile","c":"GetUsersProfileRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"ServiceUnavailableException","l":"ServiceUnavailableException()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"ServiceUnavailableException","l":"ServiceUnavailableException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"ServiceUnavailableException","l":"ServiceUnavailableException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.Builder","l":"setAccessToken(String)","u":"setAccessToken(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials.Builder","l":"setAccessToken(String)","u":"setAccessToken(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setAccessToken(String)","u":"setAccessToken(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"setAccessToken(String)","u":"setAccessToken(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setAcousticness(Float)","u":"setAcousticness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"setActions(Actions)","u":"setActions(se.michaelthelin.spotify.model_objects.special.Actions)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setActions(Actions)","u":"setActions(se.michaelthelin.spotify.model_objects.special.Actions)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode.Builder","l":"setAddedAt(Date)","u":"setAddedAt(java.util.Date)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.Builder","l":"setAddedAt(Date)","u":"setAddedAt(java.util.Date)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum.Builder","l":"setAddedAt(Date)","u":"setAddedAt(java.util.Date)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow.Builder","l":"setAddedAt(Date)","u":"setAddedAt(java.util.Date)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack.Builder","l":"setAddedAt(Date)","u":"setAddedAt(java.util.Date)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.Builder","l":"setAddedBy(User)","u":"setAddedBy(se.michaelthelin.spotify.model_objects.specification.User)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor.Builder","l":"setAfter(String)","u":"setAfter(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"setAfterFilteringSize(Integer)","u":"setAfterFilteringSize(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"setAfterRelinkingSize(Integer)","u":"setAfterRelinkingSize(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum.Builder","l":"setAlbum(Album)","u":"setAlbum(se.michaelthelin.spotify.model_objects.specification.Album)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setAlbum(AlbumSimplified)","u":"setAlbum(se.michaelthelin.spotify.model_objects.specification.AlbumSimplified)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setAlbumGroup(AlbumGroup)","u":"setAlbumGroup(se.michaelthelin.spotify.enums.AlbumGroup)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"setAlbums(Paging)","u":"setAlbums(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setAlbumType(AlbumType)","u":"setAlbumType(se.michaelthelin.spotify.enums.AlbumType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setAlbumType(AlbumType)","u":"setAlbumType(se.michaelthelin.spotify.enums.AlbumType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setAlbumType(AlbumType)","u":"setAlbumType(se.michaelthelin.spotify.enums.AlbumType)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setAnalysisChannels(Integer)","u":"setAnalysisChannels(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setAnalysisSampleRate(Long)","u":"setAnalysisSampleRate(java.lang.Long)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"setAnalysisTime(Float)","u":"setAnalysisTime(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setAnalysisUrl(String)","u":"setAnalysisUrl(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"setAnalyzerVersion(String)","u":"setAnalyzerVersion(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setArtists(ArtistSimplified...)","u":"setArtists(se.michaelthelin.spotify.model_objects.specification.ArtistSimplified...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setArtists(ArtistSimplified...)","u":"setArtists(se.michaelthelin.spotify.model_objects.specification.ArtistSimplified...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setArtists(ArtistSimplified...)","u":"setArtists(se.michaelthelin.spotify.model_objects.specification.ArtistSimplified...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setArtists(ArtistSimplified...)","u":"setArtists(se.michaelthelin.spotify.model_objects.specification.ArtistSimplified...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setArtists(ArtistSimplified...)","u":"setArtists(se.michaelthelin.spotify.model_objects.specification.ArtistSimplified...)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"setArtists(Paging)","u":"setArtists(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setAudioPreviewUrl(String)","u":"setAudioPreviewUrl(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setAudioPreviewUrl(String)","u":"setAudioPreviewUrl(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setAvailableMarkets(CountryCode...)","u":"setAvailableMarkets(com.neovisionaries.i18n.CountryCode...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setAvailableMarkets(CountryCode...)","u":"setAvailableMarkets(com.neovisionaries.i18n.CountryCode...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setAvailableMarkets(CountryCode...)","u":"setAvailableMarkets(com.neovisionaries.i18n.CountryCode...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setAvailableMarkets(CountryCode...)","u":"setAvailableMarkets(com.neovisionaries.i18n.CountryCode...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setAvailableMarkets(CountryCode...)","u":"setAvailableMarkets(com.neovisionaries.i18n.CountryCode...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setAvailableMarkets(CountryCode...)","u":"setAvailableMarkets(com.neovisionaries.i18n.CountryCode...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setAvailableMarkets(CountryCode...)","u":"setAvailableMarkets(com.neovisionaries.i18n.CountryCode...)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"setBars(AudioAnalysisMeasure[])","u":"setBars(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeasure[])"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"setBeats(AudioAnalysisMeasure[])","u":"setBeats(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeasure[])"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setBirthdate(String)","u":"setBirthdate(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setBody(HttpEntity)","u":"setBody(org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setBody(HttpEntity)","u":"setBody(org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setBodyParameter(String, ST)","u":"setBodyParameter(java.lang.String,ST)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setBodyParameter(String, X)","u":"setBodyParameter(java.lang.String,X)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setCacheMaxEntries(Integer)","u":"setCacheMaxEntries(java.lang.Integer)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setCacheMaxObjectSize(Integer)","u":"setCacheMaxObjectSize(java.lang.Integer)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setCacheShared(Boolean)","u":"setCacheShared(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setClientId(String)","u":"setClientId(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setClientSecret(String)","u":"setClientSecret(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setCodeString(String)","u":"setCodeString(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setCodeVersion(Float)","u":"setCodeVersion(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setCollaborative(Boolean)","u":"setCollaborative(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setCollaborative(Boolean)","u":"setCollaborative(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure.Builder","l":"setConfidence(Float)","u":"setConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setConnectionManager(HttpClientConnectionManager)","u":"setConnectionManager(org.apache.hc.client5.http.io.HttpClientConnectionManager)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setConnectionRequestTimeout(Integer)","u":"setConnectionRequestTimeout(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setContentType(ContentType)","u":"setContentType(org.apache.hc.core5.http.ContentType)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setContentType(ContentType)","u":"setContentType(org.apache.hc.core5.http.ContentType)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"setContext(Context)","u":"setContext(se.michaelthelin.spotify.model_objects.specification.Context)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setContext(Context)","u":"setContext(se.michaelthelin.spotify.model_objects.specification.Context)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory.Builder","l":"setContext(Context)","u":"setContext(se.michaelthelin.spotify.model_objects.specification.Context)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setCopyrights(Copyright...)","u":"setCopyrights(se.michaelthelin.spotify.model_objects.specification.Copyright...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setCopyrights(Copyright...)","u":"setCopyrights(se.michaelthelin.spotify.model_objects.specification.Copyright...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setCopyrights(Copyright...)","u":"setCopyrights(se.michaelthelin.spotify.model_objects.specification.Copyright...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setCountry(CountryCode)","u":"setCountry(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue.Builder","l":"setCurrentlyPlaying(IPlaylistItem)","u":"setCurrentlyPlaying(se.michaelthelin.spotify.model_objects.IPlaylistItem)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"setCurrentlyPlayingType(CurrentlyPlayingType)","u":"setCurrentlyPlayingType(se.michaelthelin.spotify.enums.CurrentlyPlayingType)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setCurrentlyPlayingType(CurrentlyPlayingType)","u":"setCurrentlyPlayingType(se.michaelthelin.spotify.enums.CurrentlyPlayingType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"setCursors(Cursor...)","u":"setCursors(se.michaelthelin.spotify.model_objects.specification.Cursor...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setDanceability(Float)","u":"setDanceability(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setDefaults(IHttpManager, String, String, Integer)","u":"setDefaults(se.michaelthelin.spotify.IHttpManager,java.lang.String,java.lang.String,java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setDefaults(IHttpManager, String, String, Integer)","u":"setDefaults(se.michaelthelin.spotify.IHttpManager,java.lang.String,java.lang.String,java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setDescription(String)","u":"setDescription(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setDescription(String)","u":"setDescription(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setDescription(String)","u":"setDescription(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setDescription(String)","u":"setDescription(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setDescription(String)","u":"setDescription(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setDescription(String)","u":"setDescription(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"setDetailedStatus(String)","u":"setDetailedStatus(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setDevice(Device)","u":"setDevice(se.michaelthelin.spotify.model_objects.miscellaneous.Device)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows.Builder","l":"setDisallowedActions(EnumSet)","u":"setDisallowedActions(java.util.EnumSet)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions.Builder","l":"setDisallows(Disallows)","u":"setDisallows(se.michaelthelin.spotify.model_objects.specification.Disallows)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setDiscNumber(Integer)","u":"setDiscNumber(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setDiscNumber(Integer)","u":"setDiscNumber(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setDisplayName(String)","u":"setDisplayName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure.Builder","l":"setDuration(Float)","u":"setDuration(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setDuration(Float)","u":"setDuration(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setDurationMs(Integer)","u":"setDurationMs(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setDurationMs(Integer)","u":"setDurationMs(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setDurationMs(Integer)","u":"setDurationMs(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setDurationMs(Integer)","u":"setDurationMs(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setDurationMs(Integer)","u":"setDurationMs(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setEchoprintString(String)","u":"setEchoprintString(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setEchoprintVersion(Float)","u":"setEchoprintVersion(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setEmail(String)","u":"setEmail(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setEndOfFadeIn(Float)","u":"setEndOfFadeIn(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setEnergy(Float)","u":"setEnergy(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode.Builder","l":"setEpisode(Episode)","u":"setEpisode(se.michaelthelin.spotify.model_objects.specification.Episode)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"setEpisodes(Paging)","u":"setEpisodes(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setEpisodes(Paging)","u":"setEpisodes(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError.Builder","l":"setError_description(String)","u":"setError_description(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError.Builder","l":"setError(String)","u":"setError(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.Builder","l":"setExpiresIn(Integer)","u":"setExpiresIn(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials.Builder","l":"setExpiresIn(Integer)","u":"setExpiresIn(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setExplicit(Boolean)","u":"setExplicit(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setExplicit(Boolean)","u":"setExplicit(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setExplicit(Boolean)","u":"setExplicit(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setExplicit(Boolean)","u":"setExplicit(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setExplicit(Boolean)","u":"setExplicit(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setExplicit(Boolean)","u":"setExplicit(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setExternalIds(ExternalId)","u":"setExternalIds(se.michaelthelin.spotify.model_objects.specification.ExternalId)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setExternalIds(ExternalId)","u":"setExternalIds(se.michaelthelin.spotify.model_objects.specification.ExternalId)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId.Builder","l":"setExternalIds(Map)","u":"setExternalIds(java.util.Map)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setExternallyHosted(Boolean)","u":"setExternallyHosted(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setExternallyHosted(Boolean)","u":"setExternallyHosted(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setExternallyHosted(Boolean)","u":"setExternallyHosted(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setExternallyHosted(Boolean)","u":"setExternallyHosted(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl.Builder","l":"setExternalUrls(Map)","u":"setExternalUrls(java.util.Map)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setFollowers(Followers)","u":"setFollowers(se.michaelthelin.spotify.model_objects.specification.Followers)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setFollowers(Followers)","u":"setFollowers(se.michaelthelin.spotify.model_objects.specification.Followers)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setFollowers(Followers)","u":"setFollowers(se.michaelthelin.spotify.model_objects.specification.Followers)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint.Builder","l":"setFullyPlayed(Boolean)","u":"setFullyPlayed(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setGenres(String...)","u":"setGenres(java.lang.String...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setGenres(String...)","u":"setGenres(java.lang.String...)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setHeader(String, ST)","u":"setHeader(java.lang.String,ST)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setHeader(String, X)","u":"setHeader(java.lang.String,X)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image.Builder","l":"setHeight(Integer)","u":"setHeight(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setHost(String)","u":"setHost(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setHost(String)","u":"setHost(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setHost(String)","u":"setHost(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setHttpManager(IHttpManager)","u":"setHttpManager(se.michaelthelin.spotify.IHttpManager)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setHttpManager(IHttpManager)","u":"setHttpManager(se.michaelthelin.spotify.IHttpManager)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setHttpManager(IHttpManager)","u":"setHttpManager(se.michaelthelin.spotify.IHttpManager)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.Builder","l":"setIcons(Image...)","u":"setIcons(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"setInitialPoolSize(Integer)","u":"setInitialPoolSize(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"setInputProcess(String)","u":"setInputProcess(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setInstrumentalness(Float)","u":"setInstrumentalness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setIs_active(Boolean)","u":"setIs_active(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"setIs_playing(Boolean)","u":"setIs_playing(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setIs_playing(Boolean)","u":"setIs_playing(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setIs_private_session(Boolean)","u":"setIs_private_session(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setIs_restricted(Boolean)","u":"setIs_restricted(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.Builder","l":"setIsLocal(Boolean)","u":"setIsLocal(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setIsPlayable(Boolean)","u":"setIsPlayable(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setIsPlayable(Boolean)","u":"setIsPlayable(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"setItem(IPlaylistItem)","u":"setItem(se.michaelthelin.spotify.model_objects.IPlaylistItem)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setItem(IPlaylistItem)","u":"setItem(se.michaelthelin.spotify.model_objects.IPlaylistItem)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"setItems(T[])"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"setItems(T[])"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setKey(Integer)","u":"setKey(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setKey(Integer)","u":"setKey(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setKey(Integer)","u":"setKey(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setKeyConfidence(Float)","u":"setKeyConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setKeyConfidence(Float)","u":"setKeyConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setLabel(String)","u":"setLabel(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setLanguages(String...)","u":"setLanguages(java.lang.String...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setLanguages(String...)","u":"setLanguages(java.lang.String...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setLanguages(String[])","u":"setLanguages(java.lang.String[])"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setLanguages(String[])","u":"setLanguages(java.lang.String[])"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"setLimit(Integer)","u":"setLimit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"setLimit(Integer)","u":"setLimit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setLinkedFrom(TrackLink)","u":"setLinkedFrom(se.michaelthelin.spotify.model_objects.specification.TrackLink)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setLinkedFrom(TrackLink)","u":"setLinkedFrom(se.michaelthelin.spotify.model_objects.specification.TrackLink)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setLiveness(Float)","u":"setLiveness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setLoudness(Float)","u":"setLoudness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setLoudness(Float)","u":"setLoudness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setLoudness(Float)","u":"setLoudness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"setLoudnessEnd(Float)","u":"setLoudnessEnd(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"setLoudnessMax(Float)","u":"setLoudnessMax(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"setLoudnessMaxTime(Float)","u":"setLoudnessMaxTime(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"setLoudnessStart(Float)","u":"setLoudnessStart(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setMeasure(AudioAnalysisMeasure)","u":"setMeasure(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeasure)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"setMeasure(AudioAnalysisMeasure)","u":"setMeasure(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeasure)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setMediaType(String)","u":"setMediaType(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setMediaType(String)","u":"setMediaType(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists.Builder","l":"setMessage(String)","u":"setMessage(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error.Builder","l":"setMessage(String)","u":"setMessage(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"setMeta(AudioAnalysisMeta)","u":"setMeta(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeta)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setMode(Modality)","u":"setMode(se.michaelthelin.spotify.enums.Modality)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setMode(Modality)","u":"setMode(se.michaelthelin.spotify.enums.Modality)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setMode(Modality)","u":"setMode(se.michaelthelin.spotify.enums.Modality)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setModeConfidence(Float)","u":"setModeConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setModeConfidence(Float)","u":"setModeConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"setNext(String)","u":"setNext(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"setNext(String)","u":"setNext(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setNumSamples(Long)","u":"setNumSamples(java.lang.Long)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"setOffset(Integer)","u":"setOffset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setOffsetSeconds(Integer)","u":"setOffsetSeconds(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setOwner(User)","u":"setOwner(se.michaelthelin.spotify.model_objects.specification.User)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setOwner(User)","u":"setOwner(se.michaelthelin.spotify.model_objects.specification.User)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setPath(String)","u":"setPath(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setPath(String)","u":"setPath(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setPathParameter(String, String)","u":"setPathParameter(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setPathParameter(String, String)","u":"setPathParameter(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"setPitches(float[])"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"setPlatform(String)","u":"setPlatform(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setPlayable(Boolean)","u":"setPlayable(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setPlayable(Boolean)","u":"setPlayable(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory.Builder","l":"setPlayedAt(Date)","u":"setPlayedAt(java.util.Date)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists.Builder","l":"setPlaylists(Paging)","u":"setPlaylists(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"setPlaylists(Paging)","u":"setPlaylists(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setPopularity(Integer)","u":"setPopularity(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setPopularity(Integer)","u":"setPopularity(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setPopularity(Integer)","u":"setPopularity(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setPort(Integer)","u":"setPort(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setPort(Integer)","u":"setPort(java.lang.Integer)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setPort(Integer)","u":"setPort(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition.Builder","l":"setPositions(int...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setPreviewUrl(String)","u":"setPreviewUrl(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setPreviewUrl(String)","u":"setPreviewUrl(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"setPrevious(String)","u":"setPrevious(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setProduct(ProductType)","u":"setProduct(se.michaelthelin.spotify.enums.ProductType)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"setProgress_ms(Integer)","u":"setProgress_ms(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setProgress_ms(Integer)","u":"setProgress_ms(java.lang.Integer)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setProxy(HttpHost)","u":"setProxy(org.apache.hc.core5.http.HttpHost)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setProxyCredentials(UsernamePasswordCredentials)","u":"setProxyCredentials(org.apache.hc.client5.http.auth.UsernamePasswordCredentials)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setProxyPassword(Integer)","u":"setProxyPassword(java.lang.Integer)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setProxyPort(Integer)","u":"setProxyPort(java.lang.Integer)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setProxyUrl(String)","u":"setProxyUrl(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setProxyUsername(Integer)","u":"setProxyUsername(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setPublicAccess(Boolean)","u":"setPublicAccess(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setPublicAccess(Boolean)","u":"setPublicAccess(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setPublisher(String)","u":"setPublisher(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setPublisher(String)","u":"setPublisher(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setQueryParameter(String, ST)","u":"setQueryParameter(java.lang.String,ST)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setQueryParameter(String, X)","u":"setQueryParameter(java.lang.String,X)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue.Builder","l":"setQueue(List)","u":"setQueue(java.util.List)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions.Builder","l":"setReason(String)","u":"setReason(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setRedirectUri(URI)","u":"setRedirectUri(java.net.URI)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.Builder","l":"setRefreshToken(String)","u":"setRefreshToken(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setRefreshToken(String)","u":"setRefreshToken(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"setRefreshToken(String)","u":"setRefreshToken(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setReleaseDate(String)","u":"setReleaseDate(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setReleaseDate(String)","u":"setReleaseDate(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setReleaseDate(String)","u":"setReleaseDate(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setReleaseDate(String)","u":"setReleaseDate(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setReleaseDate(String)","u":"setReleaseDate(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setReleaseDatePrecision(ReleaseDatePrecision)","u":"setReleaseDatePrecision(se.michaelthelin.spotify.enums.ReleaseDatePrecision)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setReleaseDatePrecision(ReleaseDatePrecision)","u":"setReleaseDatePrecision(se.michaelthelin.spotify.enums.ReleaseDatePrecision)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setReleaseDatePrecision(ReleaseDatePrecision)","u":"setReleaseDatePrecision(se.michaelthelin.spotify.enums.ReleaseDatePrecision)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setReleaseDatePrecision(ReleaseDatePrecision)","u":"setReleaseDatePrecision(se.michaelthelin.spotify.enums.ReleaseDatePrecision)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setReleaseDatePrecision(ReleaseDatePrecision)","u":"setReleaseDatePrecision(se.michaelthelin.spotify.enums.ReleaseDatePrecision)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setRepeat_state(String)","u":"setRepeat_state(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"setRepeatModeOnUsersPlayback(String)","u":"setRepeatModeOnUsersPlayback(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setRestrictions(Restrictions)","u":"setRestrictions(se.michaelthelin.spotify.model_objects.miscellaneous.Restrictions)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setRestrictions(Restrictions)","u":"setRestrictions(se.michaelthelin.spotify.model_objects.miscellaneous.Restrictions)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setResumePoint(ResumePoint)","u":"setResumePoint(se.michaelthelin.spotify.model_objects.specification.ResumePoint)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setResumePoint(ResumePoint)","u":"setResumePoint(se.michaelthelin.spotify.model_objects.specification.ResumePoint)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint.Builder","l":"setResumePositionMs(Integer)","u":"setResumePositionMs(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"TooManyRequestsException","l":"setRetryAfter(int)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setRhythmString(String)","u":"setRhythmString(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setRhythmVersion(Float)","u":"setRhythmVersion(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setSampleMd5(String)","u":"setSampleMd5(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setScheme(String)","u":"setScheme(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setScheme(String)","u":"setScheme(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setScheme(String)","u":"setScheme(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.Builder","l":"setScope(String)","u":"setScope(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"setSections(AudioAnalysisSection[])","u":"setSections(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisSection[])"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations.Builder","l":"setSeeds(RecommendationsSeed...)","u":"setSeeds(se.michaelthelin.spotify.model_objects.specification.RecommendationsSeed...)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"setSegments(AudioAnalysisSegment[])","u":"setSegments(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisSegment[])"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setShow(ShowSimplified)","u":"setShow(se.michaelthelin.spotify.model_objects.specification.ShowSimplified)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow.Builder","l":"setShow(ShowSimplified)","u":"setShow(se.michaelthelin.spotify.model_objects.specification.ShowSimplified)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"setShows(Paging)","u":"setShows(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setShuffle_state(Boolean)","u":"setShuffle_state(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setSmart_shuffle(Boolean)","u":"setSmart_shuffle(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult.Builder","l":"setSnapshotId(String)","u":"setSnapshotId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setSnapshotId(String)","u":"setSnapshotId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setSnapshotId(String)","u":"setSnapshotId(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setSocketTimeout(Integer)","u":"setSocketTimeout(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setSpeechiness(Float)","u":"setSpeechiness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure.Builder","l":"setStart(Float)","u":"setStart(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setStartOfFadeOut(Float)","u":"setStartOfFadeOut(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error.Builder","l":"setStatus(Integer)","u":"setStatus(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"setStatusCode(Integer)","u":"setStatusCode(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setSupports_volume(Boolean)","u":"setSupports_volume(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setSynchString(String)","u":"setSynchString(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setSynchVersion(Float)","u":"setSynchVersion(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"setTatums(AudioAnalysisMeasure[])","u":"setTatums(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeasure[])"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setTempo(Float)","u":"setTempo(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setTempo(Float)","u":"setTempo(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setTempo(Float)","u":"setTempo(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setTempoConfidence(Float)","u":"setTempoConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setTempoConfidence(Float)","u":"setTempoConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright.Builder","l":"setText(String)","u":"setText(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"setTimbre(float[])"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setTimeSignature(Integer)","u":"setTimeSignature(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setTimeSignature(Integer)","u":"setTimeSignature(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setTimeSignature(Integer)","u":"setTimeSignature(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setTimeSignatureConfidence(Float)","u":"setTimeSignatureConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setTimeSignatureConfidence(Float)","u":"setTimeSignatureConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"setTimestamp(Long)","u":"setTimestamp(java.lang.Long)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"setTimestamp(Long)","u":"setTimestamp(java.lang.Long)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setTimestamp(Long)","u":"setTimestamp(java.lang.Long)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.Builder","l":"setTokenType(String)","u":"setTokenType(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials.Builder","l":"setTokenType(String)","u":"setTokenType(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation.Builder","l":"setTotal(Integer)","u":"setTotal(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers.Builder","l":"setTotal(Integer)","u":"setTotal(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"setTotal(Integer)","u":"setTotal(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"setTotal(Integer)","u":"setTotal(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setTotalTracks(Integer)","u":"setTotalTracks(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"setTrack(AudioAnalysisTrack)","u":"setTrack(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisTrack)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.Builder","l":"setTrack(IPlaylistItem)","u":"setTrack(se.michaelthelin.spotify.model_objects.IPlaylistItem)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory.Builder","l":"setTrack(Track)","u":"setTrack(se.michaelthelin.spotify.model_objects.specification.Track)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack.Builder","l":"setTrack(Track)","u":"setTrack(se.michaelthelin.spotify.model_objects.specification.Track)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setTrackHref(String)","u":"setTrackHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setTrackNumber(Integer)","u":"setTrackNumber(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setTrackNumber(Integer)","u":"setTrackNumber(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setTracks(Paging)","u":"setTracks(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"setTracks(Paging)","u":"setTracks(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setTracks(Paging)","u":"setTracks(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setTracks(PlaylistTracksInformation)","u":"setTracks(se.michaelthelin.spotify.model_objects.miscellaneous.PlaylistTracksInformation)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations.Builder","l":"setTracks(Track...)","u":"setTracks(se.michaelthelin.spotify.model_objects.specification.Track...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright.Builder","l":"setType(CopyrightType)","u":"setType(se.michaelthelin.spotify.enums.CopyrightType)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setType(String)","u":"setType(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image.Builder","l":"setUrl(String)","u":"setUrl(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setValence(Float)","u":"setValence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setVolume_percent(Integer)","u":"setVolume_percent(java.lang.Integer)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"setVolumeForUsersPlayback(int)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image.Builder","l":"setWidth(Integer)","u":"setWidth(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setWindowSeconds(Integer)","u":"setWindowSeconds(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"SHOW"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"show_dialog(boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"Show(Show.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.model_objects.specification.Show.Builder)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"ShowSimplified(ShowSimplified.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.model_objects.specification.ShowSimplified.Builder)"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"SINGLE"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"SINGLE"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"SKIPPING_NEXT"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"SKIPPING_PREV"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"skipUsersPlaybackToNextTrack()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"skipUsersPlaybackToPreviousTrack()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"snapshot_id(String)","u":"snapshot_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult.Builder","l":"snapshotId"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"RemoveItemsFromPlaylistRequest.Builder","l":"snapshotId(String)","u":"snapshotId(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApiThreading","l":"SpotifyApiThreading()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"SpotifyHttpManager(SpotifyHttpManager.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.SpotifyHttpManager.Builder)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpRequestRetryStrategy","l":"SpotifyHttpRequestRetryStrategy()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpRequestRetryStrategy","l":"SpotifyHttpRequestRetryStrategy(int, TimeValue)","u":"%3Cinit%3E(int,org.apache.hc.core5.util.TimeValue)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpRequestRetryStrategy","l":"SpotifyHttpRequestRetryStrategy(int, TimeValue, Collection>, Collection)","u":"%3Cinit%3E(int,org.apache.hc.core5.util.TimeValue,java.util.Collection,java.util.Collection)"},{"p":"se.michaelthelin.spotify.exceptions","c":"SpotifyWebApiException","l":"SpotifyWebApiException()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.exceptions","c":"SpotifyWebApiException","l":"SpotifyWebApiException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.exceptions","c":"SpotifyWebApiException","l":"SpotifyWebApiException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"startResumeUsersPlayback()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"ToggleShuffleForUsersPlaybackRequest.Builder","l":"state(Boolean)","u":"state(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"state(String)","u":"state(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetRepeatModeOnUsersPlaybackRequest.Builder","l":"state(String)","u":"state(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"STREAMING"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_acousticness(Float)","u":"target_acousticness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_danceability(Float)","u":"target_danceability(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_duration_ms(Integer)","u":"target_duration_ms(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_energy(Float)","u":"target_energy(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_instrumentalness(Float)","u":"target_instrumentalness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_key(Integer)","u":"target_key(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_liveness(Float)","u":"target_liveness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_loudness(Float)","u":"target_loudness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_mode(Integer)","u":"target_mode(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_popularity(Integer)","u":"target_popularity(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_speechiness(Float)","u":"target_speechiness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_tempo(Float)","u":"target_tempo(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_time_signature(Integer)","u":"target_time_signature(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_valence(Float)","u":"target_valence(java.lang.Float)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApiThreading","l":"THREAD_POOL"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest.Builder","l":"time_range(String)","u":"time_range(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopArtistsRequest.Builder","l":"time_range(String)","u":"time_range(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopTracksRequest.Builder","l":"time_range(String)","u":"time_range(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"timestamp(Date)","u":"timestamp(java.util.Date)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"toggleShuffleForUsersPlayback(boolean)"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"TOGGLING_REPEAT_CONTEXT"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"TOGGLING_REPEAT_TRACK"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"TOGGLING_SHUFFLE"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"TooManyRequestsException","l":"TooManyRequestsException()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"TooManyRequestsException","l":"TooManyRequestsException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"TooManyRequestsException","l":"TooManyRequestsException(String, int)","u":"%3Cinit%3E(java.lang.String,int)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"TooManyRequestsException","l":"TooManyRequestsException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"toString()"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"TRACK"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"TRACK"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"RemoveItemsFromPlaylistRequest.Builder","l":"tracks(JsonArray)","u":"tracks(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"TRANSFERRING_PLAYBACK"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"transferUsersPlayback(JsonArray)","u":"transferUsersPlayback(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"type"},{"p":"se.michaelthelin.spotify.enums","c":"CopyrightType","l":"type"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"type"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"type"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckCurrentUserFollowsArtistsOrUsersRequest.Builder","l":"type(ModelObjectType)","u":"type(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowArtistsOrUsersRequest.Builder","l":"type(ModelObjectType)","u":"type(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"GetUsersFollowedArtistsRequest.Builder","l":"type(ModelObjectType)","u":"type(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowArtistsOrUsersRequest.Builder","l":"type(ModelObjectType)","u":"type(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest.Builder","l":"type(ModelObjectType)","u":"type(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"type(String)","u":"type(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"UGC_IMAGE_UPLOAD"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"UnauthorizedException","l":"UnauthorizedException()","u":"%3Cinit%3E()"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"UnauthorizedException","l":"UnauthorizedException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"UnauthorizedException","l":"UnauthorizedException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"unfollowArtistsOrUsers(ModelObjectType, JsonArray)","u":"unfollowArtistsOrUsers(se.michaelthelin.spotify.enums.ModelObjectType,com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"unfollowArtistsOrUsers(ModelObjectType, String[])","u":"unfollowArtistsOrUsers(se.michaelthelin.spotify.enums.ModelObjectType,java.lang.String[])"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"unfollowPlaylist(String)","u":"unfollowPlaylist(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"unfollowPlaylist(String, String)","u":"unfollowPlaylist(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"UNKNOWN"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"uploadCustomPlaylistCoverImage(String)","u":"uploadCustomPlaylistCoverImage(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"AddItemToUsersPlaybackQueueRequest.Builder","l":"uri(String)","u":"uri(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"uris(JsonArray)","u":"uris(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"uris(JsonArray)","u":"uris(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReplacePlaylistsItemsRequest.Builder","l":"uris(JsonArray)","u":"uris(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"uris(String)","u":"uris(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReplacePlaylistsItemsRequest.Builder","l":"uris(String)","u":"uris(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"USER"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_FOLLOW_MODIFY"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_FOLLOW_READ"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"CreatePlaylistRequest.Builder","l":"user_id(String)","u":"user_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfUsersPlaylistsRequest.Builder","l":"user_id(String)","u":"user_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.users_profile","c":"GetUsersProfileRequest.Builder","l":"user_id(String)","u":"user_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_LIBRARY_MODIFY"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_LIBRARY_READ"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_MODIFY_PLAYBACK_STATE"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_READ_CURRENTLY_PLAYING"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_READ_EMAIL"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_READ_PLAYBACK_POSITION"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_READ_PLAYBACK_STATE"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_READ_PRIVATE"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_READ_RECENTLY_PLAYED"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_TOP_READ"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"CopyrightType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"Modality","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"values()"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"values()"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"values()"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"values()"},{"p":"se.michaelthelin.spotify.enums","c":"CopyrightType","l":"values()"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"values()"},{"p":"se.michaelthelin.spotify.enums","c":"Modality","l":"values()"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"values()"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"values()"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"values()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetVolumeForUsersPlaybackRequest.Builder","l":"volume_percent(Integer)","u":"volume_percent(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"YEAR"}];updateSearchResults(); \ No newline at end of file +memberSearchIndex = [{"p":"se.michaelthelin.spotify.requests.authorization","c":"AbstractAuthorizationRequest","l":"AbstractAuthorizationRequest(AbstractAuthorizationRequest.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.requests.authorization.AbstractAuthorizationRequest.Builder)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data","c":"AbstractDataPagingCursorbasedRequest","l":"AbstractDataPagingCursorbasedRequest(AbstractDataRequest.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.requests.data.AbstractDataRequest.Builder)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data","c":"AbstractDataPagingRequest","l":"AbstractDataPagingRequest(AbstractDataRequest.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.requests.data.AbstractDataRequest.Builder)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data","c":"AbstractDataRequest","l":"AbstractDataRequest(AbstractDataRequest.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.requests.data.AbstractDataRequest.Builder)","k":"3"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject","l":"AbstractModelObject(AbstractModelObject.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.model_objects.AbstractModelObject.Builder)","k":"3"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"AbstractRequest(AbstractRequest.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.requests.AbstractRequest.Builder)","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions","l":"Actions(Actions.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.model_objects.special.Actions.Builder)","k":"3"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"AD","k":"0"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"addItemsToPlaylist(String, JsonArray)","u":"addItemsToPlaylist(java.lang.String,com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"addItemsToPlaylist(String, String[])","u":"addItemsToPlaylist(java.lang.String,java.lang.String[])"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"addItemToUsersPlaybackQueue(String)","u":"addItemToUsersPlaybackQueue(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetInformationAboutUsersCurrentPlaybackRequest.Builder","l":"additionalTypes(String)","u":"additionalTypes(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersCurrentlyPlayingTrackRequest.Builder","l":"additionalTypes(String)","u":"additionalTypes(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest.Builder","l":"additionalTypes(String)","u":"additionalTypes(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"additionalTypes(String)","u":"additionalTypes(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data","c":"IPagingCursorbasedRequestBuilder","l":"after(A)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetCurrentUsersRecentlyPlayedTracksRequest.Builder","l":"after(Date)","u":"after(java.util.Date)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"GetUsersFollowedArtistsRequest.Builder","l":"after(String)","u":"after(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"ALBUM","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"ALBUM","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"ALBUM","k":"0"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"album_type(String)","u":"album_type(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"APP_REMOTE_CONTROL","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"APPEARS_ON","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"ARTIST","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"AUDIO_FEATURES","k":"0"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCode(String)","u":"authorizationCode(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCode(String, String, String, URI)","u":"authorizationCode(java.lang.String,java.lang.String,java.lang.String,java.net.URI)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodePKCE(String, String)","u":"authorizationCodePKCE(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodePKCE(String, String, String, URI)","u":"authorizationCodePKCE(java.lang.String,java.lang.String,java.lang.String,java.net.URI)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodePKCERefresh()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodePKCERefresh(String, String)","u":"authorizationCodePKCERefresh(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodePKCEUri(String)","u":"authorizationCodePKCEUri(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodePKCEUri(String, String, URI)","u":"authorizationCodePKCEUri(java.lang.String,java.lang.String,java.net.URI)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodeRefresh()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodeRefresh(String, String, String)","u":"authorizationCodeRefresh(java.lang.String,java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodeUri()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"authorizationCodeUri(String, URI)","u":"authorizationCodeUri(java.lang.String,java.net.URI)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"BadGatewayException","l":"BadGatewayException()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"BadGatewayException","l":"BadGatewayException(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"BadGatewayException","l":"BadGatewayException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"BadRequestException","l":"BadRequestException()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"BadRequestException","l":"BadRequestException(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"BadRequestException","l":"BadRequestException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)","k":"3"},{"p":"se.michaelthelin.spotify","c":"Base64","l":"Base64()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"BASIC_DESKTOP","k":"0"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetCurrentUsersRecentlyPlayedTracksRequest.Builder","l":"before(Date)","u":"before(java.util.Date)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"bodyParametersToJson(List)","u":"bodyParametersToJson(java.util.List)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRefreshRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERefreshRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.authorization.client_credentials","c":"ClientCredentialsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsRelatedArtistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.browse.miscellaneous","c":"GetAvailableGenreSeedsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetEpisodeRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckCurrentUserFollowsArtistsOrUsersRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckUsersFollowPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowArtistsOrUsersRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"GetUsersFollowedArtistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"FollowPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"UnfollowPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowArtistsOrUsersRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedAlbumsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedEpisodesRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedShowsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetCurrentUsersSavedAlbumsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedEpisodesRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedShowsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveFromLibraryRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveToLibraryRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopArtistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"AddItemToUsersPlaybackQueueRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetCurrentUsersRecentlyPlayedTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetInformationAboutUsersCurrentPlaybackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetTheUsersQueueRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersAvailableDevicesRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersCurrentlyPlayingTrackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"PauseUsersPlaybackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SeekToPositionInCurrentlyPlayingTrackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetRepeatModeOnUsersPlaybackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetVolumeForUsersPlaybackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToNextTrackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToPreviousTrackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"ToggleShuffleForUsersPlaybackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"TransferUsersPlaybackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfCurrentUsersPlaylistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistCoverImageRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"RemoveItemsFromPlaylistRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReplacePlaylistsItemsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"UploadCustomPlaylistCoverImageRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioAnalysisForTrackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForSeveralTracksRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForTrackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetTrackRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests.data.users_profile","c":"GetCurrentUsersProfileRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"build()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"build()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"build()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"builder()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"builder()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"builder()","k":"6"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERefreshRequest.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"Builder()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.requests.data","c":"AbstractDataPagingCursorbasedRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data","c":"AbstractDataPagingRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data","c":"AbstractDataRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsRelatedArtistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.browse.miscellaneous","c":"GetAvailableGenreSeedsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetEpisodeRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckCurrentUserFollowsArtistsOrUsersRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckUsersFollowPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowArtistsOrUsersRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"GetUsersFollowedArtistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"FollowPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"UnfollowPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowArtistsOrUsersRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedAlbumsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedEpisodesRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedShowsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetCurrentUsersSavedAlbumsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedEpisodesRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedShowsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveFromLibraryRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveToLibraryRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopArtistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"AddItemToUsersPlaybackQueueRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetCurrentUsersRecentlyPlayedTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetInformationAboutUsersCurrentPlaybackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetTheUsersQueueRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersAvailableDevicesRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersCurrentlyPlayingTrackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"PauseUsersPlaybackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SeekToPositionInCurrentlyPlayingTrackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetRepeatModeOnUsersPlaybackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetVolumeForUsersPlaybackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToNextTrackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToPreviousTrackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"ToggleShuffleForUsersPlaybackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"TransferUsersPlaybackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfCurrentUsersPlaylistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistCoverImageRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"RemoveItemsFromPlaylistRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReplacePlaylistsItemsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"UploadCustomPlaylistCoverImageRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioAnalysisForTrackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForSeveralTracksRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForTrackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetTrackRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.users_profile","c":"GetCurrentUsersProfileRequest.Builder","l":"Builder(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.authorization","c":"AbstractAuthorizationRequest.Builder","l":"Builder(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRefreshRequest.Builder","l":"Builder(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRequest.Builder","l":"Builder(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.requests.authorization.client_credentials","c":"ClientCredentialsRequest.Builder","l":"Builder(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.enums","c":"CopyrightType","l":"C","k":"0"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest.Builder","l":"category_id(String)","u":"category_id(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"changePlaylistsDetails(String)","u":"changePlaylistsDetails(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"checkCurrentUserFollowsArtistsOrUsers(ModelObjectType, String[])","u":"checkCurrentUserFollowsArtistsOrUsers(se.michaelthelin.spotify.enums.ModelObjectType,java.lang.String[])"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"checkUsersFollowPlaylist(String, String, String[])","u":"checkUsersFollowPlaylist(java.lang.String,java.lang.String,java.lang.String[])"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"checkUsersFollowPlaylist(String, String[])","u":"checkUsersFollowPlaylist(java.lang.String,java.lang.String[])"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"checkUsersSavedAlbums(String...)","u":"checkUsersSavedAlbums(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"checkUsersSavedEpisodes(String...)","u":"checkUsersSavedEpisodes(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"checkUsersSavedShows(String...)","u":"checkUsersSavedShows(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"checkUsersSavedTracks(String...)","u":"checkUsersSavedTracks(java.lang.String...)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"client_id(String)","u":"client_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERefreshRequest.Builder","l":"client_id(String)","u":"client_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"client_id(String)","u":"client_id(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"clientCredentials()"},{"p":"se.michaelthelin.spotify.requests.authorization.client_credentials","c":"ClientCredentialsRequest","l":"ClientCredentialsRequest(ClientCredentialsRequest.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.requests.authorization.client_credentials.ClientCredentialsRequest.Builder)","k":"3"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"code_challenge_method(String)","u":"code_challenge_method(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"code_challenge(String)","u":"code_challenge(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"code_verifier(String)","u":"code_verifier(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRequest.Builder","l":"code(String)","u":"code(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"code(String)","u":"code(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"collaborative(Boolean)","u":"collaborative(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"COMPILATION","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"COMPILATION","k":"0"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"concat(String[], char)","u":"concat(java.lang.String[],char)","k":"6"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"context_uri(String)","u":"context_uri(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest.Builder","l":"country(CountryCode)","u":"country(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"country(CountryCode)","u":"country(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.JsonUtil","l":"createModelObject(JsonObject)","u":"createModelObject(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObject(String)","u":"createModelObject(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObject(String)","u":"createModelObject(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectArray(JsonArray)","u":"createModelObjectArray(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectArray(JsonArray)","u":"createModelObjectArray(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectArray(JsonArray, Class)","u":"createModelObjectArray(com.google.gson.JsonArray,java.lang.Class)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectArray(JsonArray, Class)","u":"createModelObjectArray(com.google.gson.JsonArray,java.lang.Class)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectArray(String)","u":"createModelObjectArray(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectArray(String)","u":"createModelObjectArray(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectArray(String, String)","u":"createModelObjectArray(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectArray(String, String)","u":"createModelObjectArray(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectPaging(JsonObject)","u":"createModelObjectPaging(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectPaging(JsonObject)","u":"createModelObjectPaging(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectPaging(String)","u":"createModelObjectPaging(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectPaging(String)","u":"createModelObjectPaging(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectPaging(String, String)","u":"createModelObjectPaging(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectPaging(String, String)","u":"createModelObjectPaging(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectPagingCursorbased(JsonObject)","u":"createModelObjectPagingCursorbased(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectPagingCursorbased(JsonObject)","u":"createModelObjectPagingCursorbased(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectPagingCursorbased(String)","u":"createModelObjectPagingCursorbased(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectPagingCursorbased(String)","u":"createModelObjectPagingCursorbased(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"createModelObjectPagingCursorbased(String, String)","u":"createModelObjectPagingCursorbased(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"createModelObjectPagingCursorbased(String, String)","u":"createModelObjectPagingCursorbased(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.utils","c":"PlaylistItemFactory","l":"createPlaylistItem(JsonObject)","u":"createPlaylistItem(com.google.gson.JsonObject)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"DAY","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"DAYPASS","k":"0"},{"p":"se.michaelthelin.spotify","c":"Base64","l":"decode(String)","u":"decode(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"DEFAULT_AUTHENTICATION_HOST","k":"2"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"DEFAULT_AUTHENTICATION_PORT","k":"2"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"DEFAULT_AUTHENTICATION_SCHEME","k":"2"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"DEFAULT_HOST","k":"2"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"DEFAULT_HTTP_MANAGER","k":"2"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"DEFAULT_PORT","k":"2"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"DEFAULT_SCHEME","k":"2"},{"p":"se.michaelthelin.spotify","c":"IHttpManager","l":"delete(URI, Header[], HttpEntity)","u":"delete(java.net.URI,org.apache.hc.core5.http.Header[],org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"delete(URI, Header[], HttpEntity)","u":"delete(java.net.URI,org.apache.hc.core5.http.Header[],org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"deleteJson()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"deleteJson()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"description(String)","u":"description(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"AddItemToUsersPlaybackQueueRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"PauseUsersPlaybackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SeekToPositionInCurrentlyPlayingTrackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetRepeatModeOnUsersPlaybackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetVolumeForUsersPlaybackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToNextTrackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToPreviousTrackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"ToggleShuffleForUsersPlaybackRequest.Builder","l":"device_id(String)","u":"device_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"TransferUsersPlaybackRequest.Builder","l":"device_ids(JsonArray)","u":"device_ids(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows","l":"Disallows(Disallows.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.model_objects.specification.Disallows.Builder)","k":"3"},{"p":"se.michaelthelin.spotify","c":"Base64","l":"encode(byte[])","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"EPISODE","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"EPISODE","k":"0"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRefreshRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERefreshRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.authorization.client_credentials","c":"ClientCredentialsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsRelatedArtistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.browse.miscellaneous","c":"GetAvailableGenreSeedsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetEpisodeRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckCurrentUserFollowsArtistsOrUsersRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckUsersFollowPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowArtistsOrUsersRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"GetUsersFollowedArtistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"FollowPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"UnfollowPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowArtistsOrUsersRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedAlbumsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedEpisodesRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedShowsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetCurrentUsersSavedAlbumsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedEpisodesRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedShowsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveFromLibraryRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveToLibraryRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopArtistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"AddItemToUsersPlaybackQueueRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetCurrentUsersRecentlyPlayedTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetInformationAboutUsersCurrentPlaybackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetTheUsersQueueRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersAvailableDevicesRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersCurrentlyPlayingTrackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"PauseUsersPlaybackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SeekToPositionInCurrentlyPlayingTrackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetRepeatModeOnUsersPlaybackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetVolumeForUsersPlaybackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToNextTrackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToPreviousTrackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"ToggleShuffleForUsersPlaybackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"TransferUsersPlaybackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfCurrentUsersPlaylistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistCoverImageRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"RemoveItemsFromPlaylistRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReplacePlaylistsItemsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"UploadCustomPlaylistCoverImageRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioAnalysisForTrackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForSeveralTracksRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForTrackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetTrackRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests.data.users_profile","c":"GetCurrentUsersProfileRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"execute()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"executeAsync()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"executeAsync()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApiThreading","l":"executeAsync(Callable)","u":"executeAsync(java.util.concurrent.Callable)","k":"6"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest.Builder","l":"fields(String)","u":"fields(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"fields(String)","u":"fields(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"followArtistsOrUsers(ModelObjectType, JsonArray)","u":"followArtistsOrUsers(se.michaelthelin.spotify.enums.ModelObjectType,com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"followArtistsOrUsers(ModelObjectType, String[])","u":"followArtistsOrUsers(se.michaelthelin.spotify.enums.ModelObjectType,java.lang.String[])"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"followPlaylist(String, boolean)","u":"followPlaylist(java.lang.String,boolean)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"followPlaylist(String, String, boolean)","u":"followPlaylist(java.lang.String,java.lang.String,boolean)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"ForbiddenException","l":"ForbiddenException()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"ForbiddenException","l":"ForbiddenException(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"ForbiddenException","l":"ForbiddenException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)","k":"3"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"formatDefaultDate(Date)","u":"formatDefaultDate(java.util.Date)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"FREE","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"GENRE","k":"0"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl","l":"get(String)","u":"get(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"IHttpManager","l":"get(URI, Header[])","u":"get(java.net.URI,org.apache.hc.core5.http.Header[])"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"get(URI, Header[])","u":"get(java.net.URI,org.apache.hc.core5.http.Header[])"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"getAccessToken()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials","l":"getAccessToken()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getAccessToken()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getAcousticness()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"getActions()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getActions()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode","l":"getAddedAt()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack","l":"getAddedAt()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum","l":"getAddedAt()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow","l":"getAddedAt()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack","l":"getAddedAt()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack","l":"getAddedBy()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor","l":"getAfter()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"getAfterFilteringSize()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"getAfterRelinkingSize()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum","l":"getAlbum()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getAlbum()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getAlbum(String)","u":"getAlbum(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"getAlbums()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getAlbumsTracks(String)","u":"getAlbumsTracks(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getAlbumType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getAlbumType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getAlbumType()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getAnalysisChannels()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getAnalysisSampleRate()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"getAnalysisTime()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getAnalysisUrl()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"getAnalyzerVersion()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getArtist(String)","u":"getArtist(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getArtists()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"getArtists()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getArtists()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getArtists()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getArtists()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getArtists()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getArtistsAlbums(String)","u":"getArtistsAlbums(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getArtistsRelatedArtists(String)","u":"getArtistsRelatedArtists(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getAudioAnalysisForTrack(String)","u":"getAudioAnalysisForTrack(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getAudioFeaturesForSeveralTracks(String...)","u":"getAudioFeaturesForSeveralTracks(java.lang.String...)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getAudioFeaturesForTrack(String)","u":"getAudioFeaturesForTrack(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getAudioPreviewUrl()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getAudioPreviewUrl()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getAvailableGenreSeeds()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getAvailableMarkets()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"getBars()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"getBeats()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getBirthdate()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"getBody()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"getBody()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"getBodyParameters()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"getBodyParameters()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getCacheMaxEntries()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getCacheMaxObjectSize()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getCacheShared()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getCategorysPlaylists(String)","u":"getCategorysPlaylists(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getClientId()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getClientSecret()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getCodeString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getCodeVersion()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure","l":"getConfidence()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getConnectionManager()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getConnectionRequestTimeout()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"getContentType()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"getContentType()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"getContext()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getContext()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory","l":"getContext()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getCopyrights()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getCopyrights()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getCopyrights()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue","l":"getCurrentlyPlaying()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"getCurrentlyPlayingType()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getCurrentlyPlayingType()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getCurrentUsersProfile()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getCurrentUsersRecentlyPlayedTracks()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getCurrentUsersSavedAlbums()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"getCursors()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getDanceability()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getDescription()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getDescription()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getDescription()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getDescription()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getDescription()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getDescription()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"getDetailedStatus()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getDevice()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows","l":"getDisallowedActions()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions","l":"getDisallows()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getDiscNumber()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getDiscNumber()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getDisplayName()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure","l":"getDuration()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getDuration()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IPlaylistItem","l":"getDurationMs()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getDurationMs()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getDurationMs()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getDurationMs()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getDurationMs()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getDurationMs()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getEchoprintString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getEchoprintVersion()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getEndOfFadeIn()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getEnergy()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode","l":"getEpisode()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getEpisode(String)","u":"getEpisode(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"getEpisodes()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getEpisodes()"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError","l":"getError_description()"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError","l":"getError()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"getExpiresIn()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials","l":"getExpiresIn()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getExplicit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getExplicit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getExplicit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getExplicit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId","l":"getExternalIds()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getExternallyHosted()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getExternallyHosted()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getExternallyHosted()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getExternallyHosted()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IPlaylistItem","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getExternalUrls()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getFollowers()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint","l":"getFullyPlayed()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getGenres()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getGenres()"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"getGroup()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"getHeaders()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"getHeaders()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image","l":"getHeight()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getHost()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IPlaylistItem","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getHref()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"getHttpManager()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"getHttpManager()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getHttpManager()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"getIcons()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IPlaylistItem","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getId()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getImages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getImages()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getInformationAboutUsersCurrentPlayback()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"getInitialPoolSize()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"getInputProcess()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getInstrumentalness()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getIs_active()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"getIs_playing()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getIs_playing()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getIs_private_session()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getIs_restricted()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getIsCollaborative()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getIsCollaborative()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getIsExplicit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getIsExplicit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack","l":"getIsLocal()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getIsPlayable()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getIsPlayable()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getIsPublicAccess()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getIsPublicAccess()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"getItem()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getItem()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack","l":"getItem()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"getItems()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"getItems()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getItems()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getItems()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"getJson()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"getJson()"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"getKey()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getKey()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getKey()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getKey()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getKeyConfidence()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getKeyConfidence()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getLanguages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getLanguages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getLanguages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getLanguages()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"getLimit()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"getLimit()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getListOfCurrentUsersPlaylists()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getListOfFeaturedPlaylists()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getLiveness()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getLoudness()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getLoudness()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getLoudness()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"getLoudnessEnd()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"getLoudnessMax()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"getLoudnessMaxTime()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"getLoudnessStart()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getMeasure()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"getMeasure()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getMediaType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getMediaType()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists","l":"getMessage()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error","l":"getMessage()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"getMeta()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getMode()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getMode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getMode()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getModeConfidence()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getModeConfidence()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IPlaylistItem","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getName()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"getNext()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"getNext()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getNumSamples()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"getOffset()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getOffsetSeconds()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getOwner()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getOwner()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"getPitches()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"getPlatform()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getPlayable()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getPlayable()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory","l":"getPlayedAt()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getPlaylist(String)","u":"getPlaylist(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getPlaylistCoverImage(String)","u":"getPlaylistCoverImage(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists","l":"getPlaylists()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"getPlaylists()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getPlaylistsItems(String)","u":"getPlaylistsItems(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getPort()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition","l":"getPositions()"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"getPrecision()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getPreviewUrl()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getPreviewUrl()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"getPrevious()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"getProgress_ms()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getProgress_ms()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getProxy()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getProxyCredentials()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getProxyPassword()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getProxyPort()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getProxyUrl()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getProxyUsername()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue","l":"getQueue()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions","l":"getReason()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getRecommendations()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getRedirectURI()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"getRefreshToken()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getRefreshToken()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getReleaseDate()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getReleaseDate()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getReleaseDate()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getReleaseDate()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getReleaseDate()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getReleaseDatePrecision()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getReleaseDatePrecision()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getReleaseDatePrecision()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getReleaseDatePrecision()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getReleaseDatePrecision()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getRepeat_state()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getRestrictions()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getRestrictions()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getResumePoint()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getResumePoint()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint","l":"getResumePositionMs()"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"TooManyRequestsException","l":"getRetryAfter()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpRequestRetryStrategy","l":"getRetryInterval(HttpResponse, int, HttpContext)","u":"getRetryInterval(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getRhythmString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getRhythmVersion()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getSampleMd5()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getScheme()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"getScope()"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"GetScope()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"getSections()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations","l":"getSeeds()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"getSegments()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getShow()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow","l":"getShow()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getShow(String)","u":"getShow(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getShowEpisodes(String)","u":"getShowEpisodes(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"getShows()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getShuffle_state()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getSmart_shuffle()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult","l":"getSnapshotId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getSnapshotId()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getSnapshotId()"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"getSocketTimeout()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getSpeechiness()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure","l":"getStart()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getStartOfFadeOut()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error","l":"getStatus()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"getStatusCode()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getSupports_volume()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getSynchString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getSynchVersion()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"getTatums()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getTempo()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getTempo()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getTempo()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getTempoConfidence()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getTempoConfidence()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright","l":"getText()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getTheUsersQueue()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"getTimbre()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getTimeSignature()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getTimeSignature()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getTimeSignature()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"getTimeSignatureConfidence()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getTimeSignatureConfidence()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"getTimestamp()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"getTimestamp()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"getTimestamp()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"getTokenType()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials","l":"getTokenType()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation","l":"getTotal()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers","l":"getTotal()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"getTotal()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"getTotal()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getTotalTracks()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"getTrack()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory","l":"getTrack()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack","l":"getTrack()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getTrack(String)","u":"getTrack(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getTrackHref()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getTrackNumber()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getTrackNumber()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"getTracks()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getTracks()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations","l":"getTracks()"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"getType()"},{"p":"se.michaelthelin.spotify.enums","c":"CopyrightType","l":"getType()"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"getType()"},{"p":"se.michaelthelin.spotify.enums","c":"Modality","l":"getType()"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"getType()"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IPlaylistItem","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getType()"},{"p":"se.michaelthelin.spotify.model_objects","c":"IPlaylistItem","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"getUri()"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"getUri()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"getUri()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image","l":"getUrl()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersAvailableDevices()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersCurrentlyPlayingTrack()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersFollowedArtists(ModelObjectType)","u":"getUsersFollowedArtists(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersSavedEpisodes()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersSavedShows()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersSavedTracks()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersTopArtists()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersTopArtistsAndTracks(ModelObjectType)","u":"getUsersTopArtistsAndTracks(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"getUsersTopTracks()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"getValence()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"getVolume_percent()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image","l":"getWidth()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"getWindowSeconds()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRefreshRequest.Builder","l":"grant_type(String)","u":"grant_type(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRequest.Builder","l":"grant_type(String)","u":"grant_type(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERefreshRequest.Builder","l":"grant_type(String)","u":"grant_type(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"grant_type(String)","u":"grant_type(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.client_credentials","c":"ClientCredentialsRequest.Builder","l":"grant_type(String)","u":"grant_type(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"group","k":"1"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpRequestRetryStrategy","l":"handleAsIdempotent(HttpRequest)","u":"handleAsIdempotent(org.apache.hc.core5.http.HttpRequest)"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"hasAndNotNull(JsonObject, String)","u":"hasAndNotNull(com.google.gson.JsonObject,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects","c":"IModelObject.IJsonUtil","l":"hasAndNotNull(JsonObject, String)","u":"hasAndNotNull(com.google.gson.JsonObject,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"hashCode()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"hashCode()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsRelatedArtistsRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetEpisodeRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioAnalysisForTrackRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForTrackRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetTrackRequest.Builder","l":"id(String)","u":"id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowArtistsOrUsersRequest.Builder","l":"ids(JsonArray)","u":"ids(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowArtistsOrUsersRequest.Builder","l":"ids(JsonArray)","u":"ids(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckCurrentUserFollowsArtistsOrUsersRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckUsersFollowPlaylistRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowArtistsOrUsersRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowArtistsOrUsersRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedAlbumsRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedEpisodesRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedShowsRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedTracksRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForSeveralTracksRequest.Builder","l":"ids(String)","u":"ids(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"UploadCustomPlaylistCoverImageRequest.Builder","l":"image_data(String)","u":"image_data(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"include_groups(String)","u":"include_groups(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"includeExternal(String)","u":"includeExternal(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"includeExternal(String)","u":"includeExternal(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"includeExternal(String)","u":"includeExternal(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"includeExternal(String)","u":"includeExternal(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"includeExternal(String)","u":"includeExternal(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"includeExternal(String)","u":"includeExternal(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"includeExternal(String)","u":"includeExternal(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"initializeBody()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"insert_before(Integer)","u":"insert_before(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"InternalServerErrorException","l":"InternalServerErrorException()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"InternalServerErrorException","l":"InternalServerErrorException(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"InternalServerErrorException","l":"InternalServerErrorException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)","k":"3"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"INTERRUPTING_PLAYBACK","k":"0"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.JsonUtil","l":"JsonUtil()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"key","k":"1"},{"p":"se.michaelthelin.spotify.enums","c":"Modality","l":"keyOf(int)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"keyOf(String)","u":"keyOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"keyOf(String)","u":"keyOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"keyOf(String)","u":"keyOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"keyOf(String)","u":"keyOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"CopyrightType","l":"keyOf(String)","u":"keyOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"keyOf(String)","u":"keyOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"keyOf(String)","u":"keyOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"keyOf(String)","u":"keyOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"keyOf(String)","u":"keyOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"GetUsersFollowedArtistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data","c":"IPagingCursorbasedRequestBuilder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data","c":"IPagingRequestBuilder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetCurrentUsersSavedAlbumsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedEpisodesRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedShowsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedTracksRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopArtistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopTracksRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetCurrentUsersRecentlyPlayedTracksRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfCurrentUsersPlaylistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest.Builder","l":"limit(Integer)","u":"limit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"locale(String)","u":"locale(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"LOGGER","k":"2"},{"p":"se.michaelthelin.spotify.enums","c":"Modality","l":"MAJOR","k":"0"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"makeSimpleDateFormat(String, String)","u":"makeSimpleDateFormat(java.lang.String,java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"makeUri(String)","u":"makeUri(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetEpisodeRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetCurrentUsersSavedAlbumsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedEpisodesRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedTracksRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetInformationAboutUsersCurrentPlaybackRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersCurrentlyPlayingTrackRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetTrackRequest.Builder","l":"market(CountryCode)","u":"market(com.neovisionaries.i18n.CountryCode)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_acousticness(Float)","u":"max_acousticness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_danceability(Float)","u":"max_danceability(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_duration_ms(Integer)","u":"max_duration_ms(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_energy(Float)","u":"max_energy(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_instrumentalness(Float)","u":"max_instrumentalness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_key(Integer)","u":"max_key(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_liveness(Float)","u":"max_liveness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_loudness(Float)","u":"max_loudness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_mode(Integer)","u":"max_mode(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_popularity(Integer)","u":"max_popularity(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_speechiness(Float)","u":"max_speechiness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_tempo(Float)","u":"max_tempo(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_time_signature(Integer)","u":"max_time_signature(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"max_valence(Float)","u":"max_valence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_acousticness(Float)","u":"min_acousticness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_danceability(Float)","u":"min_danceability(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_duration_ms(Integer)","u":"min_duration_ms(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_energy(Float)","u":"min_energy(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_instrumentalness(Float)","u":"min_instrumentalness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_key(Integer)","u":"min_key(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_liveness(Float)","u":"min_liveness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_loudness(Float)","u":"min_loudness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_mode(Integer)","u":"min_mode(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_popularity(Integer)","u":"min_popularity(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_speechiness(Float)","u":"min_speechiness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_tempo(Float)","u":"min_tempo(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_time_signature(Integer)","u":"min_time_signature(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"min_valence(Float)","u":"min_valence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.enums","c":"Modality","l":"MINOR","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"Modality","l":"mode","k":"1"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"MONTH","k":"0"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"name(String)","u":"name(java.lang.String)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"NotFoundException","l":"NotFoundException()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"NotFoundException","l":"NotFoundException(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"NotFoundException","l":"NotFoundException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data","c":"IPagingRequestBuilder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetCurrentUsersSavedAlbumsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedEpisodesRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedShowsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedTracksRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopArtistsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopTracksRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfCurrentUsersPlaylistsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest.Builder","l":"offset(Integer)","u":"offset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"offset(JsonObject)","u":"offset(com.google.gson.JsonObject)"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"OPEN","k":"0"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckUsersFollowPlaylistRequest.Builder","l":"owner_id(String)","u":"owner_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"FollowPlaylistRequest.Builder","l":"owner_id(String)","u":"owner_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"UnfollowPlaylistRequest.Builder","l":"owner_id(String)","u":"owner_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"CopyrightType","l":"P","k":"0"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"parseDefaultDate(String)","u":"parseDefaultDate(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"pauseUsersPlayback()"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"PAUSING","k":"0"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"TransferUsersPlaybackRequest.Builder","l":"play(Boolean)","u":"play(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"PLAYLIST","k":"0"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckUsersFollowPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"FollowPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"UnfollowPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistCoverImageRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"RemoveItemsFromPlaylistRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReplacePlaylistsItemsRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"UploadCustomPlaylistCoverImageRequest.Builder","l":"playlist_id(String)","u":"playlist_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"PLAYLIST_MODIFY_PRIVATE","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"PLAYLIST_MODIFY_PUBLIC","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"PLAYLIST_READ_COLLABORATIVE","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"PLAYLIST_READ_PRIVATE","k":"0"},{"p":"se.michaelthelin.spotify.model_objects.utils","c":"PlaylistItemFactory","l":"PlaylistItemFactory()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition","l":"PlaylistTrackPosition(PlaylistTrackPosition.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.model_objects.special.PlaylistTrackPosition.Builder)","k":"3"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SeekToPositionInCurrentlyPlayingTrackRequest.Builder","l":"position_ms(Integer)","u":"position_ms(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"position_ms(Integer)","u":"position_ms(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"position(Integer)","u":"position(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"position(Integer, Boolean)","u":"position(java.lang.Integer,java.lang.Boolean)"},{"p":"se.michaelthelin.spotify","c":"IHttpManager","l":"post(URI, Header[], HttpEntity)","u":"post(java.net.URI,org.apache.hc.core5.http.Header[],org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"post(URI, Header[], HttpEntity)","u":"post(java.net.URI,org.apache.hc.core5.http.Header[],org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"postJson()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"postJson()"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"precision","k":"1"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"PREMIUM","k":"0"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowPlaylistRequest.Builder","l":"public_(Boolean)","u":"public_(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"FollowPlaylistRequest.Builder","l":"public_(Boolean)","u":"public_(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"public_(Boolean)","u":"public_(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify","c":"IHttpManager","l":"put(URI, Header[], HttpEntity)","u":"put(java.net.URI,org.apache.hc.core5.http.Header[],org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"put(URI, Header[], HttpEntity)","u":"put(java.net.URI,org.apache.hc.core5.http.Header[],org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest","l":"putJson()"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest","l":"putJson()"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest.Builder","l":"q(String)","u":"q(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"range_length(Integer)","u":"range_length(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"range_start(Integer)","u":"range_start(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRequest.Builder","l":"redirect_uri(URI)","u":"redirect_uri(java.net.URI)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"redirect_uri(URI)","u":"redirect_uri(java.net.URI)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"redirect_uri(URI)","u":"redirect_uri(java.net.URI)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRefreshRequest.Builder","l":"refresh_token(String)","u":"refresh_token(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERefreshRequest.Builder","l":"refresh_token(String)","u":"refresh_token(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"removeFromLibrary(JsonArray)","u":"removeFromLibrary(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"removeItemsFromPlaylist(String, JsonArray)","u":"removeItemsFromPlaylist(java.lang.String,com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"reorderPlaylistsItems(String, int, int)","u":"reorderPlaylistsItems(java.lang.String,int,int)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"replacePlaylistsItems(String, JsonArray)","u":"replacePlaylistsItems(java.lang.String,com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"replacePlaylistsItems(String, String[])","u":"replacePlaylistsItems(java.lang.String,java.lang.String[])"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"response_type(String)","u":"response_type(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"RESUMING","k":"0"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpRequestRetryStrategy","l":"retryRequest(HttpRequest, IOException, int, HttpContext)","u":"retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpRequestRetryStrategy","l":"retryRequest(HttpResponse, int, HttpContext)","u":"retryRequest(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"saveToLibrary(JsonArray)","u":"saveToLibrary(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"scope","k":"1"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"scope(AuthorizationScope...)","u":"scope(se.michaelthelin.spotify.enums.AuthorizationScope...)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"scope(String)","u":"scope(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchAlbums(String)","u":"searchAlbums(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchAlbumsSpecial(String)","u":"searchAlbumsSpecial(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchArtists(String)","u":"searchArtists(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchEpisodes(String)","u":"searchEpisodes(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchItem(String, String)","u":"searchItem(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchPlaylists(String)","u":"searchPlaylists(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchShows(String)","u":"searchShows(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"searchTracks(String)","u":"searchTracks(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"seed_artists(String)","u":"seed_artists(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"seed_genres(String)","u":"seed_genres(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"seed_tracks(String)","u":"seed_tracks(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"SEEKING","k":"0"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"seekToPositionInCurrentlyPlayingTrack(int)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRefreshRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERefreshRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code.pkce","c":"AuthorizationCodePKCERequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.authorization.client_credentials","c":"ClientCredentialsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.albums","c":"GetAlbumsTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsAlbumsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.artists","c":"GetArtistsRelatedArtistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetCategorysPlaylistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.browse.miscellaneous","c":"GetAvailableGenreSeedsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.episodes","c":"GetEpisodeRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckCurrentUserFollowsArtistsOrUsersRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckUsersFollowPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowArtistsOrUsersRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"GetUsersFollowedArtistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"FollowPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow.legacy","c":"UnfollowPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowArtistsOrUsersRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedAlbumsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedEpisodesRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedShowsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"CheckUsersSavedTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetCurrentUsersSavedAlbumsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedEpisodesRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedShowsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"GetUsersSavedTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveFromLibraryRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveToLibraryRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopArtistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"AddItemToUsersPlaybackQueueRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetCurrentUsersRecentlyPlayedTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetInformationAboutUsersCurrentPlaybackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetTheUsersQueueRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersAvailableDevicesRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"GetUsersCurrentlyPlayingTrackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"PauseUsersPlaybackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SeekToPositionInCurrentlyPlayingTrackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetRepeatModeOnUsersPlaybackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetVolumeForUsersPlaybackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToNextTrackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SkipUsersPlaybackToPreviousTrackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"ToggleShuffleForUsersPlaybackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"TransferUsersPlaybackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ChangePlaylistsDetailsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetListOfCurrentUsersPlaylistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistCoverImageRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"GetPlaylistsItemsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"RemoveItemsFromPlaylistRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReplacePlaylistsItemsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"UploadCustomPlaylistCoverImageRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchAlbumsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchArtistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchEpisodesRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchPlaylistsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchShowsRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified","c":"SearchTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.search.simplified.special","c":"SearchAlbumsSpecialRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.shows","c":"GetShowsEpisodesRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioAnalysisForTrackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForSeveralTracksRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetAudioFeaturesForTrackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.tracks","c":"GetTrackRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.requests.data.users_profile","c":"GetCurrentUsersProfileRequest.Builder","l":"self()"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"ServiceUnavailableException","l":"ServiceUnavailableException()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"ServiceUnavailableException","l":"ServiceUnavailableException(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"ServiceUnavailableException","l":"ServiceUnavailableException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.Builder","l":"setAccessToken(String)","u":"setAccessToken(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials.Builder","l":"setAccessToken(String)","u":"setAccessToken(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setAccessToken(String)","u":"setAccessToken(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"setAccessToken(String)","u":"setAccessToken(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setAcousticness(Float)","u":"setAcousticness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"setActions(Actions)","u":"setActions(se.michaelthelin.spotify.model_objects.special.Actions)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setActions(Actions)","u":"setActions(se.michaelthelin.spotify.model_objects.special.Actions)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode.Builder","l":"setAddedAt(Date)","u":"setAddedAt(java.util.Date)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.Builder","l":"setAddedAt(Date)","u":"setAddedAt(java.util.Date)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum.Builder","l":"setAddedAt(Date)","u":"setAddedAt(java.util.Date)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow.Builder","l":"setAddedAt(Date)","u":"setAddedAt(java.util.Date)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack.Builder","l":"setAddedAt(Date)","u":"setAddedAt(java.util.Date)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.Builder","l":"setAddedBy(User)","u":"setAddedBy(se.michaelthelin.spotify.model_objects.specification.User)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor.Builder","l":"setAfter(String)","u":"setAfter(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"setAfterFilteringSize(Integer)","u":"setAfterFilteringSize(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"setAfterRelinkingSize(Integer)","u":"setAfterRelinkingSize(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum.Builder","l":"setAlbum(Album)","u":"setAlbum(se.michaelthelin.spotify.model_objects.specification.Album)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setAlbum(AlbumSimplified)","u":"setAlbum(se.michaelthelin.spotify.model_objects.specification.AlbumSimplified)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"setAlbums(Paging)","u":"setAlbums(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setAlbumType(AlbumType)","u":"setAlbumType(se.michaelthelin.spotify.enums.AlbumType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setAlbumType(AlbumType)","u":"setAlbumType(se.michaelthelin.spotify.enums.AlbumType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setAlbumType(AlbumType)","u":"setAlbumType(se.michaelthelin.spotify.enums.AlbumType)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setAnalysisChannels(Integer)","u":"setAnalysisChannels(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setAnalysisSampleRate(Long)","u":"setAnalysisSampleRate(java.lang.Long)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"setAnalysisTime(Float)","u":"setAnalysisTime(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setAnalysisUrl(String)","u":"setAnalysisUrl(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"setAnalyzerVersion(String)","u":"setAnalyzerVersion(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setArtists(ArtistSimplified...)","u":"setArtists(se.michaelthelin.spotify.model_objects.specification.ArtistSimplified...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setArtists(ArtistSimplified...)","u":"setArtists(se.michaelthelin.spotify.model_objects.specification.ArtistSimplified...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setArtists(ArtistSimplified...)","u":"setArtists(se.michaelthelin.spotify.model_objects.specification.ArtistSimplified...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setArtists(ArtistSimplified...)","u":"setArtists(se.michaelthelin.spotify.model_objects.specification.ArtistSimplified...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setArtists(ArtistSimplified...)","u":"setArtists(se.michaelthelin.spotify.model_objects.specification.ArtistSimplified...)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"setArtists(Paging)","u":"setArtists(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setAudioPreviewUrl(String)","u":"setAudioPreviewUrl(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setAudioPreviewUrl(String)","u":"setAudioPreviewUrl(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setAvailableMarkets(CountryCode...)","u":"setAvailableMarkets(com.neovisionaries.i18n.CountryCode...)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"setBars(AudioAnalysisMeasure[])","u":"setBars(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeasure[])"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"setBeats(AudioAnalysisMeasure[])","u":"setBeats(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeasure[])"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setBirthdate(String)","u":"setBirthdate(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setBody(HttpEntity)","u":"setBody(org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setBody(HttpEntity)","u":"setBody(org.apache.hc.core5.http.HttpEntity)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setBodyParameter(String, ST)","u":"setBodyParameter(java.lang.String,ST)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setBodyParameter(String, X)","u":"setBodyParameter(java.lang.String,X)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setCacheMaxEntries(Integer)","u":"setCacheMaxEntries(java.lang.Integer)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setCacheMaxObjectSize(Integer)","u":"setCacheMaxObjectSize(java.lang.Integer)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setCacheShared(Boolean)","u":"setCacheShared(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setClientId(String)","u":"setClientId(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setClientSecret(String)","u":"setClientSecret(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setCodeString(String)","u":"setCodeString(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setCodeVersion(Float)","u":"setCodeVersion(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setCollaborative(Boolean)","u":"setCollaborative(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setCollaborative(Boolean)","u":"setCollaborative(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure.Builder","l":"setConfidence(Float)","u":"setConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setConnectionManager(HttpClientConnectionManager)","u":"setConnectionManager(org.apache.hc.client5.http.io.HttpClientConnectionManager)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setConnectionRequestTimeout(Integer)","u":"setConnectionRequestTimeout(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setContentType(ContentType)","u":"setContentType(org.apache.hc.core5.http.ContentType)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setContentType(ContentType)","u":"setContentType(org.apache.hc.core5.http.ContentType)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"setContext(Context)","u":"setContext(se.michaelthelin.spotify.model_objects.specification.Context)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setContext(Context)","u":"setContext(se.michaelthelin.spotify.model_objects.specification.Context)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory.Builder","l":"setContext(Context)","u":"setContext(se.michaelthelin.spotify.model_objects.specification.Context)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setCopyrights(Copyright...)","u":"setCopyrights(se.michaelthelin.spotify.model_objects.specification.Copyright...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setCopyrights(Copyright...)","u":"setCopyrights(se.michaelthelin.spotify.model_objects.specification.Copyright...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setCopyrights(Copyright...)","u":"setCopyrights(se.michaelthelin.spotify.model_objects.specification.Copyright...)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue.Builder","l":"setCurrentlyPlaying(IPlaylistItem)","u":"setCurrentlyPlaying(se.michaelthelin.spotify.model_objects.IPlaylistItem)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"setCurrentlyPlayingType(CurrentlyPlayingType)","u":"setCurrentlyPlayingType(se.michaelthelin.spotify.enums.CurrentlyPlayingType)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setCurrentlyPlayingType(CurrentlyPlayingType)","u":"setCurrentlyPlayingType(se.michaelthelin.spotify.enums.CurrentlyPlayingType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"setCursors(Cursor...)","u":"setCursors(se.michaelthelin.spotify.model_objects.specification.Cursor...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setDanceability(Float)","u":"setDanceability(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setDefaults(IHttpManager, String, String, Integer)","u":"setDefaults(se.michaelthelin.spotify.IHttpManager,java.lang.String,java.lang.String,java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setDefaults(IHttpManager, String, String, Integer)","u":"setDefaults(se.michaelthelin.spotify.IHttpManager,java.lang.String,java.lang.String,java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setDescription(String)","u":"setDescription(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setDescription(String)","u":"setDescription(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setDescription(String)","u":"setDescription(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setDescription(String)","u":"setDescription(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setDescription(String)","u":"setDescription(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setDescription(String)","u":"setDescription(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"setDetailedStatus(String)","u":"setDetailedStatus(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setDevice(Device)","u":"setDevice(se.michaelthelin.spotify.model_objects.miscellaneous.Device)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows.Builder","l":"setDisallowedActions(EnumSet)","u":"setDisallowedActions(java.util.EnumSet)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions.Builder","l":"setDisallows(Disallows)","u":"setDisallows(se.michaelthelin.spotify.model_objects.specification.Disallows)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setDiscNumber(Integer)","u":"setDiscNumber(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setDiscNumber(Integer)","u":"setDiscNumber(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setDisplayName(String)","u":"setDisplayName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure.Builder","l":"setDuration(Float)","u":"setDuration(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setDuration(Float)","u":"setDuration(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setDurationMs(Integer)","u":"setDurationMs(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setDurationMs(Integer)","u":"setDurationMs(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setDurationMs(Integer)","u":"setDurationMs(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setDurationMs(Integer)","u":"setDurationMs(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setDurationMs(Integer)","u":"setDurationMs(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setEchoprintString(String)","u":"setEchoprintString(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setEchoprintVersion(Float)","u":"setEchoprintVersion(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setEndOfFadeIn(Float)","u":"setEndOfFadeIn(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setEnergy(Float)","u":"setEnergy(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode.Builder","l":"setEpisode(Episode)","u":"setEpisode(se.michaelthelin.spotify.model_objects.specification.Episode)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"setEpisodes(Paging)","u":"setEpisodes(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setEpisodes(Paging)","u":"setEpisodes(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError.Builder","l":"setError_description(String)","u":"setError_description(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError.Builder","l":"setError(String)","u":"setError(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.Builder","l":"setExpiresIn(Integer)","u":"setExpiresIn(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials.Builder","l":"setExpiresIn(Integer)","u":"setExpiresIn(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setExplicit(Boolean)","u":"setExplicit(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setExplicit(Boolean)","u":"setExplicit(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setExplicit(Boolean)","u":"setExplicit(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setExplicit(Boolean)","u":"setExplicit(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setExplicit(Boolean)","u":"setExplicit(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setExplicit(Boolean)","u":"setExplicit(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId.Builder","l":"setExternalIds(Map)","u":"setExternalIds(java.util.Map)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setExternallyHosted(Boolean)","u":"setExternallyHosted(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setExternallyHosted(Boolean)","u":"setExternallyHosted(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setExternallyHosted(Boolean)","u":"setExternallyHosted(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setExternallyHosted(Boolean)","u":"setExternallyHosted(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setExternalUrls(ExternalUrl)","u":"setExternalUrls(se.michaelthelin.spotify.model_objects.specification.ExternalUrl)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl.Builder","l":"setExternalUrls(Map)","u":"setExternalUrls(java.util.Map)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setFollowers(Followers)","u":"setFollowers(se.michaelthelin.spotify.model_objects.specification.Followers)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint.Builder","l":"setFullyPlayed(Boolean)","u":"setFullyPlayed(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setGenres(String...)","u":"setGenres(java.lang.String...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setGenres(String...)","u":"setGenres(java.lang.String...)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setHeader(String, ST)","u":"setHeader(java.lang.String,ST)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setHeader(String, X)","u":"setHeader(java.lang.String,X)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image.Builder","l":"setHeight(Integer)","u":"setHeight(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setHost(String)","u":"setHost(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setHost(String)","u":"setHost(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setHost(String)","u":"setHost(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setHref(String)","u":"setHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setHttpManager(IHttpManager)","u":"setHttpManager(se.michaelthelin.spotify.IHttpManager)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setHttpManager(IHttpManager)","u":"setHttpManager(se.michaelthelin.spotify.IHttpManager)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setHttpManager(IHttpManager)","u":"setHttpManager(se.michaelthelin.spotify.IHttpManager)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.Builder","l":"setIcons(Image...)","u":"setIcons(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setId(String)","u":"setId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setImages(Image...)","u":"setImages(se.michaelthelin.spotify.model_objects.specification.Image...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"setInitialPoolSize(Integer)","u":"setInitialPoolSize(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"setInputProcess(String)","u":"setInputProcess(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setInstrumentalness(Float)","u":"setInstrumentalness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setIs_active(Boolean)","u":"setIs_active(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"setIs_playing(Boolean)","u":"setIs_playing(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setIs_playing(Boolean)","u":"setIs_playing(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setIs_private_session(Boolean)","u":"setIs_private_session(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setIs_restricted(Boolean)","u":"setIs_restricted(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.Builder","l":"setIsLocal(Boolean)","u":"setIsLocal(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setIsPlayable(Boolean)","u":"setIsPlayable(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setIsPlayable(Boolean)","u":"setIsPlayable(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"setItem(IPlaylistItem)","u":"setItem(se.michaelthelin.spotify.model_objects.IPlaylistItem)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setItem(IPlaylistItem)","u":"setItem(se.michaelthelin.spotify.model_objects.IPlaylistItem)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack.Builder","l":"setItem(IPlaylistItem)","u":"setItem(se.michaelthelin.spotify.model_objects.IPlaylistItem)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setItems(Paging)","u":"setItems(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setItems(PlaylistTracksInformation)","u":"setItems(se.michaelthelin.spotify.model_objects.miscellaneous.PlaylistTracksInformation)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"setItems(T[])"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"setItems(T[])"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setKey(Integer)","u":"setKey(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setKey(Integer)","u":"setKey(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setKey(Integer)","u":"setKey(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setKeyConfidence(Float)","u":"setKeyConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setKeyConfidence(Float)","u":"setKeyConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setLanguages(String...)","u":"setLanguages(java.lang.String...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setLanguages(String...)","u":"setLanguages(java.lang.String...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setLanguages(String[])","u":"setLanguages(java.lang.String[])"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setLanguages(String[])","u":"setLanguages(java.lang.String[])"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"setLimit(Integer)","u":"setLimit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"setLimit(Integer)","u":"setLimit(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setLiveness(Float)","u":"setLiveness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setLoudness(Float)","u":"setLoudness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setLoudness(Float)","u":"setLoudness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setLoudness(Float)","u":"setLoudness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"setLoudnessEnd(Float)","u":"setLoudnessEnd(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"setLoudnessMax(Float)","u":"setLoudnessMax(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"setLoudnessMaxTime(Float)","u":"setLoudnessMaxTime(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"setLoudnessStart(Float)","u":"setLoudnessStart(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setMeasure(AudioAnalysisMeasure)","u":"setMeasure(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeasure)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"setMeasure(AudioAnalysisMeasure)","u":"setMeasure(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeasure)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setMediaType(String)","u":"setMediaType(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setMediaType(String)","u":"setMediaType(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists.Builder","l":"setMessage(String)","u":"setMessage(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error.Builder","l":"setMessage(String)","u":"setMessage(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"setMeta(AudioAnalysisMeta)","u":"setMeta(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeta)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setMode(Modality)","u":"setMode(se.michaelthelin.spotify.enums.Modality)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setMode(Modality)","u":"setMode(se.michaelthelin.spotify.enums.Modality)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setMode(Modality)","u":"setMode(se.michaelthelin.spotify.enums.Modality)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setModeConfidence(Float)","u":"setModeConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setModeConfidence(Float)","u":"setModeConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setName(String)","u":"setName(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"setNext(String)","u":"setNext(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"setNext(String)","u":"setNext(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setNumSamples(Long)","u":"setNumSamples(java.lang.Long)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"setOffset(Integer)","u":"setOffset(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setOffsetSeconds(Integer)","u":"setOffsetSeconds(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setOwner(User)","u":"setOwner(se.michaelthelin.spotify.model_objects.specification.User)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setOwner(User)","u":"setOwner(se.michaelthelin.spotify.model_objects.specification.User)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setPath(String)","u":"setPath(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setPath(String)","u":"setPath(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setPathParameter(String, String)","u":"setPathParameter(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setPathParameter(String, String)","u":"setPathParameter(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"setPitches(float[])"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"setPlatform(String)","u":"setPlatform(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setPlayable(Boolean)","u":"setPlayable(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setPlayable(Boolean)","u":"setPlayable(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory.Builder","l":"setPlayedAt(Date)","u":"setPlayedAt(java.util.Date)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists.Builder","l":"setPlaylists(Paging)","u":"setPlaylists(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"setPlaylists(Paging)","u":"setPlaylists(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setPort(Integer)","u":"setPort(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setPort(Integer)","u":"setPort(java.lang.Integer)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setPort(Integer)","u":"setPort(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition.Builder","l":"setPositions(int...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setPreviewUrl(String)","u":"setPreviewUrl(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setPreviewUrl(String)","u":"setPreviewUrl(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"setPrevious(String)","u":"setPrevious(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"setProgress_ms(Integer)","u":"setProgress_ms(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setProgress_ms(Integer)","u":"setProgress_ms(java.lang.Integer)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setProxy(HttpHost)","u":"setProxy(org.apache.hc.core5.http.HttpHost)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setProxyCredentials(UsernamePasswordCredentials)","u":"setProxyCredentials(org.apache.hc.client5.http.auth.UsernamePasswordCredentials)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setProxyPassword(Integer)","u":"setProxyPassword(java.lang.Integer)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setProxyPort(Integer)","u":"setProxyPort(java.lang.Integer)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setProxyUrl(String)","u":"setProxyUrl(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setProxyUsername(Integer)","u":"setProxyUsername(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setPublicAccess(Boolean)","u":"setPublicAccess(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setPublicAccess(Boolean)","u":"setPublicAccess(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setQueryParameter(String, ST)","u":"setQueryParameter(java.lang.String,ST)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setQueryParameter(String, X)","u":"setQueryParameter(java.lang.String,X)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue.Builder","l":"setQueue(List)","u":"setQueue(java.util.List)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions.Builder","l":"setReason(String)","u":"setReason(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setRedirectUri(URI)","u":"setRedirectUri(java.net.URI)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.Builder","l":"setRefreshToken(String)","u":"setRefreshToken(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setRefreshToken(String)","u":"setRefreshToken(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"setRefreshToken(String)","u":"setRefreshToken(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setReleaseDate(String)","u":"setReleaseDate(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setReleaseDate(String)","u":"setReleaseDate(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setReleaseDate(String)","u":"setReleaseDate(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setReleaseDate(String)","u":"setReleaseDate(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setReleaseDate(String)","u":"setReleaseDate(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setReleaseDatePrecision(ReleaseDatePrecision)","u":"setReleaseDatePrecision(se.michaelthelin.spotify.enums.ReleaseDatePrecision)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setReleaseDatePrecision(ReleaseDatePrecision)","u":"setReleaseDatePrecision(se.michaelthelin.spotify.enums.ReleaseDatePrecision)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setReleaseDatePrecision(ReleaseDatePrecision)","u":"setReleaseDatePrecision(se.michaelthelin.spotify.enums.ReleaseDatePrecision)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setReleaseDatePrecision(ReleaseDatePrecision)","u":"setReleaseDatePrecision(se.michaelthelin.spotify.enums.ReleaseDatePrecision)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setReleaseDatePrecision(ReleaseDatePrecision)","u":"setReleaseDatePrecision(se.michaelthelin.spotify.enums.ReleaseDatePrecision)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setRepeat_state(String)","u":"setRepeat_state(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"setRepeatModeOnUsersPlayback(String)","u":"setRepeatModeOnUsersPlayback(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setRestrictions(Restrictions)","u":"setRestrictions(se.michaelthelin.spotify.model_objects.miscellaneous.Restrictions)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setRestrictions(Restrictions)","u":"setRestrictions(se.michaelthelin.spotify.model_objects.miscellaneous.Restrictions)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setResumePoint(ResumePoint)","u":"setResumePoint(se.michaelthelin.spotify.model_objects.specification.ResumePoint)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setResumePoint(ResumePoint)","u":"setResumePoint(se.michaelthelin.spotify.model_objects.specification.ResumePoint)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint.Builder","l":"setResumePositionMs(Integer)","u":"setResumePositionMs(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"TooManyRequestsException","l":"setRetryAfter(int)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setRhythmString(String)","u":"setRhythmString(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setRhythmVersion(Float)","u":"setRhythmVersion(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setSampleMd5(String)","u":"setSampleMd5(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"AbstractRequest.Builder","l":"setScheme(String)","u":"setScheme(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests","c":"IRequest.Builder","l":"setScheme(String)","u":"setScheme(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi.Builder","l":"setScheme(String)","u":"setScheme(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.Builder","l":"setScope(String)","u":"setScope(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"setSections(AudioAnalysisSection[])","u":"setSections(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisSection[])"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations.Builder","l":"setSeeds(RecommendationsSeed...)","u":"setSeeds(se.michaelthelin.spotify.model_objects.specification.RecommendationsSeed...)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"setSegments(AudioAnalysisSegment[])","u":"setSegments(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisSegment[])"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setShow(ShowSimplified)","u":"setShow(se.michaelthelin.spotify.model_objects.specification.ShowSimplified)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow.Builder","l":"setShow(ShowSimplified)","u":"setShow(se.michaelthelin.spotify.model_objects.specification.ShowSimplified)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"setShows(Paging)","u":"setShows(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setShuffle_state(Boolean)","u":"setShuffle_state(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setSmart_shuffle(Boolean)","u":"setSmart_shuffle(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult.Builder","l":"setSnapshotId(String)","u":"setSnapshotId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setSnapshotId(String)","u":"setSnapshotId(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setSnapshotId(String)","u":"setSnapshotId(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager.Builder","l":"setSocketTimeout(Integer)","u":"setSocketTimeout(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setSpeechiness(Float)","u":"setSpeechiness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure.Builder","l":"setStart(Float)","u":"setStart(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setStartOfFadeOut(Float)","u":"setStartOfFadeOut(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error.Builder","l":"setStatus(Integer)","u":"setStatus(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"setStatusCode(Integer)","u":"setStatusCode(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setSupports_volume(Boolean)","u":"setSupports_volume(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setSynchString(String)","u":"setSynchString(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setSynchVersion(Float)","u":"setSynchVersion(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"setTatums(AudioAnalysisMeasure[])","u":"setTatums(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisMeasure[])"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setTempo(Float)","u":"setTempo(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setTempo(Float)","u":"setTempo(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setTempo(Float)","u":"setTempo(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setTempoConfidence(Float)","u":"setTempoConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setTempoConfidence(Float)","u":"setTempoConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright.Builder","l":"setText(String)","u":"setText(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment.Builder","l":"setTimbre(float[])"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setTimeSignature(Integer)","u":"setTimeSignature(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setTimeSignature(Integer)","u":"setTimeSignature(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setTimeSignature(Integer)","u":"setTimeSignature(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection.Builder","l":"setTimeSignatureConfidence(Float)","u":"setTimeSignatureConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setTimeSignatureConfidence(Float)","u":"setTimeSignatureConfidence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta.Builder","l":"setTimestamp(Long)","u":"setTimestamp(java.lang.Long)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying.Builder","l":"setTimestamp(Long)","u":"setTimestamp(java.lang.Long)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext.Builder","l":"setTimestamp(Long)","u":"setTimestamp(java.lang.Long)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials.Builder","l":"setTokenType(String)","u":"setTokenType(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials.Builder","l":"setTokenType(String)","u":"setTokenType(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation.Builder","l":"setTotal(Integer)","u":"setTotal(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers.Builder","l":"setTotal(Integer)","u":"setTotal(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging.Builder","l":"setTotal(Integer)","u":"setTotal(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased.Builder","l":"setTotal(Integer)","u":"setTotal(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setTotalTracks(Integer)","u":"setTotalTracks(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis.Builder","l":"setTrack(AudioAnalysisTrack)","u":"setTrack(se.michaelthelin.spotify.model_objects.miscellaneous.AudioAnalysisTrack)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory.Builder","l":"setTrack(Track)","u":"setTrack(se.michaelthelin.spotify.model_objects.specification.Track)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack.Builder","l":"setTrack(Track)","u":"setTrack(se.michaelthelin.spotify.model_objects.specification.Track)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setTrackHref(String)","u":"setTrackHref(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setTrackNumber(Integer)","u":"setTrackNumber(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setTrackNumber(Integer)","u":"setTrackNumber(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult.Builder","l":"setTracks(Paging)","u":"setTracks(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setTracks(Paging)","u":"setTracks(se.michaelthelin.spotify.model_objects.specification.Paging)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations.Builder","l":"setTracks(Track...)","u":"setTracks(se.michaelthelin.spotify.model_objects.specification.Track...)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright.Builder","l":"setType(CopyrightType)","u":"setType(se.michaelthelin.spotify.enums.CopyrightType)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setType(ModelObjectType)","u":"setType(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setType(String)","u":"setType(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User.Builder","l":"setUri(String)","u":"setUri(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image.Builder","l":"setUrl(String)","u":"setUrl(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures.Builder","l":"setValence(Float)","u":"setValence(java.lang.Float)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device.Builder","l":"setVolume_percent(Integer)","u":"setVolume_percent(java.lang.Integer)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"setVolumeForUsersPlayback(int)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image.Builder","l":"setWidth(Integer)","u":"setWidth(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack.Builder","l":"setWindowSeconds(Integer)","u":"setWindowSeconds(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"SHOW","k":"0"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"show_dialog(boolean)"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"Show(Show.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.model_objects.specification.Show.Builder)","k":"3"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"ShowSimplified(ShowSimplified.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.model_objects.specification.ShowSimplified.Builder)","k":"3"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"SINGLE","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"SINGLE","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"SKIPPING_NEXT","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"SKIPPING_PREV","k":"0"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"skipUsersPlaybackToNextTrack()"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"skipUsersPlaybackToPreviousTrack()"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReorderPlaylistsItemsRequest.Builder","l":"snapshot_id(String)","u":"snapshot_id(java.lang.String)"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult.Builder","l":"snapshotId","k":"1"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"RemoveItemsFromPlaylistRequest.Builder","l":"snapshotId(String)","u":"snapshotId(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApiThreading","l":"SpotifyApiThreading()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpManager","l":"SpotifyHttpManager(SpotifyHttpManager.Builder)","u":"%3Cinit%3E(se.michaelthelin.spotify.SpotifyHttpManager.Builder)","k":"3"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpRequestRetryStrategy","l":"SpotifyHttpRequestRetryStrategy()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpRequestRetryStrategy","l":"SpotifyHttpRequestRetryStrategy(int, TimeValue)","u":"%3Cinit%3E(int,org.apache.hc.core5.util.TimeValue)","k":"3"},{"p":"se.michaelthelin.spotify","c":"SpotifyHttpRequestRetryStrategy","l":"SpotifyHttpRequestRetryStrategy(int, TimeValue, Collection, Collection)","u":"%3Cinit%3E(int,org.apache.hc.core5.util.TimeValue,java.util.Collection,java.util.Collection)","k":"3"},{"p":"se.michaelthelin.spotify.exceptions","c":"SpotifyWebApiException","l":"SpotifyWebApiException()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.exceptions","c":"SpotifyWebApiException","l":"SpotifyWebApiException(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.exceptions","c":"SpotifyWebApiException","l":"SpotifyWebApiException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)","k":"3"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"startResumeUsersPlayback()"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"ToggleShuffleForUsersPlaybackRequest.Builder","l":"state(Boolean)","u":"state(java.lang.Boolean)"},{"p":"se.michaelthelin.spotify.requests.authorization.authorization_code","c":"AuthorizationCodeUriRequest.Builder","l":"state(String)","u":"state(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetRepeatModeOnUsersPlaybackRequest.Builder","l":"state(String)","u":"state(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"STREAMING","k":"0"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_acousticness(Float)","u":"target_acousticness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_danceability(Float)","u":"target_danceability(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_duration_ms(Integer)","u":"target_duration_ms(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_energy(Float)","u":"target_energy(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_instrumentalness(Float)","u":"target_instrumentalness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_key(Integer)","u":"target_key(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_liveness(Float)","u":"target_liveness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_loudness(Float)","u":"target_loudness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_mode(Integer)","u":"target_mode(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_popularity(Integer)","u":"target_popularity(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_speechiness(Float)","u":"target_speechiness(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_tempo(Float)","u":"target_tempo(java.lang.Float)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_time_signature(Integer)","u":"target_time_signature(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetRecommendationsRequest.Builder","l":"target_valence(Float)","u":"target_valence(java.lang.Float)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApiThreading","l":"THREAD_POOL","k":"2"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest.Builder","l":"time_range(String)","u":"time_range(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopArtistsRequest.Builder","l":"time_range(String)","u":"time_range(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.personalization.simplified","c":"GetUsersTopTracksRequest.Builder","l":"time_range(String)","u":"time_range(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.browse","c":"GetListOfFeaturedPlaylistsRequest.Builder","l":"timestamp(Date)","u":"timestamp(java.util.Date)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"toggleShuffleForUsersPlayback(boolean)"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"TOGGLING_REPEAT_CONTEXT","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"TOGGLING_REPEAT_TRACK","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"TOGGLING_SHUFFLE","k":"0"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"TooManyRequestsException","l":"TooManyRequestsException()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"TooManyRequestsException","l":"TooManyRequestsException(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"TooManyRequestsException","l":"TooManyRequestsException(String, int)","u":"%3Cinit%3E(java.lang.String,int)","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"TooManyRequestsException","l":"TooManyRequestsException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)","k":"3"},{"p":"se.michaelthelin.spotify.model_objects","c":"AbstractModelObject","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"AuthorizationCodeCredentials","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.credentials","c":"ClientCredentials","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.credentials.error","c":"AuthenticationError","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysis","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeasure","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisMeta","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSection","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisSegment","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"AudioAnalysisTrack","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlaying","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"CurrentlyPlayingContext","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Device","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"PlaylistTracksInformation","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"Restrictions","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.miscellaneous","c":"SavedEpisode","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"Actions","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"AlbumSimplifiedSpecial","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"FeaturedPlaylists","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaybackQueue","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"PlaylistTrackPosition","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SearchResult","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.special","c":"SnapshotResult","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Album","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AlbumSimplified","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Artist","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ArtistSimplified","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"AudioFeatures","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Category","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Context","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Copyright","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Cursor","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Disallows","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Episode","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"EpisodeSimplified","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Error","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalId","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ExternalUrl","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Followers","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Image","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Paging","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PagingCursorbased","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlayHistory","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Playlist","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistSimplified","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"PlaylistTrack","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Recommendations","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"RecommendationsSeed","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ResumePoint","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedAlbum","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedShow","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"SavedTrack","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Show","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"ShowSimplified","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"Track","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackLink","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"TrackSimplified","l":"toString()"},{"p":"se.michaelthelin.spotify.model_objects.specification","c":"User","l":"toString()"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"TRACK","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"TRACK","k":"0"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"RemoveItemsFromPlaylistRequest.Builder","l":"tracks(JsonArray)","u":"tracks(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"TRANSFERRING_PLAYBACK","k":"0"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"transferUsersPlayback(JsonArray)","u":"transferUsersPlayback(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"type","k":"1"},{"p":"se.michaelthelin.spotify.enums","c":"CopyrightType","l":"type","k":"1"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"type","k":"1"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"type","k":"1"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"CheckCurrentUserFollowsArtistsOrUsersRequest.Builder","l":"type(ModelObjectType)","u":"type(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"FollowArtistsOrUsersRequest.Builder","l":"type(ModelObjectType)","u":"type(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"GetUsersFollowedArtistsRequest.Builder","l":"type(ModelObjectType)","u":"type(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.requests.data.follow","c":"UnfollowArtistsOrUsersRequest.Builder","l":"type(ModelObjectType)","u":"type(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.requests.data.personalization","c":"GetUsersTopArtistsAndTracksRequest.Builder","l":"type(ModelObjectType)","u":"type(se.michaelthelin.spotify.enums.ModelObjectType)"},{"p":"se.michaelthelin.spotify.requests.data.search","c":"SearchItemRequest.Builder","l":"type(String)","u":"type(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"UGC_IMAGE_UPLOAD","k":"0"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"UnauthorizedException","l":"UnauthorizedException()","u":"%3Cinit%3E()","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"UnauthorizedException","l":"UnauthorizedException(String)","u":"%3Cinit%3E(java.lang.String)","k":"3"},{"p":"se.michaelthelin.spotify.exceptions.detailed","c":"UnauthorizedException","l":"UnauthorizedException(String, Throwable)","u":"%3Cinit%3E(java.lang.String,java.lang.Throwable)","k":"3"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"unfollowArtistsOrUsers(ModelObjectType, JsonArray)","u":"unfollowArtistsOrUsers(se.michaelthelin.spotify.enums.ModelObjectType,com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"unfollowArtistsOrUsers(ModelObjectType, String[])","u":"unfollowArtistsOrUsers(se.michaelthelin.spotify.enums.ModelObjectType,java.lang.String[])"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"unfollowPlaylist(String)","u":"unfollowPlaylist(java.lang.String)"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"unfollowPlaylist(String, String)","u":"unfollowPlaylist(java.lang.String,java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"UNKNOWN","k":"0"},{"p":"se.michaelthelin.spotify","c":"SpotifyApi","l":"uploadCustomPlaylistCoverImage(String)","u":"uploadCustomPlaylistCoverImage(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"AddItemToUsersPlaybackQueueRequest.Builder","l":"uri(String)","u":"uri(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"RemoveFromLibraryRequest.Builder","l":"uris(JsonArray)","u":"uris(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.library","c":"SaveToLibraryRequest.Builder","l":"uris(JsonArray)","u":"uris(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"StartResumeUsersPlaybackRequest.Builder","l":"uris(JsonArray)","u":"uris(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"uris(JsonArray)","u":"uris(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReplacePlaylistsItemsRequest.Builder","l":"uris(JsonArray)","u":"uris(com.google.gson.JsonArray)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"AddItemsToPlaylistRequest.Builder","l":"uris(String)","u":"uris(java.lang.String)"},{"p":"se.michaelthelin.spotify.requests.data.playlists","c":"ReplacePlaylistsItemsRequest.Builder","l":"uris(String)","u":"uris(java.lang.String)"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"USER","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_FOLLOW_MODIFY","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_FOLLOW_READ","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_LIBRARY_MODIFY","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_LIBRARY_READ","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_MODIFY_PLAYBACK_STATE","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_READ_CURRENTLY_PLAYING","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_READ_EMAIL","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_READ_PLAYBACK_POSITION","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_READ_PLAYBACK_STATE","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_READ_PRIVATE","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_READ_RECENTLY_PLAYED","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"USER_TOP_READ","k":"0"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"valueOf(String)","u":"valueOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"valueOf(String)","u":"valueOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"valueOf(String)","u":"valueOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"valueOf(String)","u":"valueOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"CopyrightType","l":"valueOf(String)","u":"valueOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"valueOf(String)","u":"valueOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"Modality","l":"valueOf(String)","u":"valueOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"valueOf(String)","u":"valueOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"valueOf(String)","u":"valueOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"valueOf(String)","u":"valueOf(java.lang.String)","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"Action","l":"values()","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumGroup","l":"values()","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"AlbumType","l":"values()","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"AuthorizationScope","l":"values()","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"CopyrightType","l":"values()","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"CurrentlyPlayingType","l":"values()","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"Modality","l":"values()","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"ModelObjectType","l":"values()","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"ProductType","l":"values()","k":"6"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"values()","k":"6"},{"p":"se.michaelthelin.spotify.requests.data.player","c":"SetVolumeForUsersPlaybackRequest.Builder","l":"volume_percent(Integer)","u":"volume_percent(java.lang.Integer)"},{"p":"se.michaelthelin.spotify.enums","c":"ReleaseDatePrecision","l":"YEAR","k":"0"}];updateSearchResults(); \ No newline at end of file diff --git a/apidocs/overview-summary.html b/apidocs/overview-summary.html index 07bc00bbb..4fe20d102 100644 --- a/apidocs/overview-summary.html +++ b/apidocs/overview-summary.html @@ -1,15 +1,15 @@ - -Spotify Web API Java Client 9.4.0 API + +Spotify Web API Java Client 10.0.0-RC1 API - + - +