using Ardalis.Result; using WatchIt.DTO.Models.Controllers.People.Person; using WatchIt.DTO.Models.Controllers.People.Person.Query; using WatchIt.DTO.Models.Generics.Image; using WatchIt.DTO.Models.Generics.Rating; using WatchIt.DTO.Query; namespace WatchIt.WebAPI.BusinessLogic.People; public interface IPeopleBusinessLogic { Task>> GetPeople(PersonFilterQuery filterQuery, OrderQuery orderQuery, PagingQuery pagingQuery, bool includePictures); Task> GetPerson(long personId, bool includePictures); Task> PostPerson(PersonRequest body); Task> PutPerson(long personId, PersonRequest body); Task DeletePerson(long personId); Task> GetPersonRating(long personId); Task> GetPersonUserRating(long personId, long accountId); Task PutPeopleViewCount(long personId); Task> GetPersonPicture(long personId); Task> PutPersonPicture(long personId, ImageRequest body); Task DeletePersonPicture(long personId); }