package org.iatoki.judgels.uriel.services; import org.iatoki.judgels.play.Page; import org.iatoki.judgels.uriel.ContestPermission; import org.iatoki.judgels.uriel.ContestSupervisor; import org.iatoki.judgels.uriel.ContestSupervisorNotFoundException; public interface ContestSupervisorService { boolean isContestSupervisorInContestByUserJid(String contestJid, String contestSupervisorJid); ContestSupervisor findContestSupervisorByContestJidAndUserJid(String contestJid, String userJid); ContestSupervisor findContestSupervisorByContestSupervisorId(long contestSupervisorId) throws ContestSupervisorNotFoundException; Page<ContestSupervisor> pageContestSupervisorsByContestJid(String contestJid, long pageIndex, long pageSize, String orderBy, String orderDir, String filterString); void createContestSupervisor(long contestId, String userJid, ContestPermission contestPermission); void updateContestSupervisor(long contestSupervisorId, ContestPermission contestPermission); }