using Piwigo.Client.Contract; namespace Piwigo.Client; public interface IAlbumApi { Task CalculateOrphansAsync(int albumId, CancellationToken cancellationToken = default); Task DeleteAsync(int albumId, string apiToken, CancellationToken cancellationToken = default); Task MoveAsync(int albumId, int parentAlbumId, string apiToken, CancellationToken cancellationToken = default); Task DeleteRepresentativeAsync(int albumId, CancellationToken cancellationToken = default); Task RefreshRepresentativeAsync(int albumId, CancellationToken cancellationToken = default); Task SetRepresentativeAsync(int albumId, int imageId, CancellationToken cancellationToken = default); Task SetRankAsync(int albumId, int rank, CancellationToken cancellationToken = default); Task SetInfoAsync(int albumId, string name, string? comment, AlbumStatus? status, CancellationToken cancellationToken = default); Task AddAsync(string name, int? parentId = null, string? comment = null, bool? visible = null, AlbumStatus? status = null, bool? commentable = null, AlbumPosition? position = null, CancellationToken cancellationToken = default); Task> GetListAsync(int? albumId, bool? recursive, bool? fullName, ThumbnailSize? thumbnailSize, CancellationToken cancellationToken = default); }