Class: Spotted::Models::Me::TrackSaveParams::TimestampedID

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/spotted/models/me/track_save_params.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(id:, added_at:) ⇒ Object

Some parameter documentations has been truncated, see Spotted::Models::Me::TrackSaveParams::TimestampedID for more details.

Parameters:

  • id (String)

    The [Spotify ID](/documentation/web-api/concepts/spotify-uris-ids) for the track

  • added_at (Time)

    The timestamp when the track was added to the library. Use ISO 8601 format with



57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/spotted/models/me/track_save_params.rb', line 57

class TimestampedID < Spotted::Internal::Type::BaseModel
  # @!attribute id
  #   The [Spotify ID](/documentation/web-api/concepts/spotify-uris-ids) for the
  #   track.
  #
  #   @return [String]
  required :id, String

  # @!attribute added_at
  #   The timestamp when the track was added to the library. Use ISO 8601 format with
  #   UTC timezone (e.g., `2023-01-15T14:30:00Z`). You can specify past timestamps to
  #   insert tracks at specific positions in the library's chronological order. The
  #   API uses minute-level granularity for ordering, though the timestamp supports
  #   millisecond precision.
  #
  #   @return [Time]
  required :added_at, Time

  # @!method initialize(id:, added_at:)
  #   Some parameter documentations has been truncated, see
  #   {Spotted::Models::Me::TrackSaveParams::TimestampedID} for more details.
  #
  #   @param id [String] The [Spotify ID](/documentation/web-api/concepts/spotify-uris-ids) for the track
  #
  #   @param added_at [Time] The timestamp when the track was added to the library. Use ISO 8601 format with
end

Instance Attribute Details

#added_atTime

The timestamp when the track was added to the library. Use ISO 8601 format with UTC timezone (e.g., ‘2023-01-15T14:30:00Z`). You can specify past timestamps to insert tracks at specific positions in the library’s chronological order. The API uses minute-level granularity for ordering, though the timestamp supports millisecond precision.

Returns:

  • (Time)


73
# File 'lib/spotted/models/me/track_save_params.rb', line 73

required :added_at, Time

#idString

The [Spotify ID](/documentation/web-api/concepts/spotify-uris-ids) for the track.

Returns:

  • (String)


63
# File 'lib/spotted/models/me/track_save_params.rb', line 63

required :id, String