The extensions shipped with the package, by key, each one typed with its
interface: a FilterExtensionWithFixedFilters is a filtering, a
SingleSortExtension is a sorting. The map behind
IDataSourceWith: IDataSourceWith<User, "filtering"> guarantees a
filtering holding an IFilterExtension<User>. The keys are a
convention, nothing else: the data source does not know them, and a
consumer may use any key for any extension.
The extensions shipped with the package, by key, each one typed with its interface: a
FilterExtensionWithFixedFiltersis afiltering, aSingleSortExtensionis asorting. The map behind IDataSourceWith:IDataSourceWith<User, "filtering">guarantees afilteringholding anIFilterExtension<User>. The keys are a convention, nothing else: the data source does not know them, and a consumer may use any key for any extension.