Обнновлено до .net10

This commit is contained in:
FrigaT
2026-04-10 15:05:32 +03:00
parent 11d0b0d72f
commit 8444fc5f8e
386 changed files with 6361 additions and 7164 deletions

View File

@@ -1,10 +1,9 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonDevice
{
public class YYnisonDevice
{
public YYnisonDeviceInfo Info { get; set; }
public YYnisonDeviceCapabilities Capabilities { get; set; } = new();
public YYnisonDeviceVolumeInfo VolumeInfo { get; set; } = new();
public bool IsShadow { get; set; }
}
public YYnisonDeviceInfo Info { get; set; }
public YYnisonDeviceCapabilities Capabilities { get; set; } = new();
public YYnisonDeviceVolumeInfo VolumeInfo { get; set; } = new();
public bool IsShadow { get; set; }
}

View File

@@ -1,9 +1,8 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonDeviceCapabilities
{
public class YYnisonDeviceCapabilities
{
public bool CanBePlayer { get; set; }
public bool CanBeRemoteController { get; set; }
public decimal VolumeGranularity { get; set; }
}
public bool CanBePlayer { get; set; }
public bool CanBeRemoteController { get; set; }
public decimal VolumeGranularity { get; set; }
}

View File

@@ -1,10 +1,9 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonDeviceFull : YYnisonDevice
{
public class YYnisonDeviceFull : YYnisonDevice
{
public YYnisonSession Session { get; set; }
public decimal Volume { get; set; }
// Эта опция даёт ошибку 500 при попытке отправки на инициализации
public bool IsOffline { get; set; }
}
public YYnisonSession Session { get; set; }
public decimal Volume { get; set; }
// Эта опция даёт ошибку 500 при попытке отправки на инициализации
public bool IsOffline { get; set; }
}

View File

@@ -1,11 +1,10 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonDeviceInfo
{
public class YYnisonDeviceInfo
{
public string DeviceId { get; set; }
public string Type { get; set; }
public string Title { get; set; }
public string AppName { get; set; }
public string AppVersion { get; set; }
}
public string DeviceId { get; set; }
public string Type { get; set; }
public string Title { get; set; }
public string AppName { get; set; }
public string AppVersion { get; set; }
}

View File

@@ -1,8 +1,7 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonDeviceVolumeInfo
{
public class YYnisonDeviceVolumeInfo
{
public decimal Volume { get; set; }
public YYnisonVersion Version { get; set; }
}
public decimal Volume { get; set; }
public YYnisonVersion Version { get; set; }
}

View File

@@ -1,7 +1,6 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public enum YYnisonEntityContext
{
public enum YYnisonEntityContext
{
BasedOnEntityByDefault
}
BasedOnEntityByDefault
}

View File

@@ -1,16 +1,15 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public enum YYnisonEntityType
{
public enum YYnisonEntityType
{
Unspecified,
Album,
Artist,
Various,
Radio,
Generative,
FmRadio,
VideoWave,
LocalTracks,
Playlist
}
Unspecified,
Album,
Artist,
Various,
Radio,
Generative,
FmRadio,
VideoWave,
LocalTracks,
Playlist,
}

View File

@@ -1,11 +1,10 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonError
{
public class YYnisonError
{
public YYnisonErrorDetails Details { get; set; }
public int GrpcCode { get; set; }
public int HttpCode { get; set; }
public string HttpStatus { get; set; }
public string Message { get; set; }
}
public YYnisonErrorDetails Details { get; set; }
public int GrpcCode { get; set; }
public int HttpCode { get; set; }
public string HttpStatus { get; set; }
public string Message { get; set; }
}

View File

@@ -1,8 +1,7 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonErrorDetails
{
public class YYnisonErrorDetails
{
public string YnisonErrorCode { get; set; }
public string YnisonBackoffMillis { get; set; }
}
public string YnisonErrorCode { get; set; }
public string YnisonBackoffMillis { get; set; }
}

View File

@@ -1,9 +1,8 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonFullState
{
public class YYnisonFullState
{
public YYnisonPlayerState PlayerState { get; set; }
public YYnisonDevice Device { get; set; }
public bool IsCurrentlyActive { get; set; }
}
public YYnisonPlayerState PlayerState { get; set; }
public YYnisonDevice Device { get; set; }
public bool IsCurrentlyActive { get; set; }
}

View File

@@ -1,7 +1,6 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonId
{
public class YYnisonId
{
public string Id { get; set; }
}
public string Id { get; set; }
}

View File

@@ -1,8 +1,7 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonKeepAliveParams
{
public class YYnisonKeepAliveParams
{
public int KeepAliveTimeSeconds { get; set; }
public int KeepAliveTimeoutSeconds { get; set; }
}
public int KeepAliveTimeSeconds { get; set; }
public int KeepAliveTimeoutSeconds { get; set; }
}

View File

@@ -1,20 +1,18 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonPlayableItem
{
public class YYnisonPlayableItem
{
public string AlbumIdOptional { get; set; }
public string AlbumIdOptional { get; set; }
public string CoverUrlOptional { get; set; }
public string CoverUrlOptional { get; set; }
#warning нужен enum
public string From { get; set; }
public string From { get; set; }
public string PlayableId { get; set; }
public string PlayableId { get; set; }
public YYnisonPlayableItemType PlayableType { get; set; }
public YYnisonPlayableItemType PlayableType { get; set; }
public string Title { get; set; }
public string Title { get; set; }
public YYnisonTrackInfo TrackInfo { get; set; }
}
public YYnisonTrackInfo TrackInfo { get; set; }
}

View File

@@ -1,7 +1,6 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public enum YYnisonPlayableItemType
{
public enum YYnisonPlayableItemType
{
Track
}
Track
}

View File

@@ -1,22 +1,21 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonPlayerQueue
{
public class YYnisonPlayerQueue
{
public int CurrentPlayableIndex { get; set; } = -1;
public int CurrentPlayableIndex { get; set; } = -1;
public string EntityId { get; set; }
public string EntityId { get; set; }
public YYnisonEntityType EntityType { get; set; } = YYnisonEntityType.Various;
public YYnisonEntityType EntityType { get; set; } = YYnisonEntityType.Various;
public YYnisonEntityContext EntityContext { get; set; } = YYnisonEntityContext.BasedOnEntityByDefault;
public YYnisonEntityContext EntityContext { get; set; } = YYnisonEntityContext.BasedOnEntityByDefault;
public YYnisonQueueOptions Options { get; set; } = new();
public YYnisonQueueOptions Options { get; set; } = new();
public List<YYnisonPlayableItem> PlayableList { get; set; } = new();
public YYnisonQueue Queue { get; set; }
public List<YYnisonPlayableItem> PlayableList { get; set; } = new();
public YYnisonQueue Queue { get; set; }
public string FromOptional { get; set; }
public string FromOptional { get; set; }
public YYnisonVersion Version { get; set; }
}
public YYnisonVersion Version { get; set; }
}

View File

@@ -1,9 +1,8 @@
namespace YandexMusic.API.Models.Ynison
{
public class YYnisonPlayerState
{
public YYnisonPlayerQueue PlayerQueue { get; set; }
namespace YandexMusic.API.Models.Ynison;
public YYnisonPlayerStateStatus Status { get; set; }
}
public class YYnisonPlayerState
{
public YYnisonPlayerQueue PlayerQueue { get; set; }
public YYnisonPlayerStateStatus Status { get; set; }
}

View File

@@ -1,11 +1,10 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonPlayerStateStatus
{
public class YYnisonPlayerStateStatus
{
public decimal DurationMs { get; set; }
public bool Paused { get; set; } = true;
public decimal PlaybackSpeed { get; set; } = 1;
public decimal ProgressMs { get; set; }
public YYnisonVersion Version { get; set; }
}
public decimal DurationMs { get; set; }
public bool Paused { get; set; } = true;
public decimal PlaybackSpeed { get; set; } = 1;
public decimal ProgressMs { get; set; }
public YYnisonVersion Version { get; set; }
}

View File

@@ -1,9 +1,8 @@
using YandexMusic.API.Models.Ynison.Wave;
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonQueue
{
public class YYnisonQueue
{
public YYnisonWaveQueue WaveQueue { get; set; }
}
public YYnisonWaveQueue WaveQueue { get; set; }
}

View File

@@ -1,8 +1,6 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonQueueOptions
{
public class YYnisonQueueOptions
{
#warning нужен enum
public string RepeatMode { get; set; } = "NONE";
}
public string RepeatMode { get; set; } = "NONE";
}

View File

@@ -1,10 +1,9 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonRedirect
{
public class YYnisonRedirect
{
public string Host { get; set; }
public string RedirectTicket { get; set; }
public string SessionId { get; set; }
public YYnisonKeepAliveParams KeepAliveParams { get; set; }
}
public string Host { get; set; }
public string RedirectTicket { get; set; }
public string SessionId { get; set; }
public YYnisonKeepAliveParams KeepAliveParams { get; set; }
}

View File

@@ -1,7 +1,6 @@
namespace YandexMusic.API.Models.Ynison
{
public class YYnisonSession : YYnisonId
{
namespace YandexMusic.API.Models.Ynison;
public class YYnisonSession : YYnisonId
{
}
}

View File

@@ -1,11 +1,10 @@
using YandexMusic.API.Models.Ynison.Messages;
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonState : YYnisonMessage
{
public class YYnisonState : YYnisonMessage
{
public List<YYnisonDeviceFull> Devices { get; set; }
public YYnisonPlayerState PlayerState { get; set; }
public decimal TimestampMs { get; set; }
}
public List<YYnisonDeviceFull> Devices { get; set; }
public YYnisonPlayerState PlayerState { get; set; }
public decimal TimestampMs { get; set; }
}

View File

@@ -1,7 +1,6 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonTrackInfo
{
public class YYnisonTrackInfo
{
public decimal TrackSourceKey { get; set; }
}
public decimal TrackSourceKey { get; set; }
}

View File

@@ -1,9 +1,8 @@
namespace YandexMusic.API.Models.Ynison
namespace YandexMusic.API.Models.Ynison;
public class YYnisonVersion
{
public class YYnisonVersion
{
public string DeviceId { get; set; }
public string Version { get; set; } = Math.Floor(0x8000000000000000 * new Random().NextDouble()).ToString("##############################") + "0";
public decimal TimestampMs { get; set; } = DateTimeOffset.Now.ToUnixTimeMilliseconds();
}
public string DeviceId { get; set; }
public string Version { get; set; } = Math.Floor(0x8000000000000000 * new Random().NextDouble()).ToString("##############################") + "0";
public decimal TimestampMs { get; set; } = DateTimeOffset.Now.ToUnixTimeMilliseconds();
}