Модели Ynison
Модели Ynison.
Модели сгенерированы из protobuf-схем Ynison (см. yandex_music.ynison.models.ynison_state).
Для удобства ключевые модели доступны прямо из этого пакета, а ответ сервера
с полным состоянием доступен под коротким именем YnisonState.
- class yandex_music.ynison.models.Device
Класс, представляющий устройство.
-
info:
yandex_music.ynison.models.ynison_state.DeviceInfo Информация об устройстве.
-
capabilities:
yandex_music.ynison.models.ynison_state.DeviceCapabilities Настройки доступности.
-
session:
yandex_music.ynison.models.ynison_state.Session Информация о сессии; уникальна для каждого отдельно инициализированного подключения.
-
volume_info:
yandex_music.ynison.models.ynison_state.DeviceVolume Состояние громкости устройства вместе с информацией о последнем изменившем её устройстве.
-
info:
- class yandex_music.ynison.models.DeviceInfo
Класс, представляющий информацию об устройстве.
-
type:
yandex_music.ynison.models.ynison_state.DeviceType Тип устройства.
-
type:
- class yandex_music.ynison.models.DeviceVolume
Класс, представляющий состояние громкости устройства.
-
volume:
float Громкость в интервале
[0.0; 1.0]. Значение тесно связано с[DeviceCapabilities.volume_granularity]; ожидается округление мантиссы до 4 знаков при делении1.0на число шагов шкалы.
-
version:
yandex_music.ynison.models.ynison_state.UpdateVersion Версия последнего изменения громкости устройства.
-
volume:
- class yandex_music.ynison.models.Playable
Класс, представляющий проигрываемую сущность.
Может быть треком, видеоклипом и т.п.
-
album_id_optional:
stroptional Опциональный идентификатор альбома. Используется для составного идентификатора playable при
playable_type == TRACK.
-
playable_type:
yandex_music.ynison.models.ynison_state.PlayablePlayableType Тип сущности.
-
cover_url_optional:
stroptional Опциональная ссылка на обложку. Может содержать плейсхолдер для размера в аватарнице.
-
video_clip_info:
yandex_music.ynison.models.ynison_state.VideoClipInfo Дополнительная информация о видеоклипе (в oneof с
track_info).
-
track_info:
yandex_music.ynison.models.ynison_state.TrackInfo Дополнительная информация о треке (в oneof с
video_clip_info).
Хеш для play-audio. Используется для определения хеша навигации пользователя при изменении проигрываемой сущности в очереди.
-
album_id_optional:
- class yandex_music.ynison.models.PlayerQueue
Класс, представляющий очередь воспроизведения.
-
entity_id:
str Идентификатор сущности (альбома/плейлиста/радио и др.). Устаревшее поле; новый клиент должен читать и писать
queue.
-
entity_type:
yandex_music.ynison.models.ynison_state.PlayerQueueEntityType Тип сущности. Устаревшее поле; новый клиент должен использовать
queue.
-
queue:
yandex_music.ynison.models.ynison_state.PlayerQueueQueue Новая иерархическая структура очередей с oneof по типам.
-
playable_list:
listизyandex_music.ynison.models.ynison_state.Playable Список сущностей в очереди.
-
options:
yandex_music.ynison.models.ynison_state.PlayerStateOptions Настройки плеера.
-
version:
yandex_music.ynison.models.ynison_state.UpdateVersion Версия последнего изменения очереди.
-
shuffle_optional:
yandex_music.ynison.models.ynison_state.Shuffle Настройки шаффла. При выключенном шаффле не приходят.
-
entity_context:
yandex_music.ynison.models.ynison_state.PlayerQueueEntityContext Контекст воспроизведения. Устаревшее поле; контекст теперь применяется только к сущностям из фонотеки в
queue.
-
from_optional:
stroptional Опциональный фром очереди. Используется, когда фром нельзя достать из
playable_list(например, пустая ЕОВ-очередь радио).
-
initial_entity_optional:
yandex_music.ynison.models.ynison_state.PlayerQueueInitialEntity Изначальный id+type сущности, которой была проинициализирована очередь. Устаревшее поле; источник трека теперь берётся из
[WaveQueue.EntityOptions.track_sources].
-
adding_options_optional:
yandex_music.ynison.models.ynison_state.PlayerQueuePlayerQueueOptions Дополнительные параметры. Устаревшее поле; см.
queue.
Поле обратной совместимости для клиентов без поддержки WaveQueue. Работает как
[WaveQueue.navigation_id_optional].
-
entity_id:
- class yandex_music.ynison.models.PlayerState
Класс, представляющий состояние плеера.
-
status:
yandex_music.ynison.models.ynison_state.PlayingStatus Статус воспроизведения.
-
player_queue:
yandex_music.ynison.models.ynison_state.PlayerQueue Текущая очередь.
-
player_queue_inject_optional:
yandex_music.ynison.models.ynison_state.PlayerQueueInject Состояние проигрывания инжектируемой в очередь сущности.
-
status:
- class yandex_music.ynison.models.PlayingStatus
Класс, представляющий статус воспроизведения.
-
progress_ms:
int Прогресс проигрываемой сущности в миллисекундах, в интервале
[0; длина]. Для infinite-очередей равен0.
-
duration_ms:
int Длительность проигрываемой сущности в миллисекундах. Для infinite-очередей равна
0.
-
version:
yandex_music.ynison.models.ynison_state.UpdateVersion Версия последнего изменения статуса воспроизведения.
-
progress_ms:
- class yandex_music.ynison.models.PutYnisonStateRequest
Класс, представляющий запрос на обновление состояния Ynison.
Клиент отправляет на сервер один из параметров в зависимости от произошедшего события.
-
update_full_state:
yandex_music.ynison.models.ynison_state.UpdateFullState Обновить общее состояние (в oneof
parameters).
-
update_active_device:
yandex_music.ynison.models.ynison_state.UpdateActiveDevice Обновить активное устройство (в oneof
parameters).
-
update_playing_status:
yandex_music.ynison.models.ynison_state.UpdatePlayingStatus Обновить статус воспроизведения (в oneof
parameters).
-
update_player_state:
yandex_music.ynison.models.ynison_state.UpdatePlayerState Обновить состояние плеера (в oneof
parameters).
-
update_volume:
yandex_music.ynison.models.ynison_state.UpdateVolume Обновить громкость (устаревшее, см.
update_volume_info).
-
update_player_queue_inject:
yandex_music.ynison.models.ynison_state.UpdatePlayerQueueInject Обновить состояние проигрывания инжектируемой сущности (в oneof
parameters).
-
update_session_params:
yandex_music.ynison.models.ynison_state.UpdateSessionParams Обновить информацию об устройстве-отправителе (в oneof
parameters).
-
update_volume_info:
yandex_music.ynison.models.ynison_state.UpdateVolumeInfo Обновить громкость (в oneof
parameters).
-
sync_state_from_eov:
yandex_music.ynison.models.ynison_state.SyncStateFromEOV Запросить синхронизацию с сервисом ЕОВ (в oneof
parameters).
-
activity_interception_type:
yandex_music.ynison.models.ynison_state.PutYnisonStateRequestActivityInterceptionType Тактика перехвата активности устройством-отправителем.
-
update_full_state:
- class yandex_music.ynison.models.PutYnisonStateResponse
Класс, представляющий ответ сервера на обновление состояния Ynison.
Сервер отправляет фрейм клиенту в трёх случаях: в ответ на
PutYnisonStateRequest, меняющий состояние на сервере; при обновлении на другом клиенте, которое нужно транслировать всем подключённым устройствам; при изменении списка устройств.-
player_state:
yandex_music.ynison.models.ynison_state.PlayerState Состояние плеера.
-
devices:
listизyandex_music.ynison.models.ynison_state.Device Список подключённых устройств.
-
player_state:
- yandex_music.ynison.models.YnisonState
Полное состояние Ynison: плеер, очередь и устройства. Псевдоним
PutYnisonStateResponse.
Содержимое
- Модели Ynison Redirect
- Модели Ynison State
DeviceTypePlayablePlayableTypeVideoClipInfoRecommendationTypePlayerQueueEntityTypePlayerQueueEntityType.UNSPECIFIEDPlayerQueueEntityType.ARTISTPlayerQueueEntityType.PLAYLISTPlayerQueueEntityType.ALBUMPlayerQueueEntityType.RADIOPlayerQueueEntityType.VARIOUSPlayerQueueEntityType.GENERATIVEPlayerQueueEntityType.FM_RADIOPlayerQueueEntityType.VIDEO_WAVEPlayerQueueEntityType.LOCAL_TRACKS
PlayerQueueEntityContextPlayerQueueEntityContext.BASED_ON_ENTITY_BY_DEFAULTPlayerQueueEntityContext.USER_TRACKSPlayerQueueEntityContext.DOWNLOADED_TRACKSPlayerQueueEntityContext.SEARCHPlayerQueueEntityContext.MUSIC_HISTORYPlayerQueueEntityContext.MUSIC_HISTORY_SEARCHPlayerQueueEntityContext.ARTIST_MY_COLLECTIONPlayerQueueEntityContext.ARTIST_FAMILIAR_FROM_WAVE
PlayerQueueQueueWaveQueueEntityOptionsWaveSourceSourceTypePlayerStateOptionsRepeatModePlayerQueueInjectPlayablePlayableTypePutYnisonStateRequestActivityInterceptionTypePlayableVideoClipInfoTrackInfoUpdateVersionPlayerQueuePlayerQueue.entity_idPlayerQueue.entity_typePlayerQueue.queuePlayerQueue.current_playable_indexPlayerQueue.playable_listPlayerQueue.optionsPlayerQueue.versionPlayerQueue.shuffle_optionalPlayerQueue.entity_contextPlayerQueue.from_optionalPlayerQueue.initial_entity_optionalPlayerQueue.adding_options_optionalPlayerQueue.navigation_id_optionalPlayerQueue.filter_optionalPlayerQueue.playback_action_id_optional
PlayerQueueQueuePlayerQueueQueueWaveQueuePlayerQueueQueueWaveQueueEntityOptionsPlayerQueueQueueWaveQueueEntityOptionsWaveSessionPlayerQueueQueueWaveQueueEntityOptionsTrackSourceWithKeyPlayerQueueQueueWaveQueueEntityOptionsWaveSourcePlayerQueueQueueWaveQueueEntityOptionsPhonotekaSourcePlayerQueueQueueWaveQueueEntityOptionsArtistIdPlayerQueueQueueWaveQueueEntityOptionsPlaylistIdPlayerQueueQueueWaveQueueEntityOptionsAlbumIdPlayerQueueQueueGenerativeQueuePlayerQueueQueueFmRadioQueuePlayerQueueQueueVideoWaveQueuePlayerQueueQueueLocalTracksQueuePlayerQueueInitialEntityPlayerQueuePlayerQueueOptionsPlayerQueuePlayerQueueOptionsRadioOptionsPlayerStateOptionsShuffleDeviceDeviceVolumeDeviceInfoDeviceCapabilitiesSessionPlayingStatusPlayerQueueInjectPlayerQueueInjectPlayablePlayerStatePutYnisonStateRequestPutYnisonStateRequest.update_full_statePutYnisonStateRequest.update_active_devicePutYnisonStateRequest.update_playing_statusPutYnisonStateRequest.update_player_statePutYnisonStateRequest.update_volumePutYnisonStateRequest.update_player_queue_injectPutYnisonStateRequest.update_session_paramsPutYnisonStateRequest.update_volume_infoPutYnisonStateRequest.sync_state_from_eovPutYnisonStateRequest.player_action_timestamp_msPutYnisonStateRequest.ridPutYnisonStateRequest.activity_interception_type
PutYnisonStateResponseUpdatePlayerQueueInjectUpdateActiveDeviceUpdatePlayingStatusUpdateVolumeUpdateVolumeInfoUpdatePlayerStateUpdateFullStateUpdateSessionParamsUpdateDeviceSyncStateFromEOV