# Event types
Causebase allows the management of different types of event independently. This is done through the use of Event types.
Examples of event types include service user appointments, volunteer shifts and public events.
Migration note
Organisations migrating from legacy systems will notice that client appointments and volunteer shifts are now both part of the same events system, with each being represented as an event type.
# What's in an event type
Along with a name and description, event types are made up of the following:
- booking types
- role restriction
- presentation type
- default capacity limits
# Booking types
Events of an event type can only take bookings of a booking type that belongs to the event type. What this means in is that you would not be able to make a booking of a booking type for, for example, a volunteer shifts event type on an event of a service user appointments event type.
Example
An organisation which delivers three types of appoinment to its service users, would have:
- a service user appointments event type
- a booking type representing each type of appointment, as part of the event type
For more details, see Usage example - client appointments.
Without booking types, then no bookings can be made for any events of an event type.
For more information, see Events - Booking types.
# Role restriction
WARNING
This doesn't actually work at the moment as we haven't implemented it. 🤔 good innit?
An event type can be restricted to persons with a particular role - meaning only persons with that role can be booked on events of the type.
Example
An organisation with event types for service user appointments and volunteer shifts would probably choose to:
- resrict service user appointments to persons with the service user role.
- restrict volunteer shifts to persons with the volunteer role.
# Presentation type
Presentation type controls how bookings on events of this event type are represented.
For more information, see Events - Presentation.
# Default capacity limits
The capacity limits on an event type are defaults and will apply on events of that type unless they are overridden.
Capacity limits can be set for the number of bookings on events as a whole or for those of individual booking types,
For more information, see Events - Capacities system.
# Independence
Event types are designed to be completly independent of one another - events (and bookings) on one event type can't interact with those of another.
Once an event is made for a particular event type, it can only take bookings of the type allowed for that event type, and these events and bookings will remain independent from events and bookings of any other event type.
Similarly, once a booking type is made on a particular event type, it can't be moved to another event type.