'use strict' const { createJsonExportDualHealMixin } = require('pearcord-json-export-mixin') const pinJsonMixin = createJsonExportDualHealMixin({ gossipEntries: [ { method: '_shouldGossipPinRegistryJson', keysField: '_pinRegistryJsonGossipKeys', initMethod: '_initPinRegistryJsonMixinState' }, { method: '_shouldGossipReactionSummaryExportJson', gossipHashPrefix: 'effective:', keysField: '_reactionSummaryRegistryJsonGossipKeys', initMethod: '_initReactionSummaryJsonMixinState' }, ], heals: [ { watermarkField: '_pinJsonHealWatermark', shouldGossipMethod: '_shouldGossipPinRegistryJson', healMethod: '_healPinRegistryExportCursorOnPartition', spanKind: 'pin.json', healContext: 'heal.pin', countField: 'guildPinJsonCount', bridgeKind: 'pin.json', listExportsMethod: 'listPinRegistryJsonExports' }, { watermarkField: '_reactionSummaryJsonHealWatermark', shouldGossipMethod: '_shouldGossipReactionSummaryExportJson', healMethod: '_healReactionSummaryExportCursorOnPartition', spanKind: 'pin.json', healContext: 'heal.reaction', countField: 'guildPinJsonCount', bridgeKind: 'pin.json', listExportsMethod: 'listReactionSummaryExportJsonExports' } ] }) module.exports = { pinJsonMixin }