@datalayer/core
Version:
[](https://datalayer.io)
19 lines (18 loc) • 867 B
TypeScript
/**
* Utility functions for Spacer-related operations to avoid code duplication.
* @module client/utils/spacerUtils
*/
import type { GetSpaceItemsResponse } from '../../models/SpaceDTO';
import type { DatalayerClient } from '../index';
import { NotebookDTO } from '../../models/NotebookDTO';
import { LexicalDTO } from '../../models/LexicalDTO';
/**
* Convert raw space items from API response to model instances.
* This utility function is shared between Space.getItems() and SpacerMixin.getSpaceItems()
* to avoid code duplication.
*
* @param response - Raw API response containing space items
* @param sdk - SDK instance to pass to model constructors
* @returns Array of Notebook and Lexical model instances
*/
export declare function convertSpaceItemsToModels(items: GetSpaceItemsResponse['items'], sdk: DatalayerClient): (NotebookDTO | LexicalDTO)[];