| 1543 | } |
| 1544 | |
| 1545 | const makeDelete = < |
| 1546 | Table extends IndexedDbTable.AnyWithProps, |
| 1547 | Index extends IndexedDbDatabase.IndexFromTable<Table> |
| 1548 | >(options: { |
| 1549 | readonly delete: IndexedDbQuery.DeletePartial<Table, Index> |
| 1550 | readonly limitValue?: number | undefined |
| 1551 | readonly only?: IndexedDbQuery.ExtractIndexType<Table, Index> | undefined |
| 1552 | readonly lowerBound?: |
| 1553 | | IndexedDbQuery.ExtractIndexType<Table, Index> |
| 1554 | | undefined |
| 1555 | readonly upperBound?: |
| 1556 | | IndexedDbQuery.ExtractIndexType<Table, Index> |
| 1557 | | undefined |
| 1558 | readonly excludeLowerBound?: boolean | undefined |
| 1559 | readonly excludeUpperBound?: boolean | undefined |
| 1560 | readonly predicate?: ((item: IndexedDbTable.Encoded<Table>) => boolean) | undefined |
| 1561 | }): IndexedDbQuery.Delete<Table, Index> => { |
| 1562 | const self = Object.create(DeleteProto) |
| 1563 | self.delete = options.delete |
| 1564 | self.limitValue = options.limitValue |
| 1565 | self.only = options.only |
| 1566 | self.lowerBound = options.lowerBound |
| 1567 | self.upperBound = options.upperBound |
| 1568 | self.excludeLowerBound = options.excludeLowerBound ?? false |
| 1569 | self.excludeUpperBound = options.excludeUpperBound ?? false |
| 1570 | self.predicate = options.predicate |
| 1571 | return self |
| 1572 | } |
| 1573 | |
| 1574 | const CountProto: Omit< |
| 1575 | IndexedDbQuery.Count<any, never>, |