(payload: unknown)
| 725 | } |
| 726 | |
| 727 | function isTxCommittedPayload(payload: unknown): payload is TxCommitted { |
| 728 | if (!isRecord(payload) || payload.type !== `tx:committed`) { |
| 729 | return false |
| 730 | } |
| 731 | |
| 732 | if ( |
| 733 | typeof payload.term !== `number` || |
| 734 | typeof payload.seq !== `number` || |
| 735 | typeof payload.txId !== `string` || |
| 736 | typeof payload.latestRowVersion !== `number` || |
| 737 | typeof payload.requiresFullReload !== `boolean` |
| 738 | ) { |
| 739 | return false |
| 740 | } |
| 741 | |
| 742 | if (payload.requiresFullReload) { |
| 743 | return true |
| 744 | } |
| 745 | |
| 746 | return ( |
| 747 | Array.isArray(payload.changedRows) && |
| 748 | Array.isArray(payload.deletedKeys) && |
| 749 | (payload.rowMetadataMutations === undefined || |
| 750 | Array.isArray(payload.rowMetadataMutations)) && |
| 751 | (payload.collectionMetadataMutations === undefined || |
| 752 | Array.isArray(payload.collectionMetadataMutations)) |
| 753 | ) |
| 754 | } |
| 755 | |
| 756 | function isCollectionResetPayload( |
| 757 | payload: unknown, |
no test coverage detected