DatalayerClient
Datalayer Core / DatalayerClient
Class: DatalayerClient
Defined in: src/client/index.ts:88
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: src/client/index.ts:94
Create a DatalayerClient instance.
Parameters
config
Client configuration options
Returns
DatalayerClient
Overrides
DatalayerClientWithMixins.constructor
Properties
auth
readonlyauth:AuthenticationManager
Defined in: src/client/base.ts:57
Authentication manager
Inherited from
DatalayerClientWithMixins.auth
environments
readonlyenvironments:Environment[] =[]
Defined in: src/client/base.ts:53
Environments
Inherited from
DatalayerClientWithMixins.environments
handlers?
readonlyoptionalhandlers:SDKHandlers
Defined in: src/client/base.ts:55
Method lifecycle handlers
Inherited from
DatalayerClientWithMixins.handlers
iamRunUrl
readonlyiamRunUrl:string
Defined in: src/client/base.ts:45
URL for IAM service
Inherited from
DatalayerClientWithMixins.iamRunUrl
runtimesRunUrl
readonlyruntimesRunUrl:string
Defined in: src/client/base.ts:47
URL for Runtimes service
Inherited from
DatalayerClientWithMixins.runtimesRunUrl
spacerRunUrl
readonlyspacerRunUrl:string
Defined in: src/client/base.ts:49
URL for Spacer service
Inherited from
DatalayerClientWithMixins.spacerRunUrl
token?
optionaltoken:string
Defined in: src/client/base.ts:51
Authentication token
Inherited from
DatalayerClientWithMixins.token
Methods
calculateCreditsFromMinutes()
calculateCreditsFromMinutes(
minutes,burningRate):number
Defined in: src/client/index.ts:433
Parameters
minutes
number
burningRate
number
Returns
number
Inherited from
DatalayerClientWithMixins.calculateCreditsFromMinutes
calculateCreditsRequired()
calculateCreditsRequired(
minutes,burningRate):number
Defined in: src/client/index.ts:336
Parameters
minutes
number
burningRate
number
Returns
number
calculateMaxRuntimeMinutes()
calculateMaxRuntimeMinutes(
availableCredits,burningRate):number
Defined in: src/client/index.ts:332
Parameters
availableCredits
number
burningRate
number
Returns
number
checkIAMHealth()
checkIAMHealth():
Promise<HealthCheck>
Defined in: src/client/index.ts:337
Returns
Promise<HealthCheck>
checkRuntimesHealth()
checkRuntimesHealth():
Promise<HealthCheck>
Defined in: src/client/index.ts:389
Returns
Promise<HealthCheck>
checkSpacerHealth()
checkSpacerHealth():
Promise<HealthCheck>
Defined in: src/client/index.ts:431
Returns
Promise<HealthCheck>
createDatasource()
createDatasource(
data):Promise<Datasource>
Defined in: src/client/index.ts:350
Parameters
data
Returns
Promise<Datasource>
createLexical()
createLexical(
spaceId,name,description,file?):Promise<LexicalDTO>
Defined in: src/client/index.ts:414
Parameters
spaceId
string
name
string
description
string
file?
Blob | File
Returns
Promise<LexicalDTO>
createNotebook()
createNotebook(
spaceId,name,description,file?):Promise<Notebook>
Defined in: src/client/index.ts:402
Parameters
spaceId
string
name
string
description
string
file?
Blob | File
Returns
Promise<Notebook>
createRuntime()
createRuntime(
environmentName,type,givenName,minutesLimit,fromSnapshotId?):Promise<Runtime>
Defined in: src/client/index.ts:369
Parameters
environmentName
string
type
"notebook" | "terminal" | "job"
givenName
string
minutesLimit
number
fromSnapshotId?
string
Returns
Promise<Runtime>
createSecret()
createSecret(
data):Promise<Secret>
Defined in: src/client/index.ts:340
Parameters
data
Returns
Promise<Secret>
createSnapshot()
createSnapshot(
podName,name,description,stop?):Promise<Snapshot>
Defined in: src/client/index.ts:380
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: src/client/index.ts:393
Parameters
name
string
description
string
variant
string
spaceHandle
string
organizationId
string
seedSpaceId
string
isPublic
boolean
Returns
Promise<Space>
deleteDatasource()
deleteDatasource(
datasourceId):Promise<void>
Defined in: src/client/index.ts:357
Parameters
datasourceId
string
Returns
Promise<void>