module Control.Scheduling ( TimeSpan(..) , Event(..) , State(..) , simpleState , requestedMeetings , simplePreference , faculty , prospects , slots , individualMeetings , groupMeetings , granularity , expand , solveSchedule , readState , writeForms , writeSchedule , stringsToSlots , readSpreadsheet , sheetLookup , Person(..) , Gender(..) , simplePerson , firstName , lastName , email --, school --, office , availability , preferences --, gender --, urm --, application --, local --, contact --, ref , zoom --, biography , printSchedules , compressSlots , generateEmails , Preference(..) , minutes , priority , intervieweeParticipants , interviewerParticipants , maxMeetings , minMeetings , requestedOnly , maxMeetingSize , required , application , group ) where import Control.Scheduling.Person import Control.Scheduling.TimeSpan import Control.Scheduling.Location import Control.Scheduling.Event import Control.Scheduling.State import Control.Scheduling.Solve import Control.Scheduling.Sheets import Control.Scheduling.Mail import Control.Scheduling.Preference