Type of the items.
Type of the items.
Optionaloptions: DataSourceExtensionOptions
Debounce of the projectionsChange event.
Protected Readonly_Protected_Bus used to register handlers and to raise the events.
Protected_true when at least one projection is set.
Current projections, in insertion order; empty means "every field".
Protected_Schedules the *Change event after the quiet time, restarting the wait
if one is already pending.
Protected_Raises the *Change event of the extension.
Appends a projection.
Projection to add; ignored, without events, when a projection on the same field already exists.
Adds the contribution of the extension to the payload. Build phase, run in the order of the keys and completed before any item is read.
Payload built by the previous extensions.
the payload for the next extension.
Removes every projection.
Cancels the pending *Change event and removes every handler.
Registers a handler for an event.
Name of the event to listen to.
Event to subscribe to.
Callback invoked every time event is raised.
a subscription; dispose it to remove this single handler.
Removes the projection on a field, if any.
Field no longer projected.
Replaces every projection.
New projections, taken as they are (duplicates are not removed).
Keeps the list of projected fields and always sends it in the payload (an empty list means "every field").
Example