using Server.Models; using SharedModels.DataTransferObjects; using SharedModels.QueryParameters; using SharedModels.QueryParameters.Objects; namespace Server.Services; public interface ITicketManagementService { Task<(bool isSucceed, string message, TicketDto ticket)> AddTicket(CreateTicketDto createTicketDto); Task<(bool isSucceed, string message, IEnumerable tickets, PagingMetadata pagingMetadata)> GetTickets(TicketParameters parameters); Task<(bool isSucceed, string message, TicketDto ticket)> GetTicket(int id, string? fields); Task<(bool isSucceed, string message, UpdateTicketDto ticket)> UpdateTicket(UpdateTicketDto updateTicketDto); Task<(bool isSucceed, string message)> DeleteTicket(int id); Task IsTicketExists(int id); }