@rivetkit/core
Version:
1 lines • 147 kB
Source Map (JSON)
{"version":3,"sources":["/home/nathan/rivetkit/packages/core/dist/chunk-DSGTB57J.cjs","../src/actor/instance.ts","../src/inspector/actor.ts","../src/actor/context.ts","../src/actor/schedule.ts","../src/actor/definition.ts","../src/client/errors.ts","../src/client/actor-conn.ts","../src/client/actor-handle.ts","../src/client/raw-utils.ts","../src/client/client.ts","../src/client/utils.ts","../src/common/eventsource.ts"],"names":["opts","InternalError"],"mappings":"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","file":"/home/nathan/rivetkit/packages/core/dist/chunk-DSGTB57J.cjs","sourcesContent":[null,"import * as cbor from \"cbor-x\";\nimport invariant from \"invariant\";\nimport onChange from \"on-change\";\nimport type { ActorKey } from \"@/actor/mod\";\nimport type * as wsToClient from \"@/actor/protocol/message/to-client\";\nimport type * as wsToServer from \"@/actor/protocol/message/to-server\";\nimport type { Client } from \"@/client/client\";\nimport type { Logger } from \"@/common/log\";\nimport { isCborSerializable, stringifyError } from \"@/common/utils\";\nimport type { UniversalWebSocket } from \"@/common/websocket-interface\";\nimport { ActorInspector } from \"@/inspector/actor\";\nimport type { Registry, RegistryConfig } from \"@/mod\";\nimport type { ActionContext } from \"./action\";\nimport type { ActorConfig, OnConnectOptions } from \"./config\";\nimport { Conn, type ConnId } from \"./connection\";\nimport { ActorContext } from \"./context\";\nimport type { AnyDatabaseProvider, InferDatabaseClient } from \"./database\";\nimport type { ActorDriver, ConnDriver, ConnDrivers } from \"./driver\";\nimport * as errors from \"./errors\";\nimport { instanceLogger, logger } from \"./log\";\nimport type {\n\tPersistedActor,\n\tPersistedConn,\n\tPersistedScheduleEvents,\n} from \"./persisted\";\nimport { processMessage } from \"./protocol/message/mod\";\nimport { CachedSerializer } from \"./protocol/serde\";\nimport { Schedule } from \"./schedule\";\nimport { DeadlineError, deadline, Lock } from \"./utils\";\n\n/**\n * Options for the `_saveState` method.\n */\nexport interface SaveStateOptions {\n\t/**\n\t * Forces the state to be saved immediately. This function will return when the state has saved successfully.\n\t */\n\timmediate?: boolean;\n}\n\n/** Actor type alias with all `any` types. Used for `extends` in classes referencing this actor. */\nexport type AnyActorInstance = ActorInstance<\n\t// biome-ignore lint/suspicious/noExplicitAny: Needs to be used in `extends`\n\tany,\n\t// biome-ignore lint/suspicious/noExplicitAny: Needs to be used in `extends`\n\tany,\n\t// biome-ignore lint/suspicious/noExplicitAny: Needs to be used in `extends`\n\tany,\n\t// biome-ignore lint/suspicious/noExplicitAny: Needs to be used in `extends`\n\tany,\n\t// biome-ignore lint/suspicious/noExplicitAny: Needs to be used in `extends`\n\tany,\n\t// biome-ignore lint/suspicious/noExplicitAny: Needs to be used in `extends`\n\tany,\n\t// biome-ignore lint/suspicious/noExplicitAny: Needs to be used in `extends`\n\tany\n>;\n\nexport type ExtractActorState<A extends AnyActorInstance> =\n\tA extends ActorInstance<\n\t\tinfer State,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany\n\t>\n\t\t? State\n\t\t: never;\n\nexport type ExtractActorConnParams<A extends AnyActorInstance> =\n\tA extends ActorInstance<\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\tinfer ConnParams,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany\n\t>\n\t\t? ConnParams\n\t\t: never;\n\nexport type ExtractActorConnState<A extends AnyActorInstance> =\n\tA extends ActorInstance<\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\tinfer ConnState,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany,\n\t\t// biome-ignore lint/suspicious/noExplicitAny: Must be used for `extends`\n\t\tany\n\t>\n\t\t? ConnState\n\t\t: never;\n\nexport class ActorInstance<\n\tS,\n\tCP,\n\tCS,\n\tV,\n\tI,\n\tAD,\n\tDB extends AnyDatabaseProvider,\n> {\n\t// Shared actor context for this instance\n\tactorContext: ActorContext<S, CP, CS, V, I, AD, DB>;\n\tisStopping = false;\n\n\t#persistChanged = false;\n\n\t/**\n\t * The proxied state that notifies of changes automatically.\n\t *\n\t * Any data that should be stored indefinitely should be held within this object.\n\t */\n\t#persist!: PersistedActor<S, CP, CS, I>;\n\n\t/** Raw state without the proxy wrapper */\n\t#persistRaw!: PersistedActor<S, CP, CS, I>;\n\n\t#writePersistLock = new Lock<void>(void 0);\n\n\t#lastSaveTime = 0;\n\t#pendingSaveTimeout?: NodeJS.Timeout;\n\n\t#vars?: V;\n\n\t#backgroundPromises: Promise<void>[] = [];\n\t#config: ActorConfig<S, CP, CS, V, I, AD, DB>;\n\t#connectionDrivers!: ConnDrivers;\n\t#actorDriver!: ActorDriver;\n\t#inlineClient!: Client<Registry<any>>;\n\t#actorId!: string;\n\t#name!: string;\n\t#key!: ActorKey;\n\t#region!: string;\n\t#ready = false;\n\n\t#connections = new Map<ConnId, Conn<S, CP, CS, V, I, AD, DB>>();\n\t#subscriptionIndex = new Map<string, Set<Conn<S, CP, CS, V, I, AD, DB>>>();\n\n\t#schedule!: Schedule;\n\t#db!: InferDatabaseClient<DB>;\n\n\t#inspector = new ActorInspector(() => {\n\t\treturn {\n\t\t\tisDbEnabled: async () => {\n\t\t\t\treturn this.#db !== undefined;\n\t\t\t},\n\t\t\tgetDb: async () => {\n\t\t\t\treturn this.db;\n\t\t\t},\n\t\t\tisStateEnabled: async () => {\n\t\t\t\treturn this.stateEnabled;\n\t\t\t},\n\t\t\tgetState: async () => {\n\t\t\t\tthis.#validateStateEnabled();\n\n\t\t\t\t// Must return from `#persistRaw` in order to not return the `onchange` proxy\n\t\t\t\treturn this.#persistRaw.s as Record<string, any> as unknown;\n\t\t\t},\n\t\t\tgetRpcs: async () => {\n\t\t\t\treturn Object.keys(this.#config.actions);\n\t\t\t},\n\t\t\tgetConnections: async () => {\n\t\t\t\treturn Array.from(this.#connections.entries()).map(([id, conn]) => ({\n\t\t\t\t\tid,\n\t\t\t\t\tstateEnabled: conn._stateEnabled,\n\t\t\t\t\tparams: conn.params as {},\n\t\t\t\t\tstate: conn._stateEnabled ? conn.state : undefined,\n\t\t\t\t\tauth: conn.auth as {},\n\t\t\t\t}));\n\t\t\t},\n\t\t\tsetState: async (state: unknown) => {\n\t\t\t\tthis.#validateStateEnabled();\n\n\t\t\t\t// Must set on `#persist` instead of `#persistRaw` in order to ensure that the `Proxy` is correctly configured\n\t\t\t\t//\n\t\t\t\t// We have to use `...` so `on-change` recognizes the changes to `state` (i.e. set #persistChanged` to true). This is because:\n\t\t\t\t// 1. In `getState`, we returned the value from `persistRaw`, which does not have the Proxy to monitor state changes\n\t\t\t\t// 2. If we were to assign `state` to `#persist.s`, `on-change` would assume nothing changed since `state` is still === `#persist.s` since we returned a reference in `getState`\n\t\t\t\tthis.#persist.s = { ...(state as S) };\n\t\t\t\tawait this.saveState({ immediate: true });\n\t\t\t},\n\t\t};\n\t});\n\n\tget id() {\n\t\treturn this.#actorId;\n\t}\n\n\tget inlineClient(): Client<Registry<any>> {\n\t\treturn this.#inlineClient;\n\t}\n\n\tget inspector() {\n\t\treturn this.#inspector;\n\t}\n\n\t/**\n\t * This constructor should never be used directly.\n\t *\n\t * Constructed in {@link ActorInstance.start}.\n\t *\n\t * @private\n\t */\n\tconstructor(config: ActorConfig<S, CP, CS, V, I, AD, DB>) {\n\t\tthis.#config = config;\n\t\tthis.actorContext = new ActorContext(this);\n\t}\n\n\tasync start(\n\t\tconnectionDrivers: ConnDrivers,\n\t\tactorDriver: ActorDriver,\n\t\tinlineClient: Client<Registry<any>>,\n\t\tactorId: string,\n\t\tname: string,\n\t\tkey: ActorKey,\n\t\tregion: string,\n\t) {\n\t\tthis.#connectionDrivers = connectionDrivers;\n\t\tthis.#actorDriver = actorDriver;\n\t\tthis.#inlineClient = inlineClient;\n\t\tthis.#actorId = actorId;\n\t\tthis.#name = name;\n\t\tthis.#key = key;\n\t\tthis.#region = region;\n\t\tthis.#schedule = new Schedule(this);\n\n\t\t// Initialize server\n\t\t//\n\t\t// Store the promise so network requests can await initialization\n\t\tawait this.#initialize();\n\n\t\t// TODO: Exit process if this errors\n\t\tif (this.#varsEnabled) {\n\t\t\tlet vars: V | undefined;\n\t\t\tif (\"createVars\" in this.#config) {\n\t\t\t\tconst dataOrPromise = this.#config.createVars(\n\t\t\t\t\tthis.actorContext as unknown as ActorContext<\n\t\t\t\t\t\tundefined,\n\t\t\t\t\t\tundefined,\n\t\t\t\t\t\tundefined,\n\t\t\t\t\t\tundefined,\n\t\t\t\t\t\tundefined,\n\t\t\t\t\t\tundefined,\n\t\t\t\t\t\tany\n\t\t\t\t\t>,\n\t\t\t\t\tthis.#actorDriver.getContext(this.#actorId),\n\t\t\t\t);\n\t\t\t\tif (dataOrPromise instanceof Promise) {\n\t\t\t\t\tvars = await deadline(\n\t\t\t\t\t\tdataOrPromise,\n\t\t\t\t\t\tthis.#config.options.lifecycle.createVarsTimeout,\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\tvars = dataOrPromise;\n\t\t\t\t}\n\t\t\t} else if (\"vars\" in this.#config) {\n\t\t\t\tvars = structuredClone(this.#config.vars);\n\t\t\t} else {\n\t\t\t\tthrow new Error(\"Could not variables from 'createVars' or 'vars'\");\n\t\t\t}\n\t\t\tthis.#vars = vars;\n\t\t}\n\n\t\t// TODO: Exit process if this errors\n\t\tlogger().info(\"actor starting\");\n\t\tif (this.#config.onStart) {\n\t\t\tconst result = this.#config.onStart(this.actorContext);\n\t\t\tif (result instanceof Promise) {\n\t\t\t\tawait result;\n\t\t\t}\n\t\t}\n\n\t\t// Setup Database\n\t\tif (\"db\" in this.#config && this.#config.db) {\n\t\t\tconst client = await this.#config.db.createClient({\n\t\t\t\tgetDatabase: () => actorDriver.getDatabase(this.#actorId),\n\t\t\t});\n\t\t\tlogger().info(\"database migration starting\");\n\t\t\tawait this.#config.db.onMigrate?.(client);\n\t\t\tlogger().info(\"database migration complete\");\n\t\t\tthis.#db = client;\n\t\t}\n\n\t\t// Set alarm for next scheduled event if any exist after finishing initiation sequence\n\t\tif (this.#persist.e.length > 0) {\n\t\t\tawait this.#actorDriver.setAlarm(this, this.#persist.e[0].t);\n\t\t}\n\n\t\tlogger().info(\"actor ready\");\n\t\tthis.#ready = true;\n\t}\n\n\tasync scheduleEvent(\n\t\ttimestamp: number,\n\t\tfn: string,\n\t\targs: unknown[],\n\t): Promise<void> {\n\t\t// Build event\n\t\tconst eventId = crypto.randomUUID();\n\t\tconst newEvent: PersistedScheduleEvents = {\n\t\t\te: eventId,\n\t\t\tt: timestamp,\n\t\t\ta: fn,\n\t\t\tar: args,\n\t\t};\n\n\t\tthis.actorContext.log.info(\"scheduling event\", {\n\t\t\tevent: eventId,\n\t\t\ttimestamp,\n\t\t\taction: fn,\n\t\t});\n\n\t\t// Insert event in to index\n\t\tconst insertIndex = this.#persist.e.findIndex((x) => x.t > newEvent.t);\n\t\tif (insertIndex === -1) {\n\t\t\tthis.#persist.e.push(newEvent);\n\t\t} else {\n\t\t\tthis.#persist.e.splice(insertIndex, 0, newEvent);\n\t\t}\n\n\t\t// Update alarm if:\n\t\t// - this is the newest event (i.e. at beginning of array) or\n\t\t// - this is the only event (i.e. the only event in the array)\n\t\tif (insertIndex === 0 || this.#persist.e.length === 1) {\n\t\t\tthis.actorContext.log.info(\"setting alarm\", { timestamp });\n\t\t\tawait this.#actorDriver.setAlarm(this, newEvent.t);\n\t\t}\n\t}\n\n\tasync onAlarm() {\n\t\tconst now = Date.now();\n\t\tthis.actorContext.log.debug(\"alarm triggered\", {\n\t\t\tnow,\n\t\t\tevents: this.#persist.e.length,\n\t\t});\n\n\t\t// Remove events from schedule that we're about to run\n\t\tconst runIndex = this.#persist.e.findIndex((x) => x.t <= now);\n\t\tif (runIndex === -1) {\n\t\t\tthis.actorContext.log.debug(\"no events to run\", { now });\n\t\t\treturn;\n\t\t}\n\t\tconst scheduleEvents = this.#persist.e.splice(0, runIndex + 1);\n\t\tthis.actorContext.log.debug(\"running events\", {\n\t\t\tcount: scheduleEvents.length,\n\t\t});\n\n\t\t// Set alarm for next event\n\t\tif (this.#persist.e.length > 0) {\n\t\t\tawait this.#actorDriver.setAlarm(this, this.#persist.e[0].t);\n\t\t}\n\n\t\t// Iterate by event key in order to ensure we call the events in order\n\t\tfor (const event of scheduleEvents) {\n\t\t\ttry {\n\t\t\t\tthis.actorContext.log.info(\"running action for event\", {\n\t\t\t\t\tevent: event.e,\n\t\t\t\t\ttimestamp: event.t,\n\t\t\t\t\taction: event.a,\n\t\t\t\t\targs: event.ar,\n\t\t\t\t});\n\n\t\t\t\t// Look up function\n\t\t\t\tconst fn: unknown = this.#config.actions[event.a];\n\t\t\t\tif (!fn) throw new Error(`Missing action for alarm ${event.a}`);\n\t\t\t\tif (typeof fn !== \"function\")\n\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t`Alarm function lookup for ${event.a} returned ${typeof fn}`,\n\t\t\t\t\t);\n\n\t\t\t\t// Call function\n\t\t\t\ttry {\n\t\t\t\t\tawait fn.call(undefined, this.actorContext, ...event.ar);\n\t\t\t\t} catch (error) {\n\t\t\t\t\tthis.actorContext.log.error(\"error while running event\", {\n\t\t\t\t\t\terror: stringifyError(error),\n\t\t\t\t\t\tevent: event.e,\n\t\t\t\t\t\ttimestamp: event.t,\n\t\t\t\t\t\taction: event.a,\n\t\t\t\t\t\targs: event.ar,\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tthis.actorContext.log.error(\"internal error while running event\", {\n\t\t\t\t\terror: stringifyError(error),\n\t\t\t\t\tevent: event.e,\n\t\t\t\t\ttimestamp: event.t,\n\t\t\t\t\taction: event.a,\n\t\t\t\t\targs: event.ar,\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tget stateEnabled() {\n\t\treturn \"createState\" in this.#config || \"state\" in this.#config;\n\t}\n\n\t#validateStateEnabled() {\n\t\tif (!this.stateEnabled) {\n\t\t\tthrow new errors.StateNotEnabled();\n\t\t}\n\t}\n\n\tget #connStateEnabled() {\n\t\treturn \"createConnState\" in this.#config || \"connState\" in this.#config;\n\t}\n\n\tget #varsEnabled() {\n\t\treturn \"createVars\" in this.#config || \"vars\" in this.#config;\n\t}\n\n\t#validateVarsEnabled() {\n\t\tif (!this.#varsEnabled) {\n\t\t\tthrow new errors.VarsNotEnabled();\n\t\t}\n\t}\n\n\t/** Promise used to wait for a save to complete. This is required since you cannot await `#saveStateThrottled`. */\n\t#onPersistSavedPromise?: PromiseWithResolvers<void>;\n\n\t/** Throttled save state method. Used to write to KV at a reasonable cadence. */\n\t#savePersistThrottled() {\n\t\tconst now = Date.now();\n\t\tconst timeSinceLastSave = now - this.#lastSaveTime;\n\t\tconst saveInterval = this.#config.options.state.saveInterval;\n\n\t\t// If we're within the throttle window and not already scheduled, schedule the next save.\n\t\tif (timeSinceLastSave < saveInterval) {\n\t\t\tif (this.#pendingSaveTimeout === undefined) {\n\t\t\t\tthis.#pendingSaveTimeout = setTimeout(() => {\n\t\t\t\t\tthis.#pendingSaveTimeout = undefined;\n\t\t\t\t\tthis.#savePersistInner();\n\t\t\t\t}, saveInterval - timeSinceLastSave);\n\t\t\t}\n\t\t} else {\n\t\t\t// If we're outside the throttle window, save immediately\n\t\t\tthis.#savePersistInner();\n\t\t}\n\t}\n\n\t/** Saves the state to KV. You probably want to use #saveStateThrottled instead except for a few edge cases. */\n\tasync #savePersistInner() {\n\t\ttry {\n\t\t\tthis.#lastSaveTime = Date.now();\n\n\t\t\tif (this.#persistChanged) {\n\t\t\t\t// Use a lock in order to avoid race conditions with multiple\n\t\t\t\t// parallel promises writing to KV. This should almost never happen\n\t\t\t\t// unless there are abnormally high latency in KV writes.\n\t\t\t\tawait this.#writePersistLock.lock(async () => {\n\t\t\t\t\tlogger().debug(\"saving persist\");\n\n\t\t\t\t\t// There might be more changes while we're writing, so we set this\n\t\t\t\t\t// before writing to KV in order to avoid a race condition.\n\t\t\t\t\tthis.#persistChanged = false;\n\n\t\t\t\t\t// Write to KV\n\t\t\t\t\tawait this.#actorDriver.writePersistedData(\n\t\t\t\t\t\tthis.#actorId,\n\t\t\t\t\t\tcbor.encode(this.#persistRaw),\n\t\t\t\t\t);\n\n\t\t\t\t\tlogger().debug(\"persist saved\");\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tthis.#onPersistSavedPromise?.resolve();\n\t\t} catch (error) {\n\t\t\tthis.#onPersistSavedPromise?.reject(error);\n\t\t\tthrow error;\n\t\t}\n\t}\n\n\t/**\n\t * Creates proxy for `#persist` that handles automatically flagging when state needs to be updated.\n\t */\n\t#setPersist(target: PersistedActor<S, CP, CS, I>) {\n\t\t// Set raw persist object\n\t\tthis.#persistRaw = target;\n\n\t\t// TODO: Only validate this for conn state\n\t\t// TODO: Allow disabling in production\n\t\t// If this can't be proxied, return raw value\n\t\tif (target === null || typeof target !== \"object\") {\n\t\t\tlet invalidPath = \"\";\n\t\t\tif (\n\t\t\t\t!isCborSerializable(\n\t\t\t\t\ttarget,\n\t\t\t\t\t(path) => {\n\t\t\t\t\t\tinvalidPath = path;\n\t\t\t\t\t},\n\t\t\t\t\t\"\",\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\tthrow new errors.InvalidStateType({ path: invalidPath });\n\t\t\t}\n\t\t\treturn target;\n\t\t}\n\n\t\t// Unsubscribe from old state\n\t\tif (this.#persist) {\n\t\t\tonChange.unsubscribe(this.#persist);\n\t\t}\n\n\t\t// Listen for changes to the object in order to automatically write state\n\t\tthis.#persist = onChange(\n\t\t\ttarget,\n\t\t\t// biome-ignore lint/suspicious/noExplicitAny: Don't know types in proxy\n\t\t\t(path: string, value: any, _previousValue: any, _applyData: any) => {\n\t\t\t\tlet invalidPath = \"\";\n\t\t\t\tif (\n\t\t\t\t\t!isCborSerializable(\n\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t(invalidPathPart) => {\n\t\t\t\t\t\t\tinvalidPath = invalidPathPart;\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"\",\n\t\t\t\t\t)\n\t\t\t\t) {\n\t\t\t\t\tthrow new errors.InvalidStateType({\n\t\t\t\t\t\tpath: path + (invalidPath ? `.${invalidPath}` : \"\"),\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tthis.#persistChanged = true;\n\n\t\t\t\t// Inform the inspector about state changes\n\t\t\t\tthis.inspector.emitter.emit(\"stateUpdated\", this.#persist.s);\n\n\t\t\t\t// Call onStateChange if it exists\n\t\t\t\tif (this.#config.onStateChange && this.#ready) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tthis.#config.onStateChange(this.actorContext, this.#persistRaw.s);\n\t\t\t\t\t} catch (error) {\n\t\t\t\t\t\tlogger().error(\"error in `_onStateChange`\", {\n\t\t\t\t\t\t\terror: stringifyError(error),\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// State will be flushed at the end of the action\n\t\t\t},\n\t\t\t{ ignoreDetached: true },\n\t\t);\n\t}\n\n\tasync #initialize() {\n\t\t// Read initial state\n\t\tconst persistDataBuffer = await this.#actorDriver.readPersistedData(\n\t\t\tthis.#actorId,\n\t\t);\n\t\tinvariant(\n\t\t\tpersistDataBuffer !== undefined,\n\t\t\t\"persist data has not been set, it should be set when initialized\",\n\t\t);\n\t\tconst persistData = cbor.decode(persistDataBuffer) as PersistedActor<\n\t\t\tS,\n\t\t\tCP,\n\t\t\tCS,\n\t\t\tI\n\t\t>;\n\n\t\tif (persistData.hi) {\n\t\t\tlogger().info(\"actor restoring\", {\n\t\t\t\tconnections: persistData.c.length,\n\t\t\t});\n\n\t\t\t// Set initial state\n\t\t\tthis.#setPersist(persistData);\n\n\t\t\t// Load connections\n\t\t\tfor (const connPersist of this.#persist.c) {\n\t\t\t\t// Create connections\n\t\t\t\tconst driver = this.__getConnDriver(connPersist.d);\n\t\t\t\tconst conn = new Conn<S, CP, CS, V, I, AD, DB>(\n\t\t\t\t\tthis,\n\t\t\t\t\tconnPersist,\n\t\t\t\t\tdriver,\n\t\t\t\t\tthis.#connStateEnabled,\n\t\t\t\t);\n\t\t\t\tthis.#connections.set(conn.id, conn);\n\n\t\t\t\t// Register event subscriptions\n\t\t\t\tfor (const sub of connPersist.su) {\n\t\t\t\t\tthis.#addSubscription(sub.n, conn, true);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tlogger().info(\"actor creating\");\n\n\t\t\t// Initialize actor state\n\t\t\tlet stateData: unknown;\n\t\t\tif (this.stateEnabled) {\n\t\t\t\tlogger().info(\"actor state initializing\");\n\n\t\t\t\tif (\"createState\" in this.#config) {\n\t\t\t\t\tthis.#config.createState;\n\n\t\t\t\t\t// Convert state to undefined since state is not defined yet here\n\t\t\t\t\tstateData = await this.#config.createState(\n\t\t\t\t\t\tthis.actorContext as unknown as ActorContext<\n\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\tu