using Ardalis.Result; using WatchIt.DTO.Models.Controllers.Photos.Photo; using WatchIt.DTO.Models.Controllers.Photos.PhotoBackground; using WatchIt.DTO.Query; namespace WatchIt.WebAPI.BusinessLogic.Photos; public interface IPhotosBusinessLogic { Task> GetPhoto(Guid photoId); Task>> GetPhotos(PhotoFilterQuery filterQuery, OrderQuery orderQuery, PagingQuery pagingQuery); Task> GetPhotoBackground(); Task> PostPhoto(PhotoRequest body); Task> PutPhoto(Guid photoId, PhotoRequest body); Task DeletePhoto(Guid photoId); Task> PutPhotoBackground(Guid photoId, PhotoBackgroundRequest body); Task DeletePhotoBackground(Guid photoId); }