using System.ComponentModel.DataAnnotations; using SWAD.API.Consts.Enums; namespace SWAD.API.Controllers.DTOs; /// /// Track directly from query /// /// Name of track /// Artist of track /// AlbumObject of track /// Service provider public record TrackDto([Required] string Name, [Required] string Artist, string Album, MusicService Service); /// /// Track from service link /// /// /// Spotify example: https://open.spotify.com/track/2K7xn816oNHJZ0aVqdQsha /// Tidal example: https://tidal.com/track/294942856 /// Yandex.Music example: https://music.yandex.by/Albums/25851387/track/113810002 P.S.: Будда какая параша, даже тут /// яндекс отличился /// /// /// public record TrackLinkDto([Required] string Link, [Required] MusicService Service); /// /// Service Name /// /// Enum MusicService /// MusicService.ToString public record ServiceDto(MusicService Service, string Name); /// /// Result of GetLink method /// /// public record LinkResultDto(string? Link);