Package-level declarations

Types

Link copied to clipboard
abstract class BaseSpotifyApi(client: HttpClient = SpotifyHttpClientFactory.create(), tokenProvider: TokenProvider)

Base class for Spotify Web API (api.spotify.com/v1) domain API classes.

Link copied to clipboard
data class SpotifyConfig(val requestTimeoutMillis: Long, val connectTimeoutMillis: Long, val socketTimeoutMillis: Long, val retry: SpotifyRetryConfig = SpotifyRetryConfig())

Configuration for HttpClient instances built by SpotifyHttpClientFactory.

Link copied to clipboard
data class SpotifyRetryConfig(val maxRetries: Int = 3, val retryOnRateLimit: Boolean = true, val retryOnConnectionException: Boolean = true, val retryOnServerErrorsForSafeMethods: Boolean = true, val respectRetryAfterHeader: Boolean = true, val baseDelayMillis: Long = 500, val maxDelayMillis: Long)

Retry policy for SpotifyHttpClientFactory-built clients.