Space
Datalayer Core / Space
Class: Space
Defined in: tech/datalayer/core/src/client/models/Space.ts:57
Space domain model that wraps API responses with convenient methods. Provides workspace management with data refresh and content creation operations.
Example
const space = spaces[0];
const items = await space.getItems();
const notebook = await space.createNotebook({ name: 'Analysis' });
Constructors
Constructor
new Space(
data
,sdk
):Space
Defined in: tech/datalayer/core/src/client/models/Space.ts:69
Create a Space instance.
Parameters
data
Space
Space data from API
sdk
SDK instance
Returns
Space
Properties
_data
protected
_data:Space
Defined in: tech/datalayer/core/src/client/models/Space.ts:58
Accessors
description
Get Signature
get description():
string
Defined in: tech/datalayer/core/src/client/models/Space.ts:135
The description of the space.
Returns
string
handle
Get Signature
get handle():
string
Defined in: tech/datalayer/core/src/client/models/Space.ts:114
URL-friendly handle for the space.
Returns
string
name
Get Signature
get name():
string
Defined in: tech/datalayer/core/src/client/models/Space.ts:128
The name of the space.
Returns
string
uid
Get Signature
get uid():
string
Defined in: tech/datalayer/core/src/client/models/Space.ts:108
Unique identifier for the space.
Returns
string
variant
Get Signature
get variant():
string
Defined in: tech/datalayer/core/src/client/models/Space.ts:120
Space variant type.
Returns
string
Methods
createLexical()
createLexical(
data
):Promise
<Lexical
>
Defined in: tech/datalayer/core/src/client/models/Space.ts:252
Create a new lexical document in this space.
Parameters
data
Lexical creation configuration
description
string
file?
Blob
| File
name
string
Returns
Promise
<Lexical
>
Created Lexical instance
createNotebook()
createNotebook(
data
):Promise
<Notebook
>
Defined in: tech/datalayer/core/src/client/models/Space.ts:233
Create a new notebook in this space.
Parameters
data
Notebook creation configuration
description
string
file?
Blob
| File
name
string
Returns
Promise
<Notebook
>
Created Notebook instance
getItems()
Defined in: tech/datalayer/core/src/client/models/Space.ts:211
Get all items in this space as model instances.
Returns
Promise
<(Notebook
| Lexical
)[]>
Array of Notebook and Lexical model instances
rawData()
rawData():
Space
Defined in: tech/datalayer/core/src/client/models/Space.ts:304
Get the raw space data exactly as received from the API. This preserves the original snake_case naming from the API response.
Returns
Space
Raw space data from API
refresh()
refresh():
Promise
<void
>
Defined in: tech/datalayer/core/src/client/models/Space.ts:93
Refresh space data from the API by fetching user's spaces.
Returns
Promise
<void
>
toJSON()
toJSON():
SpaceJSON
Defined in: tech/datalayer/core/src/client/models/Space.ts:282
Get space data in camelCase format. Returns only the core fields that consumers need. This provides a stable interface regardless of API changes.
Returns
SpaceJSON
Core space data with camelCase properties
toString()
toString():
string
Defined in: tech/datalayer/core/src/client/models/Space.ts:310
String representation of the space.
Returns
string