filterDataSample method

  1. @override
Future<PaginatedListDataSample?> filterDataSample(
  1. Filter<DataSample> filter, {
  2. String? nextDataSampleId,
  3. int? limit,
})
override

Find data samples using the provided filter.

Filters are complex selectors that are built by combining basic building blocks. Examples of filters available for DataSample are AllDataSamplesFilter and DataSamplesByIdsFilter. This method returns a paginated list of data samples (with a cursor that lets you query the following items).

Parameters:

  • Filter filter (required): The Filter object that describes which condition(s) the elements whose the ids should be returned must fulfill

Implementation

@override
Future<PaginatedListDataSample?> filterDataSample(Filter<DataSample> filter, {String? nextDataSampleId, int? limit}) async {
  final localCrypto = api.crypto;
  final currentUser = (await api.baseUserApi.getCurrentUser())
      ?? (throw StateError("There is no user currently logged in. You must call this method from an authenticated MedTechApi"));

  return PaginatedListServiceDtoMapper((await api.baseContactApi
          .filterServicesBy(currentUser, base_api.FilterChain(filter.toAbstractFilterDto()), null, nextDataSampleId, limit, localCrypto))!)
      .toPaginatedListDataSample();
}