filterDataSample method
Future<PaginatedListDataSample?>
filterDataSample(
- Filter<
DataSample> filter, { - String? nextDataSampleId,
- 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();
}