DatalayerClient
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
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