using WatchIt.Common.Model.Persons; using WatchIt.Common.Model.Roles; using WatchIt.WebAPI.Services.Controllers.Common; namespace WatchIt.WebAPI.Services.Controllers.Persons; public interface IPersonsControllerService { Task GetAllPersons(PersonQueryParameters query); Task GetPerson(long id); Task PostPerson(PersonRequest data); Task PutPerson(long id, PersonRequest data); Task DeletePerson(long id); Task GetPersonsViewRank(int first, int days); Task PostPersonsView(long personId); Task GetPersonPhoto(long id); Task PutPersonPhoto(long id, PersonPhotoRequest data); Task DeletePersonPhoto(long id); Task GetPersonAllActorRoles(long personId, ActorRolePersonQueryParameters queryParameters); Task PostPersonActorRole(long personId, ActorRolePersonRequest data); Task GetPersonAllCreatorRoles(long personId, CreatorRolePersonQueryParameters queryParameters); Task PostPersonCreatorRole(long personId, CreatorRolePersonRequest data); }