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
| Parameter | Type |
|---|---|
node | FolderNode |
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
| Parameter | Type |
|---|---|
folder | Folder |
Returns
void
findById()
ts
findById(id): Folder | null;Defined in: domain/entities/Folder.ts:41
Find folder by ID recursively
Parameters
| Parameter | Type |
|---|---|
id | string |
Returns
Folder | null
removeChild()
ts
removeChild(id): boolean;Defined in: domain/entities/Folder.ts:60
Remove child folder by ID
Parameters
| Parameter | Type |
|---|---|
id | string |
Returns
boolean
toNode()
ts
toNode(): FolderNode;Defined in: domain/entities/Folder.ts:28
Convert entity back to node (for serialization)