'use strict' const { createJsonExportDualHealMixin } = require('pearcord-json-export-mixin') const relayJsonMixin = createJsonExportDualHealMixin({ gossipEntries: [ { method: '_shouldGossipDigestRelayHandoffJson', keysField: '_digestRelayHandoffRegistryJsonGossipKeys', initMethod: '_initDigestRelayHandoffJsonMixinState' }, { method: '_shouldGossipArchivePeerExportJson', gossipHashPrefix: 'archive:', keysField: '_archivePeerRegistryJsonGossipKeys', initMethod: '_initArchivePeerJsonMixinState' } ], heals: [ { watermarkField: '_relayJsonHealWatermark', shouldGossipMethod: '_shouldGossipDigestRelayHandoffJson', healMethod: '_healDigestRelayHandoffJsonCursorOnPartition', spanKind: 'relay.json', healContext: 'heal.handoff', countField: 'guildRelayHandoffCount', bridgeKind: 'relay.json', listExportsMethod: 'listDigestRelayHandoffJsonExports' }, { watermarkField: '_archivePeerExportHealWatermark', shouldGossipMethod: '_shouldGossipArchivePeerExportJson', healMethod: '_healArchivePeerExportCursorOnPartition', spanKind: 'relay.json', healContext: 'heal.archive', countField: 'guildRelayHandoffCount', bridgeKind: 'relay.json', listExportsMethod: 'listArchivePeerExportJsonExports' } ] }) module.exports = { relayJsonMixin }