| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
WeekDaze.Aggregate.GroupCatalogue
Description
AUTHOR- Dr. Alistair Ward
DESCRIPTION- Defines the name & attributes, of all groups.
Synopsis
- type GroupCatalogue timeslotId locationId = ResourceMap Id (Profile timeslotId locationId)
- type ResourceIdsByGroupId resourceId = Map Id (Set resourceId)
- tag :: String
- extractDistinctMeetingLocationIds :: Ord locationId => GroupCatalogue timeslotId locationId -> Locus locationId
- getMeetingTimes :: Ord timeslotId => GroupCatalogue timeslotId locationId -> Membership -> TimeSet timeslotId
Types
Type-synonyms
type GroupCatalogue timeslotId locationId = ResourceMap Id (Profile timeslotId locationId) Source #
type ResourceIdsByGroupId resourceId = Map Id (Set resourceId) Source #
A map indexed by a group-id, of resource-ids.
Constants
Functions
extractDistinctMeetingLocationIds :: Ord locationId => GroupCatalogue timeslotId locationId -> Locus locationId Source #
Extracts the set of distinct locationIds, from the group-catalogue.
getMeetingTimes :: Ord timeslotId => GroupCatalogue timeslotId locationId -> Membership -> TimeSet timeslotId Source #
Gather the set of meeting-times corresponding to the specified set of groups.