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);