'use strict' const { createJsonExportHealDelegateMixin } = require('pearcord-json-export-mixin') const permissionJsonMixin = createJsonExportHealDelegateMixin({ gossipEntries: [ { method: '_shouldGossipRoleOverrideJson', keysField: '_roleOverrideRegistryJsonGossipKeys', initMethod: '_initRoleOverrideJsonMixinState' }, { method: '_shouldGossipEffectivePermissionExportJson', gossipHashPrefix: 'effective:', keysField: '_effectivePermissionRegistryJsonGossipKeys', initMethod: '_initEffectivePermissionJsonMixinState' } ], delegates: [ { legacyHeal: '_healRoleOverrideExportCursorOnPartition', dedicatedHeal: '_healRoleOverrideJsonExportCursorOnPartition' }, { legacyHeal: '_healEffectivePermissionExportCursorOnPartition', dedicatedHeal: '_healEffectivePermissionJsonExportCursorOnPartition' } ] }) module.exports = { permissionJsonMixin }