SYMBOL INDEX (1020 symbols across 170 files) FILE: eslint.config.mjs constant TYPESCRIPT_PROJECTS (line 45) | const TYPESCRIPT_PROJECTS = ['packages/*/tsconfig.json', 'tests/*/tsconf... FILE: packages/backend/src/extension.ts function activate (line 24) | async function activate(extensionContext: ExtensionContext): Promise { FILE: packages/backend/src/instructlab-api-impl.ts class InstructlabApiImpl (line 25) | class InstructlabApiImpl implements InstructlabAPI { method constructor (line 26) | constructor(private instructlabManager: InstructlabManager) {} method getIsntructlabSessions (line 28) | async getIsntructlabSessions(): Promise { method requestCreateInstructlabContainer (line 32) | requestCreateInstructlabContainer(config: InstructlabContainerConfigur... method routeToInstructLabContainerTerminal (line 36) | routeToInstructLabContainerTerminal(containerId: string): Promise { method getInstructlabContainerId (line 40) | getInstructlabContainerId(): Promise { FILE: packages/backend/src/llama-stack-api-impl.ts class LlamaStackApiImpl (line 25) | class LlamaStackApiImpl implements LlamaStackAPI { method constructor (line 26) | constructor(private llamaStackManager: LlamaStackManager) {} method requestcreateLlamaStackContainerss (line 28) | requestcreateLlamaStackContainerss(config: LlamaStackContainerConfigur... method routeToLlamaStackContainerTerminal (line 32) | routeToLlamaStackContainerTerminal(containerId: string): Promise { method getLlamaStackContainersInfo (line 36) | getLlamaStackContainersInfo(): Promise implements Disposable { method constructor (line 31) | constructor(rpcExtension: RpcExtension) { method dispose (line 37) | dispose(): void {} method getAll (line 39) | getAll(): IGPUInfo[] { method collectGPUs (line 43) | async collectGPUs(): Promise { method getVendor (line 52) | protected getVendor(raw: string): GPUVendor { FILE: packages/backend/src/managers/SnippetManager.ts type Generator (line 29) | type Generator = (requestOptions: RequestOptions) => Promise; class SnippetManager (line 31) | class SnippetManager extends Publisher implements Disposable { method constructor (line 35) | constructor( method addVariant (line 45) | addVariant(key: string, variant: string, generator: Generator): void { method getLanguageList (line 56) | getLanguageList(): Language[] { method generate (line 60) | async generate(requestOptions: RequestOptions, language: string, varia... method init (line 81) | init(): void { method dispose (line 90) | dispose(): void {} FILE: packages/backend/src/managers/TaskRunner.ts class TaskRunner (line 22) | class TaskRunner { method constructor (line 23) | constructor(private taskRegistry: TaskRegistry) {} method runAsTask (line 25) | async runAsTask( method failFastSubtasks (line 61) | private failFastSubtasks(labels: Record): void { FILE: packages/backend/src/managers/apiServer.spec.ts class TestApiServer (line 54) | class TestApiServer extends ApiServer { method getListener (line 55) | public override getListener(): Server | undefined { FILE: packages/backend/src/managers/apiServer.ts constant SHOW_API_ERROR_COMMAND (line 49) | const SHOW_API_ERROR_COMMAND = 'ai-lab.show-api-error'; constant PREFERENCE_RANDOM_PORT (line 51) | const PREFERENCE_RANDOM_PORT = 0; type ListModelResponse (line 53) | type ListModelResponse = components['schemas']['ListModelResponse']; type Message (line 54) | type Message = components['schemas']['Message']; type ProcessModelResponse (line 55) | type ProcessModelResponse = components['schemas']['ProcessModelResponse']; type SwaggerRequest (line 57) | interface SwaggerRequest extends Request { function asListModelResponse (line 61) | function asListModelResponse(model: ModelInfo): ListModelResponse { function toDigest (line 73) | function toDigest(name: string, sha256?: string): string { function asProcessModelResponse (line 77) | function asProcessModelResponse(model: ModelInfo): ProcessModelResponse { constant LISTENING_ADDRESS (line 86) | const LISTENING_ADDRESS = '0.0.0.0'; type ChatCompletionOptions (line 88) | interface ChatCompletionOptions { class ApiServer (line 97) | class ApiServer implements Disposable { method constructor (line 100) | constructor( method getListener (line 109) | protected getListener(): Server | undefined { method init (line 113) | async init(): Promise { method displayApiError (line 196) | displayApiError(port: number): void { method getFile (line 213) | private getFile(filepath: string): string { method getSpecFile (line 223) | getSpecFile(): string { method getPackageFile (line 227) | getPackageFile(): string { method dispose (line 231) | dispose(): void { method doErr (line 235) | private doErr(res: Response, message: string, err: unknown): void { method getSpec (line 242) | getSpec(_req: Request, res: Response): void { method getVersion (line 255) | getVersion(_req: Request, res: Response): void { method getModels (line 269) | getModels(_req: Request, res: Response): void { method streamLine (line 281) | private streamLine(res: Response, obj: unknown): void { method sendResult (line 285) | private sendResult(res: Response, obj: unknown, code: number, stream: ... method pullModel (line 294) | pullModel(req: Request, res: Response): void { method show (line 372) | show(req: Request, res: Response): void { method makeServerAvailable (line 379) | private async makeServerAvailable(modelInfo: ModelInfo): Promise implement... method constructor (line 66) | constructor( method requestPullApplication (line 83) | async requestPullApplication(options: ApplicationOptions): Promise { method updateApplicationState (line 611) | protected updateApplicationState(recipeId: string, modelId: string, st... method getApplicationsState (line 616) | getApplicationsState(): ApplicationState[] { method clearTasks (line 620) | protected clearTasks(recipeId: string, modelId: string): void { method removeApplication (line 633) | async removeApplication(recipeId: string, modelId: string): Promise implements Di... method constructor (line 46) | constructor( method init (line 63) | async init(): Promise { method loadDefaultCatalog (line 80) | private loadDefaultCatalog(): void { method onUserCatalogUpdate (line 85) | private onUserCatalogUpdate(content: unknown): void { method notify (line 151) | override notify(): void { method dispose (line 156) | dispose(): void { method getCatalog (line 161) | public getCatalog(): ApplicationCatalog { method getModels (line 165) | public getModels(): ModelInfo[] { method getModelById (line 169) | public getModelById(modelId: string): ModelInfo { method getModelByName (line 177) | public getModelByName(modelName: string): ModelInfo { method getRecipes (line 185) | public getRecipes(): Recipe[] { method getRecipeById (line 189) | public getRecipeById(recipeId: string): Recipe { method importUserModels (line 201) | async importUserModels(localModels: LocalModelImportInfo[]): Promise { method getUserCatalogPath (line 281) | private getUserCatalogPath(): string { method filterRecipes (line 285) | public filterRecipes(filters: RecipeFilters): FilterRecipesResult { FILE: packages/backend/src/managers/gitManager.ts type GitCloneInfo (line 24) | interface GitCloneInfo { class GitManager (line 30) | class GitManager { method cloneRepository (line 31) | async cloneRepository(gitCloneInfo: GitCloneInfo): Promise { method getRepositoryRemotes (line 44) | async getRepositoryRemotes(directory: string): Promise< method getRepositoryStatus (line 74) | async getRepositoryStatus(directory: string): Promise<{ method getCurrentCommit (line 108) | async getCurrentCommit(directory: string): Promise { method pull (line 112) | async pull(directory: string): Promise { method processCheckout (line 120) | async processCheckout(gitCloneInfo: GitCloneInfo): Promise { method isRepositoryUpToDate (line 166) | async isRepositoryUpToDate( method getTrackingBranch (line 241) | async getTrackingBranch(directory: string, branch: string): Promise implements D... method constructor (line 48) | constructor( method init (line 65) | init(): void { method isInitialize (line 74) | public isInitialize(): boolean { method dispose (line 81) | dispose(): void { method cleanDisposables (line 90) | private cleanDisposables(): void { method getServers (line 97) | public getServers(): InferenceServer[] { method getRegisteredProviders (line 105) | public getRegisteredProviders(): InferenceType[] { method get (line 114) | public get(containerId: string): InferenceServer | undefined { method findServerByModel (line 122) | public findServerByModel(model: ModelInfo): InferenceServer | undefined { method requestCreateInferenceServer (line 143) | requestCreateInferenceServer(config: InferenceServerConfig): string { method createInferenceServer (line 178) | async createInferenceServer(config: InferenceServerConfig): Promise { method removeInferenceServer (line 417) | private removeInferenceServer(containerId: string): void { method deleteInferenceServer (line 426) | async deleteInferenceServer(containerId: string): Promise { method startInferenceServer (line 457) | async startInferenceServer(containerId: string): Promise { method stopInferenceServer (line 486) | async stopInferenceServer(containerId: string): Promise { method setInferenceServerStatus (line 518) | private setInferenceServerStatus(containerId: string, status: Inferenc... FILE: packages/backend/src/managers/instructlab/instructlabManager.spec.ts function waitTasks (line 99) | async function waitTasks(id: string, nb: number): Promise { FILE: packages/backend/src/managers/instructlab/instructlabManager.ts constant INSTRUCTLAB_CONTAINER_LABEL (line 39) | const INSTRUCTLAB_CONTAINER_LABEL = 'ai-lab-instructlab-container'; class InstructlabManager (line 41) | class InstructlabManager implements Disposable { method constructor (line 46) | constructor( method init (line 57) | init(): void { method dispose (line 63) | dispose(): void { method refreshInstructlabContainer (line 68) | private async refreshInstructlabContainer(id?: string): Promise { method watchMachineEvent (line 80) | private async watchMachineEvent(event: PodmanConnectionEvent): Promise... method onStartContainerEvent (line 86) | private async onStartContainerEvent(event: ContainerEvent): Promise { method requestCreateInstructlabContainer (line 131) | async requestCreateInstructlabContainer(config: InstructlabContainerCo... method createInstructlabContainer (line 189) | async createInstructlabContainer( method getInstructLabContainerFolder (line 259) | private async getInstructLabContainerFolder(): Promise { FILE: packages/backend/src/managers/llama-stack/llamaStackManager.spec.ts class TestLlamaStackManager (line 66) | class TestLlamaStackManager extends LlamaStackManager { method refreshLlamaStackContainers (line 67) | public override async refreshLlamaStackContainers(): Promise { method getContainersInfo (line 71) | public override getContainersInfo(): LlamaStackContainers | undefined { constant LLAMA_STACK_CONTAINER_RUNNING (line 105) | const LLAMA_STACK_CONTAINER_RUNNING = { constant LLAMA_STACK_CONTAINER_STOPPED (line 114) | const LLAMA_STACK_CONTAINER_STOPPED = { constant NON_LLAMA_STACK_CONTAINER (line 119) | const NON_LLAMA_STACK_CONTAINER = { Id: 'dummyId' } as unknown as Contai... constant NO_OP_DISPOSABLE (line 121) | const NO_OP_DISPOSABLE = { function waitTasks (line 165) | async function waitTasks(id: string, nb: number): Promise { FILE: packages/backend/src/managers/llama-stack/llamaStackManager.ts constant LLAMA_STACK_CONTAINER_LABEL (line 49) | const LLAMA_STACK_CONTAINER_LABEL = 'ai-lab-llama-stack-container'; constant LLAMA_STACK_API_PORT_LABEL (line 50) | const LLAMA_STACK_API_PORT_LABEL = 'ai-lab-llama-stack-api-port'; constant LLAMA_STACK_PLAYGROUND_PORT_LABEL (line 51) | const LLAMA_STACK_PLAYGROUND_PORT_LABEL = 'ai-lab-llama-stack-playground... constant SECOND (line 52) | const SECOND: number = 1_000_000_000; function getLocalIPAddress (line 58) | async function getLocalIPAddress(connection: ContainerProviderConnection... class LlamaStackManager (line 80) | class LlamaStackManager implements Disposable { method constructor (line 87) | constructor( method init (line 101) | init(): void { method dispose (line 107) | dispose(): void { method watchMachineEvent (line 112) | private async watchMachineEvent(event: PodmanConnectionEvent): Promise... method onStartContainerEvent (line 121) | private async onStartContainerEvent(): Promise { method onStopContainerEvent (line 125) | private async onStopContainerEvent(event: ContainerEvent): Promise { method requestcreateLlamaStackContainerss (line 205) | async requestcreateLlamaStackContainerss(config: LlamaStackContainerCo... method startBoth (line 237) | private async startBoth( method createPlaygroundFromServer (line 288) | private async createPlaygroundFromServer( method createBoth (line 333) | private async createBoth( method createLlamaStackContainers (line 373) | async createLlamaStackContainers( method createServerContainer (line 400) | private async createServerContainer( method waitLlamaStackServerHealthy (line 460) | async waitLlamaStackServerHealthy( method registerModels (line 484) | async registerModels( method createPlaygroundContainer (line 513) | private async createPlaygroundContainer( method getLlamaStackContainersFolder (line 563) | private async getLlamaStackContainersFolder(): Promise { method getContainersInfo (line 570) | protected getContainersInfo(): LlamaStackContainers | undefined { FILE: packages/backend/src/managers/modelsManager.spec.ts method completed (line 99) | get completed(): boolean { function mockFiles (line 171) | function mockFiles(now: Date): void { method getModels (line 212) | getModels(): ModelInfo[] { method getModels (line 267) | getModels(): ModelInfo[] { method getModels (line 308) | getModels(): ModelInfo[] { method getModels (line 367) | getModels(): ModelInfo[] { method getModels (line 673) | getModels(): ModelInfo[] { method getModels (line 710) | getModels(): ModelInfo[] { method getModels (line 743) | getModels(): ModelInfo[] { method getModels (line 775) | getModels(): ModelInfo[] { method getModels (line 814) | getModels(): ModelInfo[] { FILE: packages/backend/src/managers/modelsManager.ts class ModelsManager (line 45) | class ModelsManager implements Disposable { method constructor (line 51) | constructor( method init (line 66) | async init(): Promise { method dispose (line 81) | dispose(): void { method loadLocalModels (line 86) | async loadLocalModels(): Promise { method getModelsInfo (line 97) | getModelsInfo(): ModelInfo[] { method sendModelsInfo (line 101) | async sendModelsInfo(): Promise { method getLocalModelsFromDisk (line 106) | async getLocalModelsFromDisk(): Promise { method isModelOnDisk (line 112) | isModelOnDisk(modelId: string): boolean { method getLocalModelInfo (line 116) | getLocalModelInfo(modelId: string): LocalModelInfo { method getModelInfo (line 124) | getModelInfo(modelId: string): ModelInfo { method getLocalModelPath (line 132) | getLocalModelPath(modelId: string): string { method deleteModel (line 136) | async deleteModel(modelId: string): Promise { method deleteRemoteModel (line 178) | private async deleteRemoteModel(modelInfo: ModelInfo): Promise { method requestDownloadModel (line 210) | async requestDownloadModel(model: ModelInfo, labels?: { [key: string]:... method onDownloadUploadEvent (line 248) | private async onDownloadUploadEvent(event: BaseEvent, action: 'downloa... method createDownloader (line 296) | public createDownloader(model: ModelInfo, abortSignal: AbortSignal): D... method createDownloadTask (line 313) | private createDownloadTask(model: ModelInfo, labels?: { [key: string]:... method downloadModel (line 330) | private async downloadModel(model: ModelInfo, task: Task): Promise { method getModelMetadata (line 410) | async getModelMetadata(modelId: string): Promise void,... FILE: packages/backend/src/managers/monitoringManager.ts type StatsInfo (line 23) | interface StatsInfo { type StatsHistory (line 29) | interface StatsHistory { constant MAX_AGE (line 34) | const MAX_AGE: number = 5 * 60 * 1000; class MonitoringManager (line 36) | class MonitoringManager extends Publisher implements Dis... method constructor (line 40) | constructor(rpcExtension: RpcExtension) { method monitor (line 46) | async monitor(containerId: string, engineId: string): Promise implements Disposa... method constructor (line 35) | constructor( method init (line 51) | init(): void { method onMcpSettingsUpdated (line 55) | private onMcpSettingsUpdated(mcpSettings: McpSettings): void { method getMcpSettings (line 68) | getMcpSettings(): McpSettings { method toMcpClients (line 72) | async toMcpClients(): Promise { method dispose (line 77) | dispose(): void { FILE: packages/backend/src/managers/playground/aiSdk.spec.ts function createTestModel (line 356) | function createTestModel({ FILE: packages/backend/src/managers/playground/aiSdk.ts function toCoreMessage (line 44) | function toCoreMessage(...messages: Message[]): ModelMessage[] { class AiStreamProcessor (line 83) | class AiStreamProcessor { method constructor (line 88) | constructor( FILE: packages/backend/src/managers/playgroundV2Manager.ts class PlaygroundV2Manager (line 37) | class PlaygroundV2Manager implements Disposable { method constructor (line 40) | constructor( method deleteConversation (line 51) | deleteConversation(conversationId: string): void { method requestCreatePlayground (line 60) | async requestCreatePlayground(name: string, model: ModelInfo): Promise... method createPlayground (line 109) | async createPlayground(name: string, model: ModelInfo, trackingId: str... method submitSystemPrompt (line 144) | private submitSystemPrompt(conversationId: string, content: string): v... method setSystemPrompt (line 162) | setSystemPrompt(conversationId: string, content: string | undefined): ... method submit (line 192) | async submit(conversationId: string, userInput: string, options?: Mode... method getConversations (line 278) | getConversations(): Conversation[] { method getFreeName (line 282) | private getFreeName(): string { method isNameFree (line 292) | private isNameFree(name: string): boolean { method dispose (line 296) | dispose(): void { FILE: packages/backend/src/managers/podmanConnection.spec.ts function getListeners (line 293) | async function getListeners(): Promise<{ FILE: packages/backend/src/managers/podmanConnection.ts type PodmanConnectionEvent (line 41) | interface PodmanConnectionEvent { type PodmanRunOptions (line 45) | interface PodmanRunOptions extends RunOptions { class PodmanConnection (line 49) | class PodmanConnection extends Publisher { method getContainerProviderConnection (line 284) | getContainerProviderConnection(connection: ContainerProviderConnection... method findRunningContainerProviderConnection (line 292) | findRunningContainerProviderConnection(): ContainerProviderConnection ... method getConnectionByEngineId (line 304) | async getConnectionByEngineId(engineId: string): Promise { method findPodByLabelsValues (line 82) | async findPodByLabelsValues(requestedLabels: Record): ... method getPodsWithLabels (line 103) | async getPodsWithLabels(labels: string[]): Promise { method getHealth (line 114) | async getHealth(pod: PodInfo): Promise { method getPodById (line 130) | private async getPodById(id: string): Promise { method getPod (line 137) | async getPod(engineId: string, Id: string): Promise { method stopPod (line 144) | async stopPod(engineId: string, id: string): Promise { method removePod (line 148) | async removePod(engineId: string, id: string): Promise { method startPod (line 152) | async startPod(engineId: string, id: string): Promise { method createPod (line 156) | async createPod(podOptions: PodCreateOptions): Promise<{ engineId: str... FILE: packages/backend/src/managers/recipes/RecipeManager.spec.ts function getInitializedRecipeManager (line 130) | async function getInitializedRecipeManager(): Promise { FILE: packages/backend/src/managers/recipes/RecipeManager.ts type AIContainers (line 36) | interface AIContainers { class RecipeManager (line 41) | class RecipeManager implements Disposable { method constructor (line 42) | constructor( method dispose (line 51) | dispose(): void {} method init (line 53) | init(): void {} method doCheckout (line 55) | private async doCheckout(gitCloneInfo: GitCloneInfo, labels?: { [id: s... method cloneRecipe (line 76) | public async cloneRecipe(recipe: Recipe, labels?: { [key: string]: str... method buildRecipe (line 99) | public async buildRecipe(options: ApplicationOptions, labels?: { [key:... method getConfigAndFilterContainers (line 172) | private getConfigAndFilterContainers( method filterContainers (line 214) | private filterContainers(aiConfig: AIConfig): ContainerConfig[] { method getConfiguration (line 220) | private getConfiguration(recipeBaseDir: string | undefined, localFolde... FILE: packages/backend/src/managers/snippets/java-okhttp-snippet.ts function javaOkHttpGenerator (line 22) | async function javaOkHttpGenerator(requestOptions: RequestOptions): Prom... FILE: packages/backend/src/managers/snippets/python-langchain-snippet.ts function pythonLangChainGenerator (line 22) | async function pythonLangChainGenerator(requestOptions: RequestOptions):... FILE: packages/backend/src/managers/snippets/quarkus-snippet.ts constant SUFFIX_LENGTH (line 23) | const SUFFIX_LENGTH = '/chat/completions'.length; constant METADATA_URL (line 25) | const METADATA_URL = function getQuarkusLangchain4jVersion (line 30) | async function getQuarkusLangchain4jVersion(): Promise { function quarkusLangchain4Jgenerator (line 39) | async function quarkusLangchain4Jgenerator(requestOptions: RequestOption... FILE: packages/backend/src/models/AIConfig.ts type ContainerConfig (line 22) | interface ContainerConfig { type AIConfigFormat (line 34) | enum AIConfigFormat { type AIConfig (line 37) | interface AIConfig { type AIConfigFile (line 44) | interface AIConfigFile { function isString (line 49) | function isString(value: unknown): value is string { function assertString (line 53) | function assertString(value: unknown): string { function parseYamlFile (line 58) | function parseYamlFile(filepath: string, defaultArch: string): AIConfig { FILE: packages/backend/src/models/ApplicationOptions.ts type ApplicationOptions (line 23) | type ApplicationOptions = ApplicationOptionsDefault | ApplicationOptions... type ApplicationOptionsDefault (line 25) | interface ApplicationOptionsDefault { type ApplicationOptionsWithModelInference (line 31) | type ApplicationOptionsWithModelInference = ApplicationOptionsDefault & { function isApplicationOptionsWithModelInference (line 35) | function isApplicationOptionsWithModelInference( FILE: packages/backend/src/models/HuggingFaceModelHandler.spec.ts method getModels (line 51) | getModels(): ModelInfo[] { FILE: packages/backend/src/models/HuggingFaceModelHandler.ts function parseURL (line 27) | function parseURL(url: string): { repo: string; revision?: string } | un... class HuggingFaceDownloader (line 35) | class HuggingFaceDownloader extends Downloader { method constructor (line 38) | constructor( method getTarget (line 47) | override getTarget(): string { method perform (line 51) | async perform(id: string): Promise { class HuggingFaceModelHandler (line 87) | class HuggingFaceModelHandler extends ModelHandler { method constructor (line 88) | constructor(modelsManager: ModelsManager) { method accept (line 92) | accept(url: string): boolean { method createDownloader (line 96) | createDownloader(model: ModelInfo, abortSignal: AbortSignal): Download... method deleteModel (line 104) | async deleteModel(model: ModelInfo): Promise { method dispose (line 112) | dispose(): void {} method getLocalModelsFromDisk (line 114) | async getLocalModelsFromDisk(): Promise { FILE: packages/backend/src/models/ModelHandler.ts method constructor (line 30) | protected constructor(name: string, modelsManager: ModelsManager) { FILE: packages/backend/src/models/TaskRunner.ts type RunAsTaskOptions (line 19) | interface RunAsTaskOptions { type TaskRunnerTools (line 31) | interface TaskRunnerTools { FILE: packages/backend/src/models/URLModelHandler.ts class URLModelHandler (line 28) | class URLModelHandler extends ModelHandler { method constructor (line 31) | constructor( method dispose (line 42) | override dispose(): void { method accept (line 46) | override accept(url: string): boolean { method createDownloader (line 50) | override createDownloader(model: ModelInfo, abortSignal: AbortSignal):... method getLocalModelsFromDisk (line 56) | override async getLocalModelsFromDisk(): Promise { method deleteModel (line 97) | async deleteModel(model: ModelInfo): Promise { FILE: packages/backend/src/models/baseEvent.ts type BaseEvent (line 19) | interface BaseEvent { type CompletionEvent (line 25) | interface CompletionEvent extends BaseEvent { type ProgressEvent (line 30) | interface ProgressEvent extends BaseEvent { FILE: packages/backend/src/registries/ApplicationRegistry.ts class ApplicationRegistry (line 21) | class ApplicationRegistry { method keys (line 24) | keys(): RecipeModelIndex[] { method has (line 28) | has(recipeModel: RecipeModelIndex): boolean { method delete (line 32) | delete(recipeModel: RecipeModelIndex): boolean { method values (line 36) | values(): IterableIterator { method get (line 40) | get(recipeModel: RecipeModelIndex): T { method set (line 46) | set(recipeModel: RecipeModelIndex, value: T): void { method clear (line 50) | clear(): void { method hash (line 54) | private hash(recipeModel: RecipeModelIndex): string { FILE: packages/backend/src/registries/CancellationTokenRegistry.ts class CancellationTokenRegistry (line 20) | class CancellationTokenRegistry implements Disposable { method constructor (line 24) | constructor() { method createCancellationTokenSource (line 33) | createCancellationTokenSource(func?: () => void): number { method getCancellationTokenSource (line 48) | getCancellationTokenSource(id: number): CancellationTokenSource | unde... method hasCancellationTokenSource (line 55) | hasCancellationTokenSource(id: number): boolean { method cancel (line 59) | cancel(tokenId: number): void { method delete (line 66) | delete(tokenId: number): void { method dispose (line 70) | dispose(): void { FILE: packages/backend/src/registries/ConfigurationRegistry.ts constant CONFIGURATION_SECTIONS (line 25) | const CONFIGURATION_SECTIONS: string[] = [ constant API_PORT_DEFAULT (line 36) | const API_PORT_DEFAULT = 10434; class ConfigurationRegistry (line 38) | class ConfigurationRegistry extends Publisher im... method constructor (line 43) | constructor( method getExtensionConfiguration (line 53) | getExtensionConfiguration(): ExtensionConfiguration { method getPodmanDesktopVersion (line 66) | getPodmanDesktopVersion(): string { method getFieldName (line 70) | private getFieldName(section: string): keyof Partial void): po... FILE: packages/backend/src/registries/ConversationRegistry.ts class ConversationRegistry (line 32) | class ConversationRegistry extends Publisher implements ... method constructor (line 36) | constructor(rpcExtension: RpcExtension) { method getUniqueId (line 42) | getUniqueId(): string { method removeMessage (line 51) | removeMessage(conversationId: string, messageId: string): void { method update (line 64) | update(conversationId: string, messageId: string, message: Partial { method constructor (line 27) | constructor(rpcExtension: RpcExtension) { method register (line 32) | register(provider: InferenceProvider): Disposable { method unregister (line 41) | unregister(name: string): void { method getAll (line 45) | getAll(): InferenceProvider[] { method getByType (line 49) | getByType(type: InferenceType): InferenceProvider[] { method get (line 53) | get(name: string): InferenceProvider { FILE: packages/backend/src/registries/LocalRepositoryRegistry.ts class LocalRepositoryRegistry (line 31) | class LocalRepositoryRegistry extends Publisher imple... method constructor (line 36) | constructor( method dispose (line 44) | dispose(): void { method init (line 48) | init(): void { method register (line 56) | register(localRepository: LocalRepository): Disposable { method unregister (line 65) | unregister(path: string): void { method deleteLocalRepository (line 70) | async deleteLocalRepository(path: string): Promise { method getLocalRepositories (line 76) | getLocalRepositories(): LocalRepository[] { method loadLocalRecipeRepositories (line 80) | private loadLocalRecipeRepositories(recipes: Recipe[]): void { FILE: packages/backend/src/registries/ModelHandlerRegistry.ts class ModelHandlerRegistry (line 24) | class ModelHandlerRegistry extends Publisher { method constructor (line 26) | constructor(rpcExtension: RpcExtension) { method register (line 31) | register(provider: ModelHandler): Disposable { method unregister (line 40) | unregister(provider: ModelHandler): void { method getAll (line 45) | getAll(): ModelHandler[] { method findModelHandler (line 49) | findModelHandler(url: string): ModelHandler | undefined { FILE: packages/backend/src/registries/NavigationRegistry.ts constant RECIPE_START_ROUTE (line 22) | const RECIPE_START_ROUTE = 'recipe.start'; constant RECIPE_START_NAVIGATE_COMMAND (line 23) | const RECIPE_START_NAVIGATE_COMMAND = 'ai-lab.navigation.recipe.start'; constant INFERENCE_CREATE_ROUTE (line 25) | const INFERENCE_CREATE_ROUTE = 'inference.create'; constant INFERENCE_CREATE_NAVIGATE_COMMAND (line 26) | const INFERENCE_CREATE_NAVIGATE_COMMAND = 'ai-lab.navigation.inference.c... class NavigationRegistry (line 28) | class NavigationRegistry implements Disposable { method constructor (line 32) | constructor( method init (line 37) | init(): void { method readRoute (line 60) | public readRoute(): string | undefined { method dispose (line 66) | dispose(): void { method updateRoute (line 70) | protected async updateRoute(route: string): Promise { method navigateToRecipeStart (line 76) | public async navigateToRecipeStart(recipeId: string, trackingId: strin... method navigateToInferenceCreate (line 80) | public async navigateToInferenceCreate(trackingId: string): Promise { method requestDeleteConversation (line 88) | async requestDeleteConversation(conversationId: string): Promise { method requestCreatePlayground (line 102) | async requestCreatePlayground(name: string, model: ModelInfo): Promise... method submitPlaygroundMessage (line 111) | submitPlaygroundMessage(containerId: string, userInput: string, option... method setPlaygroundSystemPrompt (line 115) | async setPlaygroundSystemPrompt(conversationId: string, content: strin... method getPlaygroundConversations (line 119) | async getPlaygroundConversations(): Promise { method getExtensionConfiguration (line 123) | async getExtensionConfiguration(): Promise { method getPodmanDesktopVersion (line 127) | async getPodmanDesktopVersion(): Promise { method updateExtensionConfiguration (line 131) | async updateExtensionConfiguration(update: Partial { method createSnippet (line 139) | createSnippet(options: RequestOptions, language: string, variant: stri... method getInferenceServers (line 143) | async getInferenceServers(): Promise { method getRegisteredProviders (line 147) | async getRegisteredProviders(): Promise { method requestDeleteInferenceServer (line 151) | async requestDeleteInferenceServer(...containerIds: string[]): Promise... method requestCreateInferenceServer (line 178) | async requestCreateInferenceServer(options: CreationInferenceServerOpt... method startInferenceServer (line 188) | startInferenceServer(containerId: string): Promise { method stopInferenceServer (line 192) | stopInferenceServer(containerId: string): Promise { method ping (line 196) | async ping(): Promise { method openURL (line 200) | async openURL(url: string): Promise { method openFile (line 204) | async openFile(file: string, recipeId?: string): Promise { method openDialog (line 218) | async openDialog(options?: podmanDesktopApi.OpenDialogOptions): Promis... method cloneApplication (line 222) | async cloneApplication(recipeId: string): Promise { method getContainerProviderConnection (line 229) | async getContainerProviderConnection(): Promise { method getModelMetadata (line 271) | getModelMetadata(modelId: string): Promise> { method getCatalog (line 275) | async getCatalog(): Promise { method filterRecipes (line 279) | async filterRecipes(filters: RecipeFilters): Promise { method navigateToContainer (line 309) | navigateToContainer(containerId: string): Promise { method navigateToPod (line 313) | async navigateToPod(podId: string): Promise { method navigateToResources (line 320) | async navigateToResources(): Promise { method navigateToEditConnectionProvider (line 327) | async navigateToEditConnectionProvider(connectionName: string): Promis... method getApplicationsState (line 335) | async getApplicationsState(): Promise { method requestStartApplication (line 339) | async requestStartApplication(recipeId: string, modelId: string): Prom... method requestStopApplication (line 345) | async requestStopApplication(recipeId: string, modelId: string): Promi... method requestRemoveApplication (line 351) | async requestRemoveApplication(recipeId: string, modelId: string): Pro... method requestRestartApplication (line 379) | async requestRestartApplication(recipeId: string, modelId: string): Pr... method requestOpenApplication (line 415) | async requestOpenApplication(recipeId: string, modelId: string): Promi... method telemetryLogUsage (line 460) | async telemetryLogUsage(eventName: string, data?: Record { method getTasks (line 472) | async getTasks(): Promise { method openVSCode (line 476) | async openVSCode(directory: string, recipeId?: string): Promise { method downloadModel (line 503) | async downloadModel(modelId: string): Promise { method getHostFreePort (line 512) | getHostFreePort(): Promise { method requestDeleteLocalRepository (line 516) | async requestDeleteLocalRepository(path: string): Promise { method requestCancelToken (line 537) | async requestCancelToken(tokenId: number): Promise { method importModels (line 543) | async importModels(models: LocalModelImportInfo[]): Promise { method validateLocalModel (line 547) | async validateLocalModel(model: LocalModelImportInfo): Promise { method copyToClipboard (line 561) | copyToClipboard(content: string): Promise { method checkContainerConnectionStatusAndResources (line 565) | async checkContainerConnectionStatusAndResources( FILE: packages/backend/src/studio.ts class Studio (line 67) | class Studio { method constructor (line 106) | constructor(readonly extensionContext: ExtensionContext) { method activate (line 110) | public async activate(): Promise { method deactivate (line 408) | public async deactivate(): Promise { FILE: packages/backend/src/tests/utils.ts class TestEventEmitter (line 18) | class TestEventEmitter { method constructor (line 23) | constructor() { method fire (line 29) | fire(value: unknown): void { FILE: packages/backend/src/utils/JsonWatcher.ts class JsonWatcher (line 22) | class JsonWatcher implements Disposable { method constructor (line 28) | constructor( method init (line 33) | init(): void { method onDidCreate (line 51) | private onDidCreate(): void { method onDidDelete (line 55) | private onDidDelete(): void { method onDidChange (line 59) | private onDidChange(): void { method requestUpdate (line 63) | private requestUpdate(): void { method updateContent (line 69) | private async updateContent(): Promise { method dispose (line 83) | dispose(): void { FILE: packages/backend/src/utils/Publisher.ts class Publisher (line 20) | class Publisher { method constructor (line 21) | constructor( method notify (line 27) | notify(): void { FILE: packages/backend/src/utils/RecipeConstants.ts constant CONFIG_FILENAME (line 19) | const CONFIG_FILENAME = 'ai-lab.yaml'; constant POD_LABEL_RECIPE_ID (line 22) | const POD_LABEL_RECIPE_ID = 'ai-lab-recipe-id'; constant POD_LABEL_MODEL_ID (line 23) | const POD_LABEL_MODEL_ID = 'ai-lab-model-id'; constant POD_LABEL_MODEL_PORTS (line 24) | const POD_LABEL_MODEL_PORTS = 'ai-lab-model-ports'; constant POD_LABEL_APP_PORTS (line 25) | const POD_LABEL_APP_PORTS = 'ai-lab-application-ports'; constant IMAGE_LABEL_RECIPE_ID (line 28) | const IMAGE_LABEL_RECIPE_ID = 'ai-lab-recipe-id'; constant IMAGE_LABEL_APP_PORTS (line 29) | const IMAGE_LABEL_APP_PORTS = 'ai-lab-application-ports'; constant IMAGE_LABEL_MODEL_SERVICE (line 30) | const IMAGE_LABEL_MODEL_SERVICE = 'ai-lab-model-service'; constant IMAGE_LABEL_APPLICATION_NAME (line 31) | const IMAGE_LABEL_APPLICATION_NAME = 'ai-lab-application-name'; FILE: packages/backend/src/utils/arch.ts function goarch (line 25) | function goarch(): string { FILE: packages/backend/src/utils/catalogUtils.ts type CatalogFormat (line 24) | enum CatalogFormat { function sanitize (line 29) | function sanitize(rawObject: object): ApplicationCatalog { function hasCatalogWrongFormat (line 52) | function hasCatalogWrongFormat(raw: object): boolean { function adaptToCurrent (line 58) | function adaptToCurrent(raw: object): object & { version: string } { function merge (line 86) | function merge(a: ApplicationCatalog, b: ApplicationCatalog): Applicatio... function isNonNullObject (line 102) | function isNonNullObject(obj: unknown): obj is object { function isStringRecord (line 106) | function isStringRecord(obj: unknown): obj is Record { function isStringArray (line 113) | function isStringArray(obj: unknown): obj is Array { function sanitizeRecipe (line 117) | function sanitizeRecipe(recipe: unknown): Recipe { function isLocalModelInfo (line 153) | function isLocalModelInfo(obj: unknown): obj is LocalModelInfo { function sanitizeModel (line 163) | function sanitizeModel(model: unknown): ModelInfo { function sanitizeCategory (line 197) | function sanitizeCategory(category: unknown): Category { FILE: packages/backend/src/utils/downloader.ts method constructor (line 27) | protected constructor( method getTarget (line 32) | getTarget(): string { FILE: packages/backend/src/utils/imagesUtils.ts function getImageTag (line 22) | function getImageTag(recipe: Recipe, container: ContainerConfig): string { FILE: packages/backend/src/utils/inferenceUtils.ts constant LABEL_INFERENCE_SERVER (line 30) | const LABEL_INFERENCE_SERVER: string = 'ai-lab-inference-server'; function getImageInfo (line 38) | async function getImageInfo( function withDefaultConfiguration (line 71) | async function withDefaultConfiguration( function isTransitioning (line 87) | function isTransitioning(server: InferenceServer): boolean { function parseInferenceType (line 104) | function parseInferenceType(value: string | undefined): InferenceType { function getInferenceType (line 115) | function getInferenceType(modelsInfo: ModelInfo[]): InferenceType { FILE: packages/backend/src/utils/mcpUtils.ts function toMcpClients (line 22) | async function toMcpClients(...mcpServers: McpServer[]): Promise { function getPortsInfo (line 44) | async function getPortsInfo(portDescriptor: string): Promise { FILE: packages/backend/src/utils/urldownloader.spec.ts class DownloaderTest (line 197) | class DownloaderTest extends URLDownloader { method getRedirect (line 198) | public override getRedirect(url: string, location: string): string { constant SITE_EXAMPLE (line 203) | const SITE_EXAMPLE = 'https://example.com/hello'; constant SITE_DUMMY (line 204) | const SITE_DUMMY = 'https://dummy.com/world'; FILE: packages/backend/src/utils/urldownloader.ts class URLDownloader (line 28) | class URLDownloader extends Downloader { method constructor (line 31) | constructor( method perform (line 40) | async perform(id: string): Promise { method download (line 77) | private download(url: string): Promise { method getRedirect (line 97) | protected getRedirect(url: string, location: string): string { method followRedirects (line 106) | private followRedirects(url: string, callback: (message: { ok?: boolea... FILE: packages/backend/src/utils/utils.ts function timeout (line 20) | async function timeout(time: number): Promise { function isEndpointAlive (line 26) | async function isEndpointAlive(endPoint: string): Promise { function getDurationSecondsSince (line 49) | function getDurationSecondsSince(startTimeMs: number): number { constant DISABLE_SELINUX_LABEL_SECURITY_OPTION (line 53) | const DISABLE_SELINUX_LABEL_SECURITY_OPTION = 'label=disable'; FILE: packages/backend/src/webviewUtils.ts function getWebviewOptions (line 22) | function getWebviewOptions(extensionUri: Uri): WebviewOptions { function initWebview (line 32) | async function initWebview(extensionUri: Uri): Promise { FILE: packages/backend/src/workers/IWorker.ts type IWorker (line 19) | interface IWorker { FILE: packages/backend/src/workers/WindowsWorker.ts method enabled (line 22) | enabled(): boolean { FILE: packages/backend/src/workers/provider/InferenceProvider.spec.ts class TestInferenceProvider (line 56) | class TestInferenceProvider extends InferenceProvider { method constructor (line 57) | constructor() { method enabled (line 61) | enabled(): boolean { method publicPullImage (line 65) | publicPullImage( method publicCreateContainer (line 73) | async publicCreateContainer( method perform (line 85) | async perform(_config: InferenceServerConfig): Promise { method dispose (line 88) | dispose(): void {} FILE: packages/backend/src/workers/provider/InferenceProvider.ts type BetterContainerCreateResult (line 33) | type BetterContainerCreateResult = ContainerCreateResult & { engineId: s... method constructor (line 39) | protected constructor( method prePerform (line 49) | prePerform(_config: InferenceServerConfig): Promise { method createContainer (line 55) | protected async createContainer( method pullImage (line 89) | protected pullImage( FILE: packages/backend/src/workers/provider/LlamaCppPython.spec.ts class CDILlamaCppPython (line 562) | class CDILlamaCppPython extends LlamaCppPython { method isNvidiaCDIConfigured (line 563) | override isNvidiaCDIConfigured(): boolean { class NoCDILlamaCppPython (line 702) | class NoCDILlamaCppPython extends LlamaCppPython { method isNvidiaCDIConfigured (line 703) | override isNvidiaCDIConfigured(): boolean { FILE: packages/backend/src/workers/provider/LlamaCppPython.ts constant SECOND (line 40) | const SECOND: number = 1_000_000_000; type Device (line 42) | interface Device { class LlamaCppPython (line 48) | class LlamaCppPython extends InferenceProvider { method constructor (line 49) | constructor( method dispose (line 58) | dispose(): void {} method getContainerCreateOptions (line 62) | protected async getContainerCreateOptions( method perform (line 252) | async perform(config: InferenceServerConfig): Promise { method getLlamaCppInferenceImage (line 311) | protected getLlamaCppInferenceImage(vmType: VMType, gpu?: IGPUInfo): s... method isNvidiaCDIConfigured (line 330) | protected isNvidiaCDIConfigured(gpu?: IGPUInfo): boolean { FILE: packages/backend/src/workers/provider/OpenVINO.ts constant SECOND (line 35) | const SECOND: number = 1_000_000_000; constant CONFIG_FILE_NAME (line 37) | const CONFIG_FILE_NAME = `config-all.json`; constant GRAPH_CONTENT (line 39) | const GRAPH_CONTENT = `input_stream: "HTTP_REQUEST_PAYLOAD:input" class OpenVINO (line 76) | class OpenVINO extends InferenceProvider { method constructor (line 77) | constructor( method dispose (line 86) | dispose(): void {} method getContainerCreateOptions (line 90) | protected async getContainerCreateOptions( method prePerform (line 158) | override async prePerform(config: InferenceServerConfig): Promise { method perform (line 170) | async perform(config: InferenceServerConfig): Promise { method validateAndGetModelInfo (line 220) | private validateAndGetModelInfo(config: InferenceServerConfig): ModelI... method ensureGraphFile (line 232) | private async ensureGraphFile(modelFolder: string): Promise { method ensureConfigFile (line 243) | private async ensureConfigFile(modelInfo: ModelInfo): Promise { method getOpenVINOInferenceImage (line 260) | protected getOpenVINOInferenceImage(_vmType: VMType): string { FILE: packages/backend/src/workers/provider/WhisperCpp.ts class WhisperCpp (line 30) | class WhisperCpp extends InferenceProvider { method constructor (line 31) | constructor( method enabled (line 38) | override enabled(): boolean { method perform (line 42) | override async perform(config: InferenceServerConfig): Promise { method perform (line 29) | async perform(options: UploaderOptions): Promise { FILE: packages/backend/vite.config.js constant PACKAGE_ROOT (line 25) | const PACKAGE_ROOT = __dirname; method buildStart (line 62) | async buildStart() { FILE: packages/backend/vitest.config.js constant PACKAGE_ROOT (line 22) | const PACKAGE_ROOT = __dirname; FILE: packages/frontend/src/lib/RecipeCard.spec.ts class ResizeObserver (line 57) | class ResizeObserver { FILE: packages/frontend/src/lib/RecipeCardTags.spec.ts class ResizeObserver (line 37) | class ResizeObserver { FILE: packages/frontend/src/lib/RecipeCardTags.ts constant USE_CASES (line 22) | const USE_CASES = ['natural-language-processing', 'audio', 'computer-vis... constant LANGUAGES (line 23) | const LANGUAGES = ['java', 'javascript', 'python']; constant FRAMEWORKS (line 24) | const FRAMEWORKS = ['langchain', 'langchain4j', 'quarkus', 'react', 'str... constant TOOLS (line 25) | const TOOLS = ['none', 'llama-cpp', 'whisper-cpp', 'llama-stack']; function setupProps (line 32) | async function setupProps(): Promise { function getColor (line 51) | function getColor(pdColor: string, darkColor: string, lightColor: string... function createBGColorMap (line 60) | function createBGColorMap(): Map { function createTextColorMap (line 81) | function createTextColorMap(): Map { function getBGColor (line 114) | function getBGColor(tag: string): string { function getTextColor (line 120) | function getTextColor(tag: string): string { FILE: packages/frontend/src/lib/RecipesCard.spec.ts class ResizeObserver (line 37) | class ResizeObserver { FILE: packages/frontend/src/lib/monaco-editor/monaco.ts method getWorker (line 23) | getWorker(_: unknown): Worker { FILE: packages/frontend/src/models/IRouterState.ts type RouterState (line 19) | interface RouterState { FILE: packages/frontend/src/pages/CreateService.spec.ts constant DUMMY_DOWNLOADED_MODEL (line 62) | const DUMMY_DOWNLOADED_MODEL: ModelInfo = { FILE: packages/frontend/src/pages/NewInstructLabSession.spec.ts function renderForm (line 129) | async function renderForm(): Promise> { FILE: packages/frontend/src/pages/Recipes.spec.ts class ResizeObserver (line 89) | class ResizeObserver { FILE: packages/frontend/src/pages/StartRecipe.spec.ts function getSelectedOption (line 197) | function getSelectedOption(container: HTMLElement): T | undefined { function selectOption (line 210) | async function selectOption(container: HTMLElement, label: string): Prom... FILE: packages/frontend/src/pages/applications.ts function getApplicationStatus (line 22) | function getApplicationStatus(appState: ApplicationState): string { function getApplicationStatusText (line 42) | function getApplicationStatusText(appState: ApplicationState): string { FILE: packages/frontend/src/pages/instructlab/AboutInstructLab.spec.ts class ResizeObserver (line 49) | class ResizeObserver { FILE: packages/frontend/src/stores/conversations.ts type ConversationWithBackend (line 28) | interface ConversationWithBackend extends Conversation { function setWithBackend (line 50) | function setWithBackend(set: (value: ConversationWithBackend[]) => void,... function getModelBackend (line 65) | function getModelBackend(modelsInfo: ModelInfo[], modelId: string): Infe... FILE: packages/frontend/src/stores/modelsInfo.spec.ts type MyModel (line 83) | type MyModel = { FILE: packages/frontend/src/stores/rpcReadable.spec.ts type Update (line 73) | type Update = { type Update (line 97) | type Update = { FILE: packages/frontend/src/stores/rpcReadable.ts function RPCReadable (line 23) | function RPCReadable( FILE: packages/frontend/src/utils/client.ts function getRouterState (line 46) | async function getRouterState(): Promise { FILE: packages/frontend/src/utils/dimensions.ts function humanizeAge (line 22) | function humanizeAge(created: number): string { FILE: packages/frontend/src/utils/fileUtils.ts function getFilesFromDropEvent (line 24) | function getFilesFromDropEvent(event: DragEvent): LocalModelImportInfo[] { FILE: packages/frontend/src/utils/printers.ts function displayPorts (line 19) | function displayPorts(ports: number[]): string { FILE: packages/frontend/src/utils/versionControlUtils.ts constant GITHUB_PREFIX (line 19) | const GITHUB_PREFIX = 'https://github.com/'; FILE: packages/frontend/vite.config.js constant PACKAGE_ROOT (line 29) | const PACKAGE_ROOT = path.dirname(filename); FILE: packages/shared/src/InstructlabAPI.ts constant INSTRUCTLAB_API_CHANNEL (line 23) | const INSTRUCTLAB_API_CHANNEL = createRpcChannel('Instru... type InstructlabAPI (line 24) | interface InstructlabAPI { FILE: packages/shared/src/LlamaStackAPI.ts constant LLAMA_STACK_API_CHANNEL (line 23) | const LLAMA_STACK_API_CHANNEL = createRpcChannel('LlamaSt... type LlamaStackAPI (line 24) | interface LlamaStackAPI { FILE: packages/shared/src/Messages.ts constant MSG_TASKS_UPDATE (line 35) | const MSG_TASKS_UPDATE = createRpcChannel('tasks-update'); constant MSG_SUPPORTED_LANGUAGES_UPDATE (line 36) | const MSG_SUPPORTED_LANGUAGES_UPDATE = createRpcChannel('sup... constant MSG_NEW_MODELS_STATE (line 37) | const MSG_NEW_MODELS_STATE = createRpcChannel('new-models-s... constant MSG_PODMAN_CONNECTION_UPDATE (line 38) | const MSG_PODMAN_CONNECTION_UPDATE = constant MSG_INFERENCE_SERVERS_UPDATE (line 40) | const MSG_INFERENCE_SERVERS_UPDATE = createRpcChannel... constant MSG_INSTRUCTLAB_SESSIONS_UPDATE (line 41) | const MSG_INSTRUCTLAB_SESSIONS_UPDATE = createRpcChannel(... constant MSG_CONVERSATIONS_UPDATE (line 43) | const MSG_CONVERSATIONS_UPDATE = createRpcChannel('conve... constant MSG_CONFIGURATION_UPDATE (line 44) | const MSG_CONFIGURATION_UPDATE = createRpcChannel('mcp-server... constant MSG_NEW_CATALOG_STATE (line 46) | const MSG_NEW_CATALOG_STATE = createRpcChannel('new-... constant MSG_APPLICATIONS_STATE_UPDATE (line 47) | const MSG_APPLICATIONS_STATE_UPDATE = createRpcChannel('gpus-update'); constant MSG_MONITORING_UPDATE (line 49) | const MSG_MONITORING_UPDATE = createRpcChannel('monitori... constant MSG_NAVIGATION_ROUTE_UPDATE (line 50) | const MSG_NAVIGATION_ROUTE_UPDATE = createRpcChannel('navigation... constant MSG_MODEL_HANDLERS_UPDATE (line 53) | const MSG_MODEL_HANDLERS_UPDATE = createRpcChannel('model-hand... constant MSG_INFERENCE_PROVIDER_UPDATE (line 55) | const MSG_INFERENCE_PROVIDER_UPDATE = createRpcChannel('infere... FILE: packages/shared/src/StudioAPI.ts constant STUDIO_API_CHANNEL (line 43) | const STUDIO_API_CHANNEL = createRpcChannel('StudioAPI'); type StudioAPI (line 44) | interface StudioAPI { FILE: packages/shared/src/messages/MessageProxy.spec.ts type Ping (line 74) | type Ping = { type Double (line 97) | type Double = { type Sum (line 120) | type Sum = { class Dummy (line 139) | class Dummy { method ping (line 140) | async ping(): Promise { method ping (line 163) | async ping(): Promise<'pong'> { method ping (line 316) | async ping(): Promise<'pong'> { type Foo (line 158) | interface Foo { class Dummy (line 162) | class Dummy implements Foo { method ping (line 140) | async ping(): Promise { method ping (line 163) | async ping(): Promise<'pong'> { method ping (line 316) | async ping(): Promise<'pong'> { type TestError (line 184) | type TestError = { function getMessageListener (line 206) | function getMessageListener(): (event: MessageEvent) => void { type EventTest (line 216) | interface EventTest { type EventTest (line 240) | interface EventTest { type EventTest (line 264) | interface EventTest { class Dummy (line 315) | class Dummy { method ping (line 140) | async ping(): Promise { method ping (line 163) | async ping(): Promise<'pong'> { method ping (line 316) | async ping(): Promise<'pong'> { class DummyTimeout (line 340) | class DummyTimeout { method ping (line 341) | async ping(): Promise<'pong'> { type Double (line 428) | type Double = { FILE: packages/shared/src/messages/MessageProxy.ts type IMessage (line 22) | interface IMessage { type IMessageRequest (line 28) | interface IMessageRequest extends IMessage { type IMessageResponse (line 32) | interface IMessageResponse extends IMessageRequest { type ISubscribedMessage (line 38) | interface ISubscribedMessage { type UnaryRPC (line 44) | type UnaryRPC = (...args: any[]) => Promise; function isMessageRequest (line 46) | function isMessageRequest(content: unknown): content is IMessageRequest { function isMessageResponse (line 50) | function isMessageResponse(content: unknown): content is IMessageResponse { type ObjectInstance (line 56) | type ObjectInstance = { class RpcExtension (line 60) | class RpcExtension implements Disposable { method constructor (line 65) | constructor(private webview: Webview) {} method dispose (line 67) | dispose(): void { method init (line 71) | init(): void { method fire (line 115) | fire(channel: RpcChannel, body: T): Promise { method registerInstance (line 122) | registerInstance, R extends T>(cha... type Subscriber (line 128) | interface Subscriber { type Listener (line 132) | type Listener = (value: T) => void; class RpcBrowser (line 134) | class RpcBrowser { method getUniqueId (line 139) | getUniqueId(): number { method constructor (line 143) | constructor( method init (line 150) | init(): void { method getProxy (line 177) | getProxy>( method invoke (line 201) | protected async invoke( method subscribe (line 236) | subscribe(rpcChannel: RpcChannel, f: Listener): Subscriber { method isSubscribedMessage (line 249) | isSubscribedMessage(content: any): content is ISubscribedMessage { class RpcChannel (line 257) | class RpcChannel { method constructor (line 261) | constructor(private readonly channel: string) {} method name (line 263) | public get name(): string { function createRpcChannel (line 273) | function createRpcChannel(channel: string): RpcChannel { function clearRpcChannelList (line 281) | function clearRpcChannelList(): void { FILE: packages/shared/src/models/FilterRecipesResult.ts type FilterRecipesResult (line 21) | interface FilterRecipesResult { type RecipeFilters (line 27) | type RecipeFilters = { type RecipeChoices (line 31) | type RecipeChoices = { type Choice (line 35) | type Choice = { type CatalogFilterKey (line 40) | type CatalogFilterKey = 'languages' | 'tools' | 'frameworks'; FILE: packages/shared/src/models/IApplicationCatalog.ts type ApplicationCatalog (line 23) | interface ApplicationCatalog { FILE: packages/shared/src/models/IApplicationState.ts type PodHealth (line 22) | type PodHealth = 'none' | 'starting' | 'healthy' | 'unhealthy'; type ApplicationState (line 24) | interface ApplicationState { FILE: packages/shared/src/models/ICategory.ts type Category (line 19) | interface Category { FILE: packages/shared/src/models/IContainerConnectionInfo.ts type ContainerProviderConnectionInfo (line 21) | interface ContainerProviderConnectionInfo { type CheckContainerConnectionResourcesOptions (line 29) | interface CheckContainerConnectionResourcesOptions { type ContainerConnectionInfo (line 35) | type ContainerConnectionInfo = type ContainerConnectionInfoStatus (line 41) | type ContainerConnectionInfoStatus = 'running' | 'no-machine' | 'low-res... type RunningContainerConnection (line 43) | interface RunningContainerConnection { type LowResourcesContainerConnection (line 49) | interface LowResourcesContainerConnection { type NoContainerConnection (line 60) | interface NoContainerConnection { type NativeContainerConnection (line 65) | interface NativeContainerConnection { FILE: packages/shared/src/models/IExtensionConfiguration.ts type ExtensionConfiguration (line 19) | interface ExtensionConfiguration { FILE: packages/shared/src/models/IGPUInfo.ts type IGPUInfo (line 19) | interface IGPUInfo { type GPUVendor (line 25) | enum GPUVendor { FILE: packages/shared/src/models/IInference.ts type InferenceType (line 20) | enum InferenceType { function toInferenceType (line 36) | function toInferenceType(type: string | undefined): InferenceType { function inferenceTypeLabel (line 46) | function inferenceTypeLabel(type: InferenceType): string { type InferenceServerStatus (line 53) | type InferenceServerStatus = 'stopped' | 'running' | 'deleting' | 'stopp... type InferenceServer (line 55) | interface InferenceServer { FILE: packages/shared/src/models/ILocalModelInfo.ts type LocalModelInfo (line 20) | interface LocalModelInfo { type LocalModelImportInfo (line 27) | interface LocalModelImportInfo { FILE: packages/shared/src/models/ILocalRepository.ts type LocalRepository (line 1) | interface LocalRepository { FILE: packages/shared/src/models/IModelInfo.ts type ModelInfo (line 21) | interface ModelInfo { type ModelCheckerContext (line 42) | type ModelCheckerContext = 'inference' | 'recipe'; FILE: packages/shared/src/models/IModelOptions.ts type StreamOptions (line 1) | interface StreamOptions { type ModelOptions (line 5) | interface ModelOptions { FILE: packages/shared/src/models/IModelResponse.ts type ModelResponse (line 19) | interface ModelResponse { type ModelResponseChoice (line 28) | interface ModelResponseChoice { type ModelResponseUsage (line 34) | interface ModelResponseUsage { FILE: packages/shared/src/models/IPlaygroundMessage.ts type Message (line 21) | interface Message { type ErrorMessage (line 26) | interface ErrorMessage extends Message { type ModelUsage (line 30) | interface ModelUsage { type ChatMessage (line 35) | interface ChatMessage extends Message { type AssistantChat (line 40) | interface AssistantChat extends ChatMessage { type SystemPrompt (line 46) | interface SystemPrompt extends ChatMessage { type PendingChat (line 51) | interface PendingChat extends AssistantChat { type UserChat (line 56) | interface UserChat extends ChatMessage { type Conversation (line 61) | interface Conversation { type Choice (line 69) | interface Choice { type ToolCall (line 73) | interface ToolCall { function isErrorMessage (line 81) | function isErrorMessage(msg: Message): msg is ErrorMessage { function isChatMessage (line 85) | function isChatMessage(msg: Message): msg is ChatMessage { function isAssistantChat (line 89) | function isAssistantChat(msg: Message): msg is AssistantChat { function isAssistantToolCall (line 93) | function isAssistantToolCall(msg: Message): msg is AssistantChat { function isUserChat (line 97) | function isUserChat(msg: Message): msg is UserChat { function isPendingChat (line 101) | function isPendingChat(msg: Message): msg is PendingChat { function isSystemPrompt (line 105) | function isSystemPrompt(msg: Message): msg is SystemPrompt { FILE: packages/shared/src/models/IPlaygroundV2.ts type PlaygroundV2 (line 1) | interface PlaygroundV2 { FILE: packages/shared/src/models/IPodman.ts type VMType (line 19) | enum VMType { FILE: packages/shared/src/models/IRecipe.ts type RecipePullOptions (line 22) | type RecipePullOptions = RecipePullOptionsDefault | RecipePullOptionsWit... type RecipePullOptionsDefault (line 24) | interface RecipePullOptionsDefault { type RecipePullOptionsWithModelInference (line 30) | type RecipePullOptionsWithModelInference = RecipePullOptionsDefault & { type RecipeDependencies (line 34) | interface RecipeDependencies { function isRecipePullOptionsWithModelInference (line 38) | function isRecipePullOptionsWithModelInference( type RecipeComponents (line 44) | interface RecipeComponents { type RecipeImage (line 49) | interface RecipeImage { type Recipe (line 60) | interface Recipe { FILE: packages/shared/src/models/IRecipeModelIndex.ts type RecipeModelIndex (line 19) | interface RecipeModelIndex { FILE: packages/shared/src/models/ITask.ts type TaskState (line 19) | type TaskState = 'loading' | 'error' | 'success'; type Task (line 21) | interface Task { FILE: packages/shared/src/models/InferenceServerConfig.ts type CreationInferenceServerOptions (line 21) | type CreationInferenceServerOptions = Partial & {... type InferenceServerConfig (line 23) | interface InferenceServerConfig { FILE: packages/shared/src/models/McpSettings.ts type McpSettings (line 20) | interface McpSettings { type McpServerType (line 24) | enum McpServerType { type McpServer (line 29) | interface McpServer { type McpClient (line 39) | interface McpClient { FILE: packages/shared/src/models/RequestOptions.ts type FormParamDefinition (line 1) | interface FormParamDefinition { type RequestOptions (line 7) | interface RequestOptions { FILE: packages/shared/src/models/instructlab/IInstructlabContainerConfiguration.ts type InstructlabContainerConfiguration (line 20) | interface InstructlabContainerConfiguration { FILE: packages/shared/src/models/instructlab/IInstructlabContainerInfo.ts constant INSTRUCTLAB_CONTAINER_TRACKINGID (line 18) | const INSTRUCTLAB_CONTAINER_TRACKINGID = 'instructlab.trackingid'; type InstructlabContainerInfo (line 20) | interface InstructlabContainerInfo { FILE: packages/shared/src/models/instructlab/IInstructlabSession.ts type InstructlabSessionStatus (line 19) | type InstructlabSessionStatus = 'fine-tuned' | 'generating-instructions'; type InstructlabSession (line 21) | interface InstructlabSession { FILE: packages/shared/src/models/llama-stack/LlamaStackContainerConfiguration.ts type LlamaStackContainerConfiguration (line 20) | interface LlamaStackContainerConfiguration { FILE: packages/shared/src/models/llama-stack/LlamaStackContainerInfo.ts constant LLAMA_STACK_CONTAINER_TRACKINGID (line 18) | const LLAMA_STACK_CONTAINER_TRACKINGID = 'llama-stack.trackingid'; type LlamaStackContainerInfo (line 20) | interface LlamaStackContainerInfo { type LlamaStackContainers (line 25) | interface LlamaStackContainers { FILE: packages/shared/src/uri/Uri.ts class Uri (line 20) | class Uri { method constructor (line 21) | private constructor( method fsPath (line 29) | get fsPath(): string { method scheme (line 32) | get scheme(): string { method authority (line 36) | get authority(): string { method path (line 40) | get path(): string { method query (line 44) | get query(): string { method fragment (line 48) | get fragment(): string { method with (line 52) | with(_change?: { scheme?: string; authority?: string; path?: string; q... method toString (line 56) | toString(): string { method revive (line 60) | static revive(serialized: APIUri): Uri { FILE: packages/shared/vite.config.js constant PACKAGE_ROOT (line 22) | const PACKAGE_ROOT = __dirname; FILE: packages/shared/vitest.config.js constant PACKAGE_ROOT (line 22) | const PACKAGE_ROOT = __dirname; FILE: tests/playwright/src/ai-lab-extension.spec.ts constant AI_LAB_EXTENSION_OCI_IMAGE (line 63) | const AI_LAB_EXTENSION_OCI_IMAGE = constant AI_LAB_EXTENSION_PREINSTALLED (line 65) | const AI_LAB_EXTENSION_PREINSTALLED: boolean = process.env.EXTENSION_PRE... constant EXT_TEST_RAG_CHATBOT (line 66) | const EXT_TEST_RAG_CHATBOT: boolean = process.env.EXT_TEST_RAG_CHATBOT =... constant AI_LAB_CATALOG_STATUS_ACTIVE (line 67) | const AI_LAB_CATALOG_STATUS_ACTIVE: string = 'ACTIVE'; constant AI_LAB_TESTS_WITH_GPU_ENABLED (line 68) | const AI_LAB_TESTS_WITH_GPU_ENABLED: boolean = process.env.EXT_TEST_GPU_... constant TEST_AUDIO_FILE_PATH (line 78) | const TEST_AUDIO_FILE_PATH: string = path.resolve( constant AI_JSON_FILE_PATH (line 86) | const AI_JSON_FILE_PATH: string = path.resolve( constant AI_JSON (line 99) | const AI_JSON: ApplicationCatalog = JSON.parse(aiJSONFile) as Applicatio... constant AI_APP_MODELS (line 100) | const AI_APP_MODELS: Set = new Set(); constant AI_APP_MODEL_AND_NAMES (line 116) | const AI_APP_MODEL_AND_NAMES: Map = new Map(); constant PLAYGROUND_TEST_MODELS (line 132) | const PLAYGROUND_TEST_MODELS: string[] = ['ibm-granite/granite-4.0-micro... constant AI_APP_HTTP_TEST_APP_NAMES (line 134) | const AI_APP_HTTP_TEST_APP_NAMES: string[] = ['Object Detection']; constant AI_APP_SERVICE_RESPONSE_TEST_APP_NAMES (line 135) | const AI_APP_SERVICE_RESPONSE_TEST_APP_NAMES: string[] = ['Audio to Text... constant PLAYGROUND_NAME (line 137) | const PLAYGROUND_NAME = 'test playground'; constant SYSTEM_PROMPT (line 138) | const SYSTEM_PROMPT = 'Always respond with: "Hello, I am Chat Bot"'; function cleanupServices (line 721) | async function cleanupServices(): Promise { function getModelServicePort (line 733) | async function getModelServicePort(appModelName: string): Promise { function deleteAllModels (line 746) | async function deleteAllModels(): Promise { function restartApp (line 752) | async function restartApp(appName: string): Promise { function stopAndDeleteApp (line 788) | async function stopAndDeleteApp(appName: string): Promise { function deleteUnusedImages (line 807) | async function deleteUnusedImages(navigationBar: NavigationBar): Promise... function waitForCatalogModel (line 819) | async function waitForCatalogModel(modelName: string): Promise { FILE: tests/playwright/src/model/ai-lab-app-details-page.ts class AILabAppDetailsPage (line 24) | class AILabAppDetailsPage extends AILabBasePage { method constructor (line 28) | constructor(page: Page, webview: Page, appName: string) { method waitForLoad (line 34) | async waitForLoad(): Promise { method deleteLocalClone (line 38) | async deleteLocalClone(): Promise { method startNewDeployment (line 42) | async startNewDeployment(timeout: number = 1_400_000): Promise { method openRunningApps (line 53) | async openRunningApps(): Promise { method deleteRunningApp (line 57) | async deleteRunningApp(_containerName: string): Promise { FILE: tests/playwright/src/model/ai-lab-base-page.ts method constructor (line 30) | constructor(page: Page, webview: Page, heading: string | undefined) { method enableGpuSupport (line 41) | async enableGpuSupport(): Promise { FILE: tests/playwright/src/model/ai-lab-creating-model-service-page.ts class AILabCreatingModelServicePage (line 24) | class AILabCreatingModelServicePage extends AILabBasePage { method constructor (line 31) | constructor(page: Page, webview: Page) { method waitForLoad (line 40) | async waitForLoad(): Promise { method getCurrentStatus (line 44) | async getCurrentStatus(): Promise { method getLastStatusIconClass (line 55) | async getLastStatusIconClass(): Promise { method createService (line 64) | async createService(modelName: string = '', port: number = 0): Promise... method getStatusListLocator (line 89) | private async getStatusListLocator(): Promise { FILE: tests/playwright/src/model/ai-lab-dashboard-page.ts class AILabDashboardPage (line 24) | class AILabDashboardPage extends AILabBasePage { method constructor (line 27) | constructor(page: Page, webview: Page) { method waitForLoad (line 32) | async waitForLoad(): Promise { FILE: tests/playwright/src/model/ai-lab-local-server-page.ts class AILabLocalServerPage (line 23) | class AILabLocalServerPage extends AILabBasePage { method constructor (line 26) | constructor(page: Page, webview: Page) { method waitForLoad (line 31) | async waitForLoad(): Promise { method getLocalServerPort (line 35) | async getLocalServerPort(): Promise { FILE: tests/playwright/src/model/ai-lab-model-catalog-page.ts class AILabCatalogPage (line 25) | class AILabCatalogPage extends AILabBasePage { method constructor (line 29) | constructor(page: Page, webview: Page) { method waitForLoad (line 35) | async waitForLoad(): Promise { method getModelRowByName (line 41) | async getModelRowByName(modelName: string): Promise { method downloadModel (line 59) | async downloadModel(modelName: string): Promise { method createModelService (line 70) | async createModelService(modelName: string): Promise { method deleteAllModels (line 101) | async deleteAllModels(): Promise { method isModelDownloaded (line 138) | async isModelDownloaded(modelName: string): Promise { method getAllModelRows (line 148) | private async getAllModelRows(): Promise { FILE: tests/playwright/src/model/ai-lab-model-llamastack-page.ts class AiLlamaStackPage (line 21) | class AiLlamaStackPage extends AILabBasePage { method constructor (line 26) | constructor(page: Page, webview: Page) { method waitForLoad (line 37) | async waitForLoad(): Promise { method runLlamaStackContainer (line 41) | async runLlamaStackContainer(): Promise { method waitForOpenLlamaStackContainerButton (line 45) | async waitForOpenLlamaStackContainerButton(): Promise { method waitForExploreLlamaStackEnvironmentButton (line 49) | async waitForExploreLlamaStackEnvironmentButton(): Promise { FILE: tests/playwright/src/model/ai-lab-model-service-page.ts class AiModelServicePage (line 26) | class AiModelServicePage extends AILabBasePage { method constructor (line 32) | constructor(page: Page, webview: Page) { method waitForLoad (line 40) | async waitForLoad(): Promise { method checkAllModelsForDeletion (line 44) | async checkAllModelsForDeletion(): Promise { method navigateToCreateNewModelPage (line 50) | async navigateToCreateNewModelPage(): Promise { method getCurrentModelCount (line 90) | async getCurrentModelCount(): Promise { method openServiceDetails (line 94) | async openServiceDetails(modelName: string): Promise { FILE: tests/playwright/src/model/ai-lab-navigation-bar.ts class AILabNavigationBar (line 32) | class AILabNavigationBar extends AILabBasePage { method constructor (line 45) | constructor(page: Page, webview: Page) { method waitForLoad (line 60) | async waitForLoad(): Promise { method openDashboard (line 64) | async openDashboard(): Promise { method openRecipesCatalog (line 70) | async openRecipesCatalog(): Promise { method openRunningApps (line 76) | async openRunningApps(): Promise { method openServices (line 82) | async openServices(): Promise { method openCatalog (line 88) | async openCatalog(): Promise { method openPlaygrounds (line 94) | async openPlaygrounds(): Promise { method openLlamaStack (line 100) | async openLlamaStack(): Promise { method openLocalServer (line 106) | async openLocalServer(): Promise { method openTryInstructLab (line 112) | async openTryInstructLab(): Promise { FILE: tests/playwright/src/model/ai-lab-playground-details-page.ts class AILabPlaygroundDetailsPage (line 25) | class AILabPlaygroundDetailsPage extends AILabBasePage { method constructor (line 40) | constructor(page: Page, webview: Page, playgroundName: string) { method waitForLoad (line 60) | async waitForLoad(): Promise { method defineSystemPrompt (line 64) | async defineSystemPrompt(systemPrompt: string): Promise { method deletePlayground (line 73) | async deletePlayground(): Promise { method submitUserInput (line 80) | async submitUserInput(prompt: string): Promise { method getAssistantResponse (line 87) | async getAssistantResponse(index: number): Promise { FILE: tests/playwright/src/model/ai-lab-playgrounds-page.ts class AILabPlaygroundsPage (line 25) | class AILabPlaygroundsPage extends AILabBasePage { method constructor (line 31) | constructor(page: Page, webview: Page) { method waitForLoad (line 39) | async waitForLoad(): Promise { method createNewPlayground (line 43) | async createNewPlayground(name: string, timeout = 180_000): Promise { method doesPlaygroundExist (line 67) | async doesPlaygroundExist(playgroundName: string): Promise { method goToPlaygroundDetails (line 71) | async goToPlaygroundDetails(playgroundName: string): Promise { method openRecipesCatalogApp (line 51) | async openRecipesCatalogApp(appName: string): Promise { method getRowForApp (line 33) | async getRowForApp(appName: string): Promise { method getCurrentStatusForApp (line 44) | async getCurrentStatusForApp(appName: string): Promise { method restartApp (line 49) | async restartApp(appName: string): Promise { method stopApp (line 58) | async stopApp(appName: string): Promise { method openKebabMenuForApp (line 65) | async openKebabMenuForApp(appName: string): Promise { method deleteAIApp (line 73) | async deleteAIApp(appName: string): Promise { method appExists (line 82) | async appExists(appName: string): Promise { method getAppPort (line 95) | async getAppPort(appName: string): Promise { method getAllTableRows (line 107) | private async getAllTableRows(): Promise { FILE: tests/playwright/src/model/ai-lab-service-details-page.ts class AILabServiceDetailsPage (line 25) | class AILabServiceDetailsPage extends AILabBasePage { method constructor (line 34) | constructor(page: Page, webview: Page) { method waitForLoad (line 45) | async waitForLoad(): Promise { method deleteService (line 49) | async deleteService(): Promise { method stopService (line 56) | async stopService(): Promise { method startService (line 61) | async startService(): Promise { method getInferenceServerPort (line 66) | async getInferenceServerPort(): Promise { method getServiceState (line 72) | async getServiceState(): Promise { FILE: tests/playwright/src/model/ai-lab-start-recipe-page.ts class AILabStartRecipePage (line 31) | class AILabStartRecipePage extends AILabBasePage { method constructor (line 38) | constructor(page: Page, webview: Page) { method waitForLoad (line 47) | async waitForLoad(): Promise { method startRecipe (line 51) | async startRecipe( method getModelDownloadProgress (line 119) | async getModelDownloadProgress(): Promise { method getStatusListLocator (line 136) | private async getStatusListLocator(): Promise { method getDownloadStatusContent (line 140) | private async getDownloadStatusContent(): Promise { method getLatestStatus (line 144) | private async getLatestStatus(): Promise { method getStatusContent (line 148) | private async getStatusContent(index: number = 0): Promise { method refreshStartRecipeUI (line 179) | private async refreshStartRecipeUI(page: Page, webView: Page, appName:... FILE: tests/playwright/src/model/ai-lab-try-instructlab-page.ts class AILabTryInstructLabPage (line 23) | class AILabTryInstructLabPage extends AILabBasePage { method constructor (line 28) | constructor(page: Page, webview: Page) { method waitForLoad (line 35) | async waitForLoad(): Promise { FILE: tests/playwright/src/model/podman-extension-ai-lab-details-page.ts class AILabExtensionDetailsPage (line 22) | class AILabExtensionDetailsPage extends ExtensionDetailsPage { method constructor (line 25) | constructor(page: Page) { method waitForLoad (line 30) | async waitForLoad(): Promise { method checkIsActive (line 34) | async checkIsActive(statusTest: string): Promise { method checkForErrors (line 38) | async checkForErrors(): Promise { FILE: tests/playwright/src/model/preferences-extension-ai-lab-page.ts class ExtensionAILabPreferencesPage (line 22) | class ExtensionAILabPreferencesPage extends PreferencesPage { method constructor (line 27) | constructor(page: Page) { method waitForLoad (line 35) | async waitForLoad(): Promise { method disableGPUPreference (line 39) | public async disableGPUPreference(): Promise { method enableGPUPreference (line 44) | public async enableGPUPreference(): Promise { method isGPUPreferenceEnabled (line 48) | public async isGPUPreferenceEnabled(): Promise { FILE: tests/playwright/src/utils/aiLabHandler.ts function reopenAILabDashboard (line 27) | async function reopenAILabDashboard( function openAILabPreferences (line 41) | async function openAILabPreferences( function openAILabExtensionDetails (line 57) | async function openAILabExtensionDetails(navigationBar: NavigationBar): ... function getExtensionCard (line 65) | async function getExtensionCard(navigationBar: NavigationBar): Promise