Creates a new SmartDynamicControllerManager instance.
VS Code extension context for managing subscriptions.
Datalayer client for API communication.
Authentication provider for managing user login state.
ReadonlyonEvent that fires when a runtime is created or selected, allows tree view refresh
Disposes of all resources.
Creates or gets a runtime-specific controller.
Runtime DTO to create or retrieve a controller for.
The notebook controller for the runtime, or undefined.
Gets a controller by ID. Used by DatalayerRuntimeSelector to access controllers for QuickPick display.
Controller ID to retrieve.
The controller or undefined if not found.
Cleans up resources when a notebook is closed.
The notebook document being closed.
Refreshes all controllers based on current authentication and available runtimes. Creates controllers for existing runtimes that don't have controllers yet. Removes controllers for runtimes that no longer exist.
Selects or switches a runtime for a specific notebook. This can be called anytime to select or switch runtimes.
The notebook to select a runtime for.
Manages notebook controllers with a main selector and runtime-specific controllers.