PcoServicesLiveQuery constructor

PcoServicesLiveQuery({
  1. bool includeController = false,
  2. bool includeCurrentItemTime = false,
  3. bool includeItems = false,
  4. bool includeNextItemTime = false,
  5. bool includeServiceType = false,
  6. bool includeAllRelated = false,
  7. bool reverse = false,
  8. int perPage = 25,
  9. int pageOffset = 0,
  10. Map<String, String> extraParams = const {},
  11. List<PlanningCenterApiWhere>? where,
  12. Iterable<String> filter = const <String>[],
  13. String? order,
  14. Iterable<String> include = const <String>[],
})

Implementation

PcoServicesLiveQuery({
  /// include associated controller
  /// when true, adds `?include=controller` to url
  bool includeController = false,

  /// include associated current_item_time
  /// when true, adds `?include=current_item_time` to url
  bool includeCurrentItemTime = false,

  /// include associated items
  /// when true, adds `?include=items` to url
  bool includeItems = false,

  /// include associated next_item_time
  /// when true, adds `?include=next_item_time` to url
  bool includeNextItemTime = false,

  /// include associated service_type
  /// when true, adds `?include=service_type` to url
  bool includeServiceType = false,

  /// when true, adds `?include=controller,current_item_time,items,next_item_time,service_type` to url parameters
  bool includeAllRelated = false,

  /// 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 (includeAllRelated || includeController) include.add('controller');
  if (includeAllRelated || includeCurrentItemTime)
    include.add('current_item_time');
  if (includeAllRelated || includeItems) include.add('items');
  if (includeAllRelated || includeNextItemTime) include.add('next_item_time');
  if (includeAllRelated || includeServiceType) include.add('service_type');
}