Skip to main content

Notebook

Datalayer Core


Datalayer Core / Notebook

Class: Notebook

Defined in: tech/datalayer/core/src/client/models/Notebook.ts:57

Notebook domain model that extends the base Item class. Provides notebook-specific functionality for managing Jupyter notebooks.

Example

const notebook = await sdk.createNotebook(formData);
const kernelSpec = await notebook.getKernelSpec();

Extends

  • Item<NotebookData>

Constructors

Constructor

new Notebook(data, sdk): Notebook

Defined in: tech/datalayer/core/src/client/models/Notebook.ts:64

Create a Notebook instance.

Parameters

data

Notebook

Notebook data from API

sdk

DatalayerClient

SDK instance

Returns

Notebook

Overrides

Item.constructor

Properties

_data

protected _data: Notebook

Defined in: tech/datalayer/core/src/client/models/Item.ts:23

Inherited from

Item._data

Accessors

content

Get Signature

get content(): any

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

The cached content.

Returns

any

Overrides

Item.content


createdAt

Get Signature

get createdAt(): Date

Defined in: tech/datalayer/core/src/client/models/Item.ts:105

When the item was created.

Returns

Date

Inherited from

Item.createdAt


description

Get Signature

get description(): string

Defined in: tech/datalayer/core/src/client/models/Notebook.ts:164

Description of the notebook.

Returns

string


extension

Get Signature

get extension(): string

Defined in: tech/datalayer/core/src/client/models/Notebook.ts:170

Get the notebook extension.

Returns

string


id

Get Signature

get id(): string

Defined in: tech/datalayer/core/src/client/models/Item.ts:63

Item ID.

Returns

string

Inherited from

Item.id


isDeleted

Get Signature

get isDeleted(): boolean

Defined in: tech/datalayer/core/src/client/models/Item.ts:42

Check if this item has been deleted.

Returns

boolean

Inherited from

Item.isDeleted


kernelSpec

Get Signature

get kernelSpec(): any

Defined in: tech/datalayer/core/src/client/models/Notebook.ts:158

Kernel specification (cached).

Returns

any


metadata

Get Signature

get metadata(): Record<string, any>

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

Notebook metadata.

Returns

Record<string, any>


name

Get Signature

get name(): string

Defined in: tech/datalayer/core/src/client/models/Notebook.ts:79

The cached name of the notebook.

Returns

string

Overrides

Item.name


ownerId

Get Signature

get ownerId(): string

Defined in: tech/datalayer/core/src/client/models/Item.ts:97

Owner user ID.

Returns

string

Inherited from

Item.ownerId


path

Get Signature

get path(): string

Defined in: tech/datalayer/core/src/client/models/Notebook.ts:140

File path within the space.

Returns

string


spaceId

Get Signature

get spaceId(): string

Defined in: tech/datalayer/core/src/client/models/Item.ts:75

Parent space ID.

Returns

string

Inherited from

Item.spaceId


type

Get Signature

get type(): string

Defined in: tech/datalayer/core/src/client/models/Notebook.ts:73

Document type identifier.

Returns

string

Overrides

Item.type


uid

Get Signature

get uid(): string

Defined in: tech/datalayer/core/src/client/models/Item.ts:69

Unique identifier for the item.

Returns

string

Inherited from

Item.uid


updatedAt

Get Signature

get updatedAt(): Date

Defined in: tech/datalayer/core/src/client/models/Item.ts:118

The cached update time.

Returns

Date

Inherited from

Item.updatedAt


version

Get Signature

get version(): number

Defined in: tech/datalayer/core/src/client/models/Notebook.ts:146

Version number.

Returns

number

Methods

_checkDeleted()

protected _checkDeleted(): void

Defined in: tech/datalayer/core/src/client/models/Item.ts:50

Check if this item has been deleted and throw error if so.

Returns

void

Throws

Error if deleted

Inherited from

Item._checkDeleted


_getSpacerRunUrl()

protected _getSpacerRunUrl(): string

Defined in: tech/datalayer/core/src/client/models/Item.ts:251

Get spacer API URL for API calls.

Returns

string

Inherited from

Item._getSpacerRunUrl


_getToken()

protected _getToken(): string

Defined in: tech/datalayer/core/src/client/models/Item.ts:246

Get SDK token for API calls.

Returns

string

Inherited from

Item._getToken


_updateData()

protected _updateData(newData): void

Defined in: tech/datalayer/core/src/client/models/Item.ts:256

Update internal data after API call.

Parameters

newData

Notebook

Returns

void

Inherited from

Item._updateData


delete()

delete(): Promise<void>

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

Delete this item permanently. After deletion, all subsequent method calls will throw errors.

Returns

Promise<void>

Inherited from

Item.delete


getContent()

getContent(): Promise<any>

Defined in: tech/datalayer/core/src/client/models/Item.ts:172

Get the document content from API.

Returns

Promise<any>

Inherited from

Item.getContent


getName()

getName(): Promise<string>

Defined in: tech/datalayer/core/src/client/models/Notebook.ts:103

Get the current name from API.

Returns

Promise<string>

Overrides

Item.getName


getUpdatedAt()

getUpdatedAt(): Promise<Date>

Defined in: tech/datalayer/core/src/client/models/Notebook.ts:110

Get when the notebook was last updated from API.

Returns

Promise<Date>

Overrides

Item.getUpdatedAt


rawData()

rawData(): Notebook

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

Get the raw notebook data exactly as received from the API. This preserves the original snake_case naming from the API response.

Returns

Notebook

Raw notebook data from API

Overrides

Item.rawData


toJSON()

toJSON(): NotebookJSON

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

Get notebook data in camelCase format. Returns only the core fields that consumers need. This provides a stable interface regardless of API changes.

Returns

NotebookJSON

Core notebook data with camelCase properties

Overrides

Item.toJSON


toString()

toString(): string

Defined in: tech/datalayer/core/src/client/models/Item.ts:235

String representation of the item.

Returns

string

Inherited from

Item.toString


update()

update(name?, description?): Promise<Notebook>

Defined in: tech/datalayer/core/src/client/models/Notebook.ts:121

Update the notebook.

Parameters

name?

string

description?

string

Returns

Promise<Notebook>

Overrides

Item.update