using System.IO;
using System.Threading.Tasks;
namespace Dpz.Core.Infrastructure;
/// <summary>
/// 游戏图标下载处理
/// </summary>
public delegate Task<string?> LogoDownload(Stream stream,int id);
/// <summary>
/// 未解锁成就图标下载处理
/// </summary>
public delegate Task<string?> AchievementIconGrayDownload(Stream stream,int id,string name);
/// <summary>
/// 已解锁成就图标下载处理
/// </summary>
public delegate Task<string?> AchievementIconDownload(Stream stream,int id,string name);
/// <summary>
/// 上传音乐封面
/// <param name="bytes">封面</param>
/// <param name="filename">文件名称</param>
/// </summary>
public delegate Task<string?> UploadCoverAsync(byte[] bytes,string filename);
/// <summary>
/// upload music
/// <param name="bytes">music bytes</param>
/// <param name="filename">文件名称</param>
/// </summary>
public delegate Task<string?> UploadMusicAsync(byte[] bytes,string filename);
/// <summary>
/// upload music
/// <param name="bytes">lyric bytes</param>
/// <param name="filename">文件名称</param>
/// </summary>
public delegate Task<string?> UploadLyricAsync(byte[] bytes,string filename);