Skip to content

Class: Folder ​

Defined in: domain/entities/Folder.ts:9

A folder in the workspace tree. Plain data holder built from a FolderNode.

Constructors ​

Constructor ​

ts
new Folder(node): Folder;

Defined in: domain/entities/Folder.ts:17

Creates the folder and, recursively, its child folders from a FolderNode.

Parameters ​

ParameterType
nodeFolderNode

Returns ​

Folder

Properties ​

children ​

ts
children: Folder[];

Defined in: domain/entities/Folder.ts:13


documentIds ​

ts
documentIds: string[];

Defined in: domain/entities/Folder.ts:14


id ​

ts
readonly id: string;

Defined in: domain/entities/Folder.ts:10


name ​

ts
name: string;

Defined in: domain/entities/Folder.ts:11


path ​

ts
path: string;

Defined in: domain/entities/Folder.ts:12

Methods ​

addChild() ​

ts
addChild(folder): void;

Defined in: domain/entities/Folder.ts:53

Add child folder

Parameters ​

ParameterType
folderFolder

Returns ​

void


findById() ​

ts
findById(id): Folder | null;

Defined in: domain/entities/Folder.ts:41

Find folder by ID recursively

Parameters ​

ParameterType
idstring

Returns ​

Folder | null


removeChild() ​

ts
removeChild(id): boolean;

Defined in: domain/entities/Folder.ts:60

Remove child folder by ID

Parameters ​

ParameterType
idstring

Returns ​

boolean


toNode() ​

ts
toNode(): FolderNode;

Defined in: domain/entities/Folder.ts:28

Convert entity back to node (for serialization)

Returns ​

FolderNode