PcoGivingBatchQuery constructor

PcoGivingBatchQuery({
  1. bool includeBatchGroup = false,
  2. bool includeOwner = false,
  3. bool includeAllRelated = false,
  4. PcoGivingBatchFilter? filterBy,
  5. bool reverse = false,
  6. int perPage = 25,
  7. int pageOffset = 0,
  8. Map<String, String> extraParams = const {},
  9. List<PlanningCenterApiWhere>? where,
  10. Iterable<String> filter = const <String>[],
  11. String? order,
  12. Iterable<String> include = const <String>[],
})

Implementation

PcoGivingBatchQuery({
  /// include associated batch_group
  /// when true, adds `?include=batch_group` to url
  bool includeBatchGroup = false,

  /// include associated owner
  /// when true, adds `?include=owner` to url
  bool includeOwner = false,

  /// when true, adds `?include=batch_group,owner` to url parameters
  bool includeAllRelated = false,
  PcoGivingBatchFilter? filterBy,

  /// reverse the ordering
  bool reverse = false,

  // direct access to super class params
  super.perPage,
  super.pageOffset,
  super.extraParams,
  super.where,
  super.filter,
  super.order,
  super.include,
}) : super() {
  if (filterBy != null) filter.add(filterString(filterBy));
  if (includeAllRelated || includeBatchGroup) include.add('batch_group');
  if (includeAllRelated || includeOwner) include.add('owner');
}