2020-05-07 17:03:20 +01:00
|
|
|
using System;
|
|
|
|
|
|
|
|
namespace SpotifyAPI.Web
|
|
|
|
{
|
|
|
|
public class PlayerCurrentPlaybackRequest : RequestParams
|
|
|
|
{
|
2020-05-30 22:20:42 +01:00
|
|
|
/// <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>
|
2020-05-07 17:03:20 +01:00
|
|
|
public PlayerCurrentPlaybackRequest(AdditionalTypes types = AdditionalTypes.All)
|
|
|
|
{
|
|
|
|
Ensure.ArgumentNotNull(types, nameof(types));
|
|
|
|
|
|
|
|
AdditionalTypesParam = types;
|
|
|
|
}
|
|
|
|
|
|
|
|
[QueryParam("market")]
|
2020-05-25 17:00:38 +01:00
|
|
|
public string? Market { get; set; }
|
2020-05-07 17:03:20 +01:00
|
|
|
|
|
|
|
/// <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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2020-05-25 17:00:38 +01:00
|
|
|
|