Skip to main content

DatalayerClient

Datalayer Core


Datalayer Core / DatalayerClient

Class: DatalayerClient

Defined in: tech/datalayer/core/src/client/index.ts:78

Main Datalayer Client providing unified access to all platform services. Uses TypeScript mixins to provide a flat, discoverable API.

Example​

const client = new DatalayerClient({
token: 'your-token'
});

const user = await client.whoami();
const runtime = await client.createRuntime({
environment_name: 'python-cpu-env',
credits_limit: 100
});

Extends​

  • DatalayerClientWithMixins

Constructors​

Constructor​

new DatalayerClient(config): DatalayerClient

Defined in: tech/datalayer/core/src/client/index.ts:84

Create a DatalayerClient instance.

Parameters​

config​

DatalayerClientConfig

Client configuration options

Returns​

DatalayerClient

Overrides​

DatalayerClientWithMixins.constructor

Properties​

environments​

readonly environments: Environment[] = []

Defined in: tech/datalayer/core/src/client/base.ts:49

Environments

Inherited from​

DatalayerClientWithMixins.environments


handlers?​

readonly optional handlers: SDKHandlers

Defined in: tech/datalayer/core/src/client/base.ts:51

Method lifecycle handlers

Inherited from​

DatalayerClientWithMixins.handlers


iamRunUrl​

readonly iamRunUrl: string

Defined in: tech/datalayer/core/src/client/base.ts:41

URL for IAM service

Inherited from​

DatalayerClientWithMixins.iamRunUrl


runtimesRunUrl​

readonly runtimesRunUrl: string

Defined in: tech/datalayer/core/src/client/base.ts:43

URL for Runtimes service

Inherited from​

DatalayerClientWithMixins.runtimesRunUrl


spacerRunUrl​

readonly spacerRunUrl: string

Defined in: tech/datalayer/core/src/client/base.ts:45

URL for Spacer service

Inherited from​

DatalayerClientWithMixins.spacerRunUrl


token?​

optional token: string

Defined in: tech/datalayer/core/src/client/base.ts:47

Authentication token

Inherited from​

DatalayerClientWithMixins.token

Methods​

calculateCreditsFromMinutes()​

calculateCreditsFromMinutes(minutes, burningRate): number

Defined in: tech/datalayer/core/src/client/index.ts:207

Parameters​

minutes​

number

burningRate​

number

Returns​

number

Inherited from​

DatalayerClientWithMixins.calculateCreditsFromMinutes


calculateCreditsRequired()​

calculateCreditsRequired(minutes, burningRate): number

Defined in: tech/datalayer/core/src/client/index.ts:131

Parameters​

minutes​

number

burningRate​

number

Returns​

number


calculateMaxRuntimeMinutes()​

calculateMaxRuntimeMinutes(availableCredits, burningRate): number

Defined in: tech/datalayer/core/src/client/index.ts:127

Parameters​

availableCredits​

number

burningRate​

number

Returns​

number


checkIAMHealth()​

checkIAMHealth(): Promise<HealthCheck>

Defined in: tech/datalayer/core/src/client/index.ts:132

Returns​

Promise<HealthCheck>


checkRuntimesHealth()​

checkRuntimesHealth(): Promise<HealthCheck>

Defined in: tech/datalayer/core/src/client/index.ts:163

Returns​

Promise<HealthCheck>


checkSpacerHealth()​

checkSpacerHealth(): Promise<HealthCheck>

Defined in: tech/datalayer/core/src/client/index.ts:205

Returns​

Promise<HealthCheck>


createLexical()​

createLexical(spaceId, name, description, file?): Promise<Lexical>

Defined in: tech/datalayer/core/src/client/index.ts:188

Parameters​

spaceId​

string

name​

string

description​

string

file?​

Blob | File

Returns​

Promise<Lexical>


createNotebook()​

createNotebook(spaceId, name, description, file?): Promise<Notebook>

Defined in: tech/datalayer/core/src/client/index.ts:176

Parameters​

spaceId​

string

name​

string

description​

string

file?​

Blob | File

Returns​

Promise<Notebook>


createRuntime()​

createRuntime(environmentName, type, givenName, minutesLimit, fromSnapshotId?): Promise<Runtime>

Defined in: tech/datalayer/core/src/client/index.ts:144

Parameters​

environmentName​

string

type​

"notebook" | "terminal" | "job"

givenName​

string

minutesLimit​

number

fromSnapshotId?​

string

Returns​

Promise<Runtime>


createSnapshot()​

createSnapshot(podName, name, description, stop?): Promise<Snapshot>

Defined in: tech/datalayer/core/src/client/index.ts:154

Parameters​

podName​

string

name​

string

description​

string

stop?​

boolean

Returns​

Promise<Snapshot>


createSpace()​

createSpace(name, description, variant, spaceHandle, organizationId, seedSpaceId, isPublic): Promise<Space>

Defined in: tech/datalayer/core/src/client/index.ts:167

Parameters​

name​

string

description​

string

variant​

string

spaceHandle​

string

organizationId​

string

seedSpaceId​

string

isPublic​

boolean

Returns​

Promise<Space>


deleteRuntime()​

deleteRuntime(podName): Promise<void>

Defined in: tech/datalayer/core/src/client/index.ts:153

Parameters​

podName​

string

Returns​

Promise<void>


deleteSnapshot()​

deleteSnapshot(id): Promise<void>

Defined in: tech/datalayer/core/src/client/index.ts:162

Parameters​

id​

string

Returns​

Promise<void>


deleteSpaceItem()​

deleteSpaceItem(itemId): Promise<void>

Defined in: tech/datalayer/core/src/client/index.ts:202

Parameters​

itemId​

string

Returns​

Promise<void>


ensureRuntime()​

ensureRuntime(environmentName?, creditsLimit?, waitForReady?, maxWaitTime?, reuseExisting?, snapshotId?): Promise<Runtime>

Defined in: tech/datalayer/core/src/client/index.ts:136

Parameters​

environmentName?​

string

creditsLimit?​

number

waitForReady?​

boolean

maxWaitTime?​

number

reuseExisting?​

boolean

snapshotId?​

string

Returns​

Promise<Runtime>


getCollaborationSessionId()​

getCollaborationSessionId(documentId): Promise<string>

Defined in: tech/datalayer/core/src/client/index.ts:203

Parameters​

documentId​

string

Returns​

Promise<string>


getConfig()​

getConfig(): DatalayerClientConfig

Defined in: tech/datalayer/core/src/client/base.ts:70

Get the current configuration including service URLs and token.

Returns​

DatalayerClientConfig

Current configuration

Inherited from​

DatalayerClientWithMixins.getConfig


getContent()​

getContent(itemId): Promise<any>

Defined in: tech/datalayer/core/src/client/index.ts:204

Parameters​

itemId​

string

Returns​

Promise<any>


getCredits()​

getCredits(): Promise<Credits>

Defined in: tech/datalayer/core/src/client/index.ts:126

Returns​

Promise<Credits>


getIamRunUrl()​

getIamRunUrl(): string

Defined in: tech/datalayer/core/src/client/base.ts:80

Get the IAM service URL.

Returns​

string

Inherited from​

DatalayerClientWithMixins.getIamRunUrl


getLexical()​

getLexical(id): Promise<Lexical>

Defined in: tech/datalayer/core/src/client/index.ts:194

Parameters​

id​

string

Returns​

Promise<Lexical>


getMySpaces()​

getMySpaces(): Promise<Space[]>

Defined in: tech/datalayer/core/src/client/index.ts:166

Returns​

Promise<Space[]>


getNotebook()​

getNotebook(id): Promise<Notebook>

Defined in: tech/datalayer/core/src/client/index.ts:182

Parameters​

id​

string

Returns​

Promise<Notebook>


getRuntime()​

getRuntime(podName): Promise<Runtime>

Defined in: tech/datalayer/core/src/client/index.ts:152

Parameters​

podName​

string

Returns​

Promise<Runtime>


getRuntimesRunUrl()​

getRuntimesRunUrl(): string

Defined in: tech/datalayer/core/src/client/base.ts:85

Get the Runtimes service URL.

Returns​

string

Inherited from​

DatalayerClientWithMixins.getRuntimesRunUrl


getSnapshot()​

getSnapshot(id): Promise<Snapshot>

Defined in: tech/datalayer/core/src/client/index.ts:161

Parameters​

id​

string

Returns​

Promise<Snapshot>


getSpaceItem()​

getSpaceItem(itemId): Promise<Notebook | Lexical>

Defined in: tech/datalayer/core/src/client/index.ts:201

Parameters​

itemId​

string

Returns​

Promise<Notebook | Lexical>


getSpaceItems()​

getSpaceItems(spaceId): Promise<(Notebook | Lexical)[]>

Defined in: tech/datalayer/core/src/client/index.ts:200

Parameters​

spaceId​

string

Returns​

Promise<(Notebook | Lexical)[]>


getSpacerRunUrl()​

getSpacerRunUrl(): string

Defined in: tech/datalayer/core/src/client/base.ts:90

Get the Spacer service URL.

Returns​

string

Inherited from​

DatalayerClientWithMixins.getSpacerRunUrl


getToken()​

getToken(): undefined | string

Defined in: tech/datalayer/core/src/client/index.ts:119

Returns​

undefined | string

Inherited from​

DatalayerClientWithMixins.getToken


listEnvironments()​

listEnvironments(): Promise<Environment[]>

Defined in: tech/datalayer/core/src/client/index.ts:135

Returns​

Promise<Environment[]>


listRuntimes()​

listRuntimes(): Promise<Runtime[]>

Defined in: tech/datalayer/core/src/client/index.ts:151

Returns​

Promise<Runtime[]>


listSnapshots()​

listSnapshots(): Promise<Snapshot[]>

Defined in: tech/datalayer/core/src/client/index.ts:160

Returns​

Promise<Snapshot[]>


login()​

login(token): Promise<User>

Defined in: tech/datalayer/core/src/client/index.ts:124

Parameters​

token​

string

Returns​

Promise<User>


logout()​

logout(): Promise<void>

Defined in: tech/datalayer/core/src/client/index.ts:125

Returns​

Promise<void>


setToken()​

setToken(token): Promise<void>

Defined in: tech/datalayer/core/src/client/index.ts:120

Parameters​

token​

string

Returns​

Promise<void>

Inherited from​

DatalayerClientWithMixins.setToken


updateLexical()​

updateLexical(id, name?, description?): Promise<Lexical>

Defined in: tech/datalayer/core/src/client/index.ts:195

Parameters​

id​

string

name?​

string

description?​

string

Returns​

Promise<Lexical>


updateNotebook()​

updateNotebook(id, name?, description?): Promise<Notebook>

Defined in: tech/datalayer/core/src/client/index.ts:183

Parameters​

id​

string

name?​

string

description?​

string

Returns​

Promise<Notebook>


whoami()​

whoami(): Promise<User>

Defined in: tech/datalayer/core/src/client/index.ts:123

Returns​

Promise<User>


wrapAllMethods()​

protected wrapAllMethods(): void

Defined in: tech/datalayer/core/src/client/base.ts:113

Internal

Wrap all SDK methods with handlers for cross-cutting concerns. Called automatically by the DatalayerClient constructor.

Returns​

void

Inherited from​

DatalayerClientWithMixins.wrapAllMethods