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.