'use strict' const { createJsonExportMeshMixin } = require('pearcord-json-export-mixin') const meshJsonMixin = createJsonExportMeshMixin({ keysField: '_meshRegistryJsonGossipKeys', watermarkField: '_meshJsonHealWatermark', initMethod: '_initMeshJsonMixinState', shouldGossipMethod: '_shouldGossipMeshReplicationRegistryJson', healMethod: '_healMeshReplicationDiagnosticsCursorOnPartition', spanKind: 'mesh.json', healContext: 'heal.mesh-replication', countField: 'guildMeshJsonCount', bridgeKind: 'mesh.json', listExportsMethod: 'listMeshReplicationDiagnosticsJsonExports', extraSpanEnd: (rows) => ({ replicationCount: rows[0]?.replicationCount || 0 }) }) module.exports = { meshJsonMixin }