[**@jupyterlite**](../../../README.md) *** [@jupyterlite](../../../README.md) / [@jupyterlite/kernel](../README.md) / LiteKernelClient # Class: LiteKernelClient Defined in: packages/services/lib/kernel/client.d.ts:9 A class to handle requests to /api/kernels ## Implements - `IKernelAPIClient` ## Constructors ### Constructor > **new LiteKernelClient**(`options`): `LiteKernelClient` Defined in: packages/services/lib/kernel/client.d.ts:15 Construct a new Kernels #### Parameters ##### options [`IOptions`](../namespaces/LiteKernelClient/interfaces/IOptions.md) The instantiation options #### Returns `LiteKernelClient` ## Accessors ### changed #### Get Signature > **get** **changed**(): `ISignal`\<`this`, `IChangedArgs`\<[`IKernel`](../interfaces/IKernel.md)\>\> Defined in: packages/services/lib/kernel/client.d.ts:23 Signal emitted when the kernels map changes ##### Returns `ISignal`\<`this`, `IChangedArgs`\<[`IKernel`](../interfaces/IKernel.md)\>\> *** ### serverSettings #### Get Signature > **get** **serverSettings**(): `ISettings` Defined in: packages/services/lib/kernel/client.d.ts:19 The server settings for the kernel client. ##### Returns `ISettings` #### Implementation of `Kernel.IKernelAPIClient.serverSettings` ## Methods ### getModel() > **getModel**(`id`): `Promise`\<`undefined` \| [`IKernel`](../interfaces/IKernel.md)\> Defined in: packages/services/lib/kernel/client.d.ts:57 Get a kernel by id #### Parameters ##### id `string` #### Returns `Promise`\<`undefined` \| [`IKernel`](../interfaces/IKernel.md)\> #### Implementation of `Kernel.IKernelAPIClient.getModel` *** ### handleStdin() > **handleStdin**(`inputRequest`): `Promise`\<`IInputReplyMsg`\> Defined in: packages/services/lib/kernel/client.d.ts:61 Handle stdin request received from Service Worker. #### Parameters ##### inputRequest `IInputRequestMsg` #### Returns `Promise`\<`IInputReplyMsg`\> *** ### interrupt() > **interrupt**(`kernelId`): `Promise`\<`void`\> Defined in: packages/services/lib/kernel/client.d.ts:39 Interrupt a kernel. #### Parameters ##### kernelId `string` #### Returns `Promise`\<`void`\> #### Implementation of `Kernel.IKernelAPIClient.interrupt` *** ### listRunning() > **listRunning**(): `Promise`\<`IModel`[]\> Defined in: packages/services/lib/kernel/client.d.ts:43 List the running kernels. #### Returns `Promise`\<`IModel`[]\> #### Implementation of `Kernel.IKernelAPIClient.listRunning` *** ### restart() > **restart**(`kernelId`): `Promise`\<`void`\> Defined in: packages/services/lib/kernel/client.d.ts:35 Restart a kernel. #### Parameters ##### kernelId `string` The kernel id. #### Returns `Promise`\<`void`\> #### Implementation of `Kernel.IKernelAPIClient.restart` *** ### shutdown() > **shutdown**(`id`): `Promise`\<`void`\> Defined in: packages/services/lib/kernel/client.d.ts:49 Shut down a kernel. #### Parameters ##### id `string` The kernel id. #### Returns `Promise`\<`void`\> #### Implementation of `Kernel.IKernelAPIClient.shutdown` *** ### shutdownAll() > **shutdownAll**(): `Promise`\<`void`\> Defined in: packages/services/lib/kernel/client.d.ts:53 Shut down all kernels. #### Returns `Promise`\<`void`\> *** ### startNew() > **startNew**(`options`): `Promise`\<`IModel`\> Defined in: packages/services/lib/kernel/client.d.ts:29 Start a new kernel. #### Parameters ##### options [`IKernelOptions`](../namespaces/LiteKernelClient/interfaces/IKernelOptions.md) The kernel start options. #### Returns `Promise`\<`IModel`\> #### Implementation of `Kernel.IKernelAPIClient.startNew`