Callback from useRuntimeManager
OptionalupdateStore: RuntimeSelectCallbackOptional store update callback
Object with handler methods for each message type
Handler for runtime-expired messages
Handler for kernel-selected and runtime-selected messages
Handler for kernel-terminated and runtime-terminated messages
Handler for set-runtime messages from local Jupyter server
const runtimeHandlers = createRuntimeMessageHandlers(
selectRuntime,
(rt) => store.getState().setRuntime(rt)
);
// In message handler:
switch (message.type) {
case "kernel-selected":
case "runtime-selected":
runtimeHandlers.onRuntimeSelected(message);
break;
case "kernel-terminated":
case "runtime-terminated":
runtimeHandlers.onRuntimeTerminated();
break;
// ... etc
}
Create a unified message handler for all runtime-related messages. Returns a function that can be used in a switch statement.