mirror of
https://github.com/Sarsoo/Spotify.NET.git
synced 2024-12-25 23:46:27 +00:00
47 lines
1.4 KiB
C#
47 lines
1.4 KiB
C#
using System;
|
|
|
|
namespace SpotifyAPI.Web
|
|
{
|
|
public class PlayerCurrentPlaybackRequest : RequestParams
|
|
{
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="types">
|
|
/// A comma-separated list of item types that your client supports besides the default track type.
|
|
/// Valid types are: track and episode. An unsupported type in the response is expected to be represented
|
|
/// as null value in the item field. Note: This parameter was introduced to allow existing clients to
|
|
/// maintain their current behaviour and might be deprecated in the future. In addition to providing
|
|
/// this parameter, make sure that your client properly handles cases of new types in the future by
|
|
/// checking against the currently_playing_type field.
|
|
/// </param>
|
|
public PlayerCurrentPlaybackRequest(AdditionalTypes types = AdditionalTypes.All)
|
|
{
|
|
Ensure.ArgumentNotNull(types, nameof(types));
|
|
|
|
AdditionalTypesParam = types;
|
|
}
|
|
|
|
[QueryParam("market")]
|
|
public string? Market { get; set; }
|
|
|
|
/// <summary>
|
|
/// This is set to `"track", "episode"` by default.
|
|
/// </summary>
|
|
/// <value></value>
|
|
[QueryParam("additional_types")]
|
|
public AdditionalTypes AdditionalTypesParam { get; }
|
|
|
|
[Flags]
|
|
public enum AdditionalTypes
|
|
{
|
|
[String("track")]
|
|
Track = 1,
|
|
[String("episode")]
|
|
Episode = 2,
|
|
All = Track | Episode
|
|
}
|
|
}
|
|
}
|
|
|