{"version":3,"file":"hive.CoUtJc-L.mjs","sources":["../../../../node_modules/.bun/mitt@3.0.1/node_modules/mitt/dist/mitt.mjs","../../../@hive/sdk/dist/events/index.mjs"],"sourcesContent":["export default function(n){return{all:n=n||new Map,on:function(t,e){var i=n.get(t);i?i.push(e):n.set(t,[e])},off:function(t,e){var i=n.get(t);i&&(e?i.splice(i.indexOf(e)>>>0,1):n.set(t,[]))},emit:function(t,e){var i=n.get(t);i&&i.slice().map(function(n){n(e)}),(i=n.get(\"*\"))&&i.slice().map(function(n){n(t,e)})}}}\n//# sourceMappingURL=mitt.mjs.map\n","import { serializeError } from \"../_chunks/errors-CNH_pZDT.mjs\";\nimport mitt from \"mitt\";\n\n//#region src/events/lib/base.ts\nvar BaseEvent = class {\n\t/**\n\t* Unique event identifier.\n\t*/\n\tid;\n\t/**\n\t* Trace identifier.\n\t*/\n\ttrace;\n\tconstructor(config) {\n\t\tthis.id = config?.id ?? crypto.randomUUID();\n\t\tthis.trace = config?.trace ?? crypto.randomUUID();\n\t}\n};\n\n//#endregion\n//#region src/events/lib/error.ts\nvar UnexpectedErrorEvent = class UnexpectedErrorEvent extends BaseEvent {\n\tstatic type = \"unexpected-error\";\n\ttype = UnexpectedErrorEvent.type;\n\t/**\n\t* `Error` instance that was thrown and captured.\n\t*/\n\terror;\n\tconstructor(config) {\n\t\tsuper(config);\n\t\tthis.error = config.error;\n\t}\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace,\n\t\terror: serializeError(this.error)\n\t});\n};\n\n//#endregion\n//#region src/events/lib/index.ts\nvar IndexStartEvent = class IndexStartEvent extends BaseEvent {\n\tstatic type = \"index:start\";\n\ttype = IndexStartEvent.type;\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace\n\t});\n};\nvar IndexStopEvent = class IndexStopEvent extends BaseEvent {\n\tstatic type = \"index:stop\";\n\ttype = IndexStopEvent.type;\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace\n\t});\n};\nvar IndexRefreshEvent = class IndexRefreshEvent extends BaseEvent {\n\tstatic type = \"index:refresh\";\n\ttype = IndexRefreshEvent.type;\n\tparent;\n\tconstructor(config) {\n\t\tsuper(config);\n\t\tthis.parent = config.parent;\n\t}\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace,\n\t\tparent: this.parent\n\t});\n};\n\n//#endregion\n//#region src/events/lib/instance.ts\nvar InstanceStartEvent = class InstanceStartEvent extends BaseEvent {\n\tstatic type = \"instance:start\";\n\ttype = InstanceStartEvent.type;\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace\n\t});\n};\nvar InstanceStopEvent = class InstanceStopEvent extends BaseEvent {\n\tstatic type = \"instance:stop\";\n\ttype = InstanceStopEvent.type;\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace\n\t});\n};\n\n//#endregion\n//#region src/events/lib/resource.ts\nvar ResourceGetSizeEvent = class ResourceGetSizeEvent extends BaseEvent {\n\tstatic type = \"resource:get-size\";\n\ttype = ResourceGetSizeEvent.type;\n\tresource;\n\tconstructor(config) {\n\t\tsuper(config);\n\t\tthis.resource = config.resource;\n\t}\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace,\n\t\tresource: this.resource.key\n\t});\n};\nvar ResourceGetMetadataEvent = class ResourceGetMetadataEvent extends BaseEvent {\n\tstatic type = \"resource:get-metadata\";\n\ttype = ResourceGetMetadataEvent.type;\n\tresource;\n\tconstructor(config) {\n\t\tsuper(config);\n\t\tthis.resource = config.resource;\n\t}\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace,\n\t\tresource: this.resource.key\n\t});\n};\nvar ResourceGetContentsEvent = class ResourceGetContentsEvent extends BaseEvent {\n\tstatic type = \"resource:get-contents\";\n\ttype = ResourceGetContentsEvent.type;\n\tresource;\n\tconstructor(config) {\n\t\tsuper(config);\n\t\tthis.resource = config.resource;\n\t}\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace,\n\t\tresource: this.resource.key\n\t});\n};\nvar ResourceSetContentsEvent = class ResourceSetContentsEvent extends BaseEvent {\n\tstatic type = \"resource:set-contents\";\n\ttype = ResourceSetContentsEvent.type;\n\tresource;\n\tconstructor(config) {\n\t\tsuper(config);\n\t\tthis.resource = config.resource;\n\t}\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace,\n\t\tresource: this.resource.key\n\t});\n};\nvar ResourceTransactionEvent = class ResourceTransactionEvent extends BaseEvent {\n\tstatic type = \"resource:transaction\";\n\ttype = ResourceTransactionEvent.type;\n\tresource;\n\ttransaction;\n\tconstructor(config) {\n\t\tsuper(config);\n\t\tthis.resource = config.resource;\n\t\tthis.transaction = config.transaction;\n\t}\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace,\n\t\tresource: this.resource.key,\n\t\ttransaction: this.transaction\n\t});\n};\nvar ResourceCloseEvent = class ResourceCloseEvent extends BaseEvent {\n\tstatic type = \"resource:close\";\n\ttype = ResourceCloseEvent.type;\n\tresource;\n\tconstructor(config) {\n\t\tsuper(config);\n\t\tthis.resource = config.resource;\n\t}\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace,\n\t\tresource: this.resource.key\n\t});\n};\n\n//#endregion\n//#region src/events/lib/storage.ts\nvar StorageStartEvent = class StorageStartEvent extends BaseEvent {\n\tstatic type = \"storage:start\";\n\ttype = StorageStartEvent.type;\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace\n\t});\n};\nvar StorageStopEvent = class StorageStopEvent extends BaseEvent {\n\tstatic type = \"storage:stop\";\n\ttype = StorageStopEvent.type;\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace\n\t});\n};\nvar StorageCreateEvent = class StorageCreateEvent extends BaseEvent {\n\tstatic type = \"storage:create\";\n\ttype = StorageCreateEvent.type;\n\tresource;\n\tconstructor(config) {\n\t\tsuper(config);\n\t\tthis.resource = config.resource;\n\t}\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace,\n\t\tresource: this.resource.key\n\t});\n};\nvar StorageListEvent = class StorageListEvent extends BaseEvent {\n\tstatic type = \"storage:list\";\n\ttype = StorageListEvent.type;\n\tparent;\n\tresults;\n\tconstructor(config) {\n\t\tsuper(config);\n\t\tthis.parent = config.parent;\n\t\tthis.results = config.results;\n\t}\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace,\n\t\tparent: this.parent?.key ?? null,\n\t\tresults: this.results\n\t});\n};\nvar StorageHasEvent = class StorageHasEvent extends BaseEvent {\n\tstatic type = \"storage:has\";\n\ttype = StorageHasEvent.type;\n\tresource;\n\tconstructor(config) {\n\t\tsuper(config);\n\t\tthis.resource = config.resource;\n\t}\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace,\n\t\tresource: this.resource.key\n\t});\n};\nvar StorageGetEvent = class StorageGetEvent extends BaseEvent {\n\tstatic type = \"storage:get\";\n\ttype = StorageGetEvent.type;\n\tresource;\n\tconstructor(config) {\n\t\tsuper(config);\n\t\tthis.resource = config.resource;\n\t}\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace,\n\t\tresource: this.resource.key\n\t});\n};\nvar StorageFreeEvent = class StorageFreeEvent extends BaseEvent {\n\tstatic type = \"storage:free\";\n\ttype = StorageFreeEvent.type;\n\tresource;\n\tconstructor(config) {\n\t\tsuper(config);\n\t\tthis.resource = config.resource;\n\t}\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace,\n\t\tresource: this.resource.key\n\t});\n};\nvar StorageDeleteEvent = class StorageDeleteEvent extends BaseEvent {\n\tstatic type = \"storage:delete\";\n\ttype = StorageDeleteEvent.type;\n\tresource;\n\tconstructor(config) {\n\t\tsuper(config);\n\t\tthis.resource = config.resource;\n\t}\n\tserialize = () => ({\n\t\tid: this.id,\n\t\ttype: this.type,\n\t\ttrace: this.trace,\n\t\tresource: this.resource.key\n\t});\n};\n\n//#endregion\n//#region src/events/index.ts\nvar EventEmitter = class {\n\t/**\n\t* Internal `EventEmitter` instance.\n\t*/\n\temitter = mitt();\n\t/**\n\t* Register a new event listener.\n\t*\n\t* @param event Name of the event to listen for.\n\t* @param listener Function to call when the event is emitted.\n\t*\n\t* @returns `this` to allow chaining.\n\t*/\n\ton(event, listener) {\n\t\tthis.emitter.on(event, listener);\n\t\treturn this;\n\t}\n\t/**\n\t* Remove an event listener.\n\t*\n\t* @param event Name of the event to remove the listener from.\n\t* @param listener Function to remove from the event.\n\t*\n\t* @returns `this` to allow chaining.\n\t*/\n\toff(event, listener) {\n\t\tthis.emitter.off(event, listener);\n\t\treturn this;\n\t}\n\t/**\n\t* Emit an event.\n\t*\n\t* @param event Name of the event to emit.\n\t* @param payload Payload to pass to the event listener.\n\t*\n\t* @returns void\n\t*/\n\temit(event, payload) {\n\t\tthis.emitter.emit(event, payload);\n\t}\n};\n\n//#endregion\nexport { BaseEvent, EventEmitter, IndexRefreshEvent, IndexStartEvent, IndexStopEvent, InstanceStartEvent, InstanceStopEvent, ResourceCloseEvent, ResourceGetContentsEvent, ResourceGetMetadataEvent, ResourceGetSizeEvent, ResourceSetContentsEvent, ResourceTransactionEvent, StorageCreateEvent, StorageDeleteEvent, StorageFreeEvent, StorageGetEvent, StorageHasEvent, StorageListEvent, StorageStartEvent, StorageStopEvent, UnexpectedErrorEvent };"],"names":["UnexpectedErrorEvent","IndexStartEvent","IndexStopEvent","IndexRefreshEvent","InstanceStartEvent","InstanceStopEvent","ResourceGetSizeEvent","ResourceGetMetadataEvent","ResourceGetContentsEvent","ResourceSetContentsEvent","ResourceTransactionEvent","ResourceCloseEvent","StorageStartEvent","StorageStopEvent","StorageCreateEvent","StorageListEvent","StorageHasEvent","StorageGetEvent","StorageFreeEvent","StorageDeleteEvent"],"mappings":"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","x_google_ignoreList":[0]}