Atomic query-form bulk claim: one UPDATE selects and claims every matching pending, claimable row — no SELECT-then-claim window. Prefer this over list() + claimMany({ids}) whenever the population is describable by filter: a row that re-parks between a search and an ids-claim is invisible to the ids form but claimed by this one.

interface ClaimManyByQueryParams {
    assignee: string;
    durationMinutes?: number;
    namespace?: string;
    query: ClaimManyQuerySelector;
}

Properties

assignee: string
durationMinutes?: number
namespace?: string