DatalayerClient
Datalayer Core / DatalayerClient
Class: DatalayerClient
Defined in: src/client/index.ts:92
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: 'ai-agents-env',
credits_limit: 100
});
Extends
DatalayerClientWithMixins
Constructors
Constructor
new DatalayerClient(
config):DatalayerClient
Defined in: src/client/index.ts:98
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?:ClientHandlers
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:473
Parameters
minutes
number
burningRate
number
Returns
number
Inherited from
DatalayerClientWithMixins.calculateCreditsFromMinutes
calculateCreditsRequired()
calculateCreditsRequired(
minutes,burningRate):number
Defined in: src/client/index.ts:348
Parameters
minutes
number
burningRate
number
Returns
number
calculateMaxRuntimeMinutes()
calculateMaxRuntimeMinutes(
availableCredits,burningRate):number
Defined in: src/client/index.ts:344
Parameters
availableCredits
number
burningRate
number
Returns
number
checkIAMHealth()
checkIAMHealth():
Promise<HealthCheck>
Defined in: src/client/index.ts:349
Returns
Promise<HealthCheck>
checkRuntimesHealth()
checkRuntimesHealth():
Promise<HealthCheck>
Defined in: src/client/index.ts:401
Returns
Promise<HealthCheck>
checkSpacerHealth()
checkSpacerHealth():
Promise<HealthCheck>
Defined in: src/client/index.ts:443
Returns
Promise<HealthCheck>
cloneLexical()
cloneLexical(
id):Promise<LexicalDTO>
Defined in: src/client/index.ts:458
Parameters
id
string
Returns
Promise<LexicalDTO>
cloneNotebook()
cloneNotebook(
id):Promise<Notebook>
Defined in: src/client/index.ts:457
Parameters
id
string
Returns
Promise<Notebook>
createDatasource()
createDatasource(
data):Promise<Datasource>
Defined in: src/client/index.ts:362
Parameters
data
Returns
Promise<Datasource>
createLexical()
createLexical(
spaceId,name,description,file?):Promise<LexicalDTO>
Defined in: src/client/index.ts:426
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:414
Parameters
spaceId
string
name
string
description
string
file?
Blob | File
Returns
Promise<Notebook>
createProject()
createProject(
name,description?):Promise<Project>
Defined in: src/client/index.ts:463
Parameters
name
string
description?
string
Returns
Promise<Project>
createRuntime()
createRuntime(
environmentName,type,givenName,minutesLimit,fromSnapshotId?):Promise<Runtime>
Defined in: src/client/index.ts:381
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:352
Parameters
data
Returns
Promise<Secret>
createSnapshot()
createSnapshot(
podName,name,description,stop?):Promise<Snapshot>
Defined in: src/client/index.ts:392
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:405
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:369
Parameters
datasourceId
string
Returns
Promise<void>
deleteRuntime()
deleteRuntime(
podName):Promise<void>
Defined in: src/client/index.ts:390
Parameters
podName
string
Returns
Promise<void>
deleteSecret()
deleteSecret(
secretId):Promise<void>
Defined in: src/client/index.ts:359
Parameters
secretId
string
Returns
Promise<void>
deleteSnapshot()
deleteSnapshot(
id):Promise<void>
Defined in: src/client/index.ts:400
Parameters
id
string
Returns
Promise<void>
deleteSpace()
deleteSpace(
uid):Promise<void>
Defined in: src/client/index.ts:453
Parameters
uid
string
Returns
Promise<void>
deleteSpaceItem()
deleteSpaceItem(
itemId):Promise<void>
Defined in: src/client/index.ts:440
Parameters
itemId
string
Returns
Promise<void>
ensureRuntime()
ensureRuntime(
environmentName?,creditsLimit?,waitForReady?,maxWaitTime?,reuseExisting?,snapshotId?):Promise<Runtime>
Defined in: src/client/index.ts:373
Parameters
environmentName?
string
creditsLimit?
number
waitForReady?
boolean
maxWaitTime?
number
reuseExisting?
boolean
snapshotId?
string
Returns
Promise<Runtime>
exportSpace()
exportSpace(
uid):Promise<any>
Defined in: src/client/index.ts:456
Parameters
uid
string
Returns
Promise<any>
getCollaborationSessionId()
getCollaborationSessionId(
documentId):Promise<string>
Defined in: src/client/index.ts:441
Parameters
documentId
string
Returns
Promise<string>
getConfig()
getConfig():
DatalayerClientConfig
Defined in: src/client/base.ts:84
Get the current configuration including service URLs and token.
Returns
Current configuration
Inherited from
DatalayerClientWithMixins.getConfig
getContent()
getContent(
itemId):Promise<any>
Defined in: src/client/index.ts:442
Parameters
itemId
string
Returns
Promise<any>
getCredits()
getCredits():
Promise<Credits>
Defined in: src/client/index.ts:343
Returns
Promise<Credits>
getDatasource()
getDatasource(
datasourceId):Promise<Datasource>
Defined in: src/client/index.ts:364
Parameters
datasourceId
string
Returns
Promise<Datasource>
getIamRunUrl()
getIamRunUrl():
string
Defined in: src/client/base.ts:94
Get the IAM service URL.
Returns
string
Inherited from
DatalayerClientWithMixins.getIamRunUrl
getLexical()
getLexical(
id):Promise<LexicalDTO>
Defined in: src/client/index.ts:432
Parameters
id
string
Returns
Promise<LexicalDTO>
getMySpaces()
getMySpaces():
Promise<Space[]>
Defined in: src/client/index.ts:404
Returns
Promise<Space[]>
getNotebook()
getNotebook(
id):Promise<Notebook>
Defined in: src/client/index.ts:420
Parameters
id
string
Returns
Promise<Notebook>
getProject()
getProject(
uid):Promise<Project>
Defined in: src/client/index.ts:462
Parameters
uid
string
Returns
Promise<Project>
getProjectDefaultItems()
getProjectDefaultItems(
uid):Promise<ProjectDefaultItems>
Defined in: src/client/index.ts:470
Parameters
uid
string
Returns
Promise<ProjectDefaultItems>
getProjects()
getProjects():
Promise<Project[]>
Defined in: src/client/index.ts:461
Returns
Promise<Project[]>
getRuntime()
getRuntime(
podName):Promise<Runtime>
Defined in: src/client/index.ts:389
Parameters
podName
string
Returns
Promise<Runtime>
getRuntimesRunUrl()
getRuntimesRunUrl():
string
Defined in: src/client/base.ts:99
Get the Runtimes service URL.
Returns
string
Inherited from
DatalayerClientWithMixins.getRuntimesRunUrl
getSecret()
getSecret(
secretId):Promise<Secret>
Defined in: src/client/index.ts:354
Parameters
secretId
string
Returns
Promise<Secret>
getSnapshot()
getSnapshot(
id):Promise<Snapshot>
Defined in: src/client/index.ts:399
Parameters
id
string
Returns
Promise<Snapshot>
getSpace()
getSpace(
uid):Promise<Space>
Defined in: src/client/index.ts:446
Parameters
uid
string
Returns
Promise<Space>
getSpaceItem()
getSpaceItem(
itemId):Promise<LexicalDTO|Notebook>
Defined in: src/client/index.ts:439
Parameters
itemId
string
Returns
Promise<LexicalDTO | Notebook>
getSpaceItems()
getSpaceItems(
spaceId):Promise<(LexicalDTO|Notebook)[]>
Defined in: src/client/index.ts:438
Parameters
spaceId
string
Returns
Promise<(LexicalDTO | Notebook)[]>
getSpacerRunUrl()
getSpacerRunUrl():
string
Defined in: src/client/base.ts:104
Get the Spacer service URL.
Returns
string
Inherited from
DatalayerClientWithMixins.getSpacerRunUrl
getToken()
getToken():
string|undefined
Defined in: src/client/index.ts:336
Returns
string | undefined
Inherited from
DatalayerClientWithMixins.getToken
listDatasources()
listDatasources():
Promise<Datasource[]>
Defined in: src/client/index.ts:363
Returns
Promise<Datasource[]>
listEnvironments()
listEnvironments():
Promise<Environment[]>
Defined in: src/client/index.ts:372
Returns
Promise<Environment[]>
listRuntimes()
listRuntimes():
Promise<Runtime[]>
Defined in: src/client/index.ts:388
Returns
Promise<Runtime[]>
listSecrets()
listSecrets():
Promise<Secret[]>
Defined in: src/client/index.ts:353
Returns
Promise<Secret[]>
listSnapshots()
listSnapshots():
Promise<Snapshot[]>
Defined in: src/client/index.ts:398
Returns
Promise<Snapshot[]>
login()
login(
token):Promise<User>
Defined in: src/client/index.ts:341
Parameters
token
string
Returns
Promise<User>
logout()
logout():
Promise<void>
Defined in: src/client/index.ts:342
Returns
Promise<void>
makeSpacePrivate()
makeSpacePrivate(
uid):Promise<Space>
Defined in: src/client/index.ts:455
Parameters
uid
string
Returns
Promise<Space>
makeSpacePublic()
makeSpacePublic(
uid):Promise<Space>
Defined in: src/client/index.ts:454
Parameters
uid
string
Returns
Promise<Space>
renameProject()
renameProject(
uid,newName,description?):Promise<Project>
Defined in: src/client/index.ts:465
Parameters
uid
string
newName
string
description?
string
Returns
Promise<Project>
setToken()
setToken(
token):Promise<void>
Defined in: src/client/index.ts:337
Parameters
token
string
Returns
Promise<void>
Inherited from
DatalayerClientWithMixins.setToken
terminateAllRuntimes()
terminateAllRuntimes():
Promise<PromiseSettledResult<void>[]>
Defined in: src/client/index.ts:391
Returns
Promise<PromiseSettledResult<void>[]>
updateDatasource()
updateDatasource(
datasourceId,updates):Promise<Datasource>
Defined in: src/client/index.ts:365
Parameters
datasourceId
string
updates
Returns
Promise<Datasource>
updateLexical()
updateLexical(
id,name?,description?):Promise<LexicalDTO>
Defined in: src/client/index.ts:433
Parameters
id
string
name?
string
description?
string
Returns
Promise<LexicalDTO>
updateNotebook()
updateNotebook(
id,name?,description?):Promise<Notebook>
Defined in: src/client/index.ts:421
Parameters
id
string
name?
string
description?
string
Returns
Promise<Notebook>
updateProject()
updateProject(
uid,data):Promise<Project>
Defined in: src/client/index.ts:464
Parameters
uid
string
data
Returns
Promise<Project>
updateSecret()
updateSecret(
secretId,updates):Promise<Secret>
Defined in: src/client/index.ts:355
Parameters
secretId
string
updates
Returns
Promise<Secret>
updateSpace()
updateSpace(
uid,data):Promise<Space>
Defined in: src/client/index.ts:447
Parameters
uid
string
data
Returns
Promise<Space>
updateUserSpace()
updateUserSpace(
uid,userId,data):Promise<Space>
Defined in: src/client/index.ts:448
Parameters
uid
string
userId
string
data
Returns
Promise<Space>
whoami()
whoami():
Promise<User>
Defined in: src/client/index.ts:340
Returns
Promise<User>
wrapAllMethods()
protectedwrapAllMethods():void
Defined in: src/client/base.ts:127
Internal
Wrap all Client methods with handlers for cross-cutting concerns. Called automatically by the DatalayerClient constructor.
Returns
void
Inherited from
DatalayerClientWithMixins.wrapAllMethods