Enqueue a Detail request.
Carries no existence precondition: an entry with no stored state resolves to an empty instance of
the request's model rather than rejecting.
A promise resolving to the resource materialised against the request's model, settled once the
owning batch and any nested requests needed to assemble it have resolved
Enqueue a Select request.
Carries no existence precondition: an entry with no matching members resolves to an empty collection rather than rejecting.
A promise resolving to the values the collection holds as the request's query narrows them,
items for a template and rows for a projection, settled once the owning batch and any nested requests
needed to assemble them have resolved
Enqueue a Modify request.
Mutates unconditionally, with no existence precondition. A present state upserts the entry, creating it if
absent. An omitted state deletes the entry, and is a no-op if the entry is absent.
The entry and target state to persist, or the collection link to add
A promise resolving to the Reference of the mutated entry, settled once the owning batch has completed
Request-submission surface over the batching handlers.
Routes each request (detection, detail, selection, modification) to the handler for its type. Each call queues the request for the next batch and returns a promise that settles with its result. Handlers receive a broker to hand nested work to a sibling handler.