package in.partake.model.dao.access;
import in.partake.model.dao.DAOException;
import in.partake.model.dao.PartakeConnection;
import in.partake.model.dto.UserTicket;
import in.partake.model.dto.auxiliary.ParticipationStatus;
import java.util.List;
import java.util.UUID;
public interface IUserTicketAccess extends IAccess<UserTicket, String> {
public String getFreshId(PartakeConnection con) throws DAOException;
public UserTicket findByTicketIdAndUserId(PartakeConnection con, UUID ticketId, String userId) throws DAOException;
public void removeByEventTicketIdAndUserId(PartakeConnection con, UUID eventTicketId, String userId) throws DAOException;
public List<UserTicket> findByTicketId(PartakeConnection con, UUID eventTicketId, int offset, int limit) throws DAOException;
public int countByTicketId(PartakeConnection con, UUID eventTicketId, ParticipationStatus status) throws DAOException;
public int countByTicketId(PartakeConnection con, UUID eventTicketId) throws DAOException;
public List<UserTicket> findByEventId(PartakeConnection con, String eventId, int offset, int limit) throws DAOException;
public int countByEventId(PartakeConnection con, String eventId, ParticipationStatus status) throws DAOException;
public List<UserTicket> findByUserId(PartakeConnection con, String userId, int offset, int limit) throws DAOException;
public int countByUserId(PartakeConnection con, String userId) throws DAOException;
public int countByUserId(PartakeConnection con, String userId, ParticipationStatus status) throws DAOException;
}