### Add Query Filters to Get All Events Return events filtered by query parameters. - [ ] Query parameters are accepted for `page`, `size`, `name`, `type` and `startDate` - [ ] Default values are provided for the `page` and `size` parameters - [ ] Successful response includes only events in the database that meet the specified query parameters criteria - [ ] Event data returned includes the `id`, `groupId`, `venueId`, `name`, `type`, `startDate`, `endDate`, and `previewImage` - [ ] Event data returned includes aggregate data for `numAttending` - [ ] Event data returned includes associated `Group` data, including `id`, `name`, `city`, and `state` - [ ] Event data returned includes associated `Venue` data, if any, including `id`, `city`, and `state` - [ ] Successful response includes the `page` and `size` of the returned payload - [ ] Error response with status 400 is given when query parameter validations for the `page`, `size`, `name`, `type` or `startDate` are violated