Class: FolderApplicationService
Defined in: application/services/core/FolderService.ts:16
Folder operations on the current workspace. Each call loads the workspace through the container's workspace service and delegates to the Workspace entity, which persists changes.
Constructors
Constructor
new FolderApplicationService(container): FolderApplicationService;Defined in: application/services/core/FolderService.ts:20
Parameters
| Parameter | Type | Description |
|---|---|---|
container | ServiceContainer | Service container providing the workspace storage service. |
Returns
FolderApplicationService
Methods
createFolder()
createFolder(
_workspaceId,
name,
parentId?
): Promise<Folder>;Defined in: application/services/core/FolderService.ts:36
Create a new folder in the workspace US-FOLDER-001: Create Folder Delegates to Workspace aggregate root
Parameters
| Parameter | Type |
|---|---|
_workspaceId | string |
name | string |
parentId? | string |
Returns
Promise<Folder>
deleteFolder()
deleteFolder(
_workspaceId,
folderId,
deleteContents?
): Promise<void>;Defined in: application/services/core/FolderService.ts:138
Delete a folder (and optionally its contents)
Parameters
| Parameter | Type | Default value |
|---|---|---|
_workspaceId | string | undefined |
folderId | string | undefined |
deleteContents? | boolean | false |
Returns
Promise<void>
deleteFolderAndMoveContents()
deleteFolderAndMoveContents(_workspaceId, folderId): Promise<void>;Defined in: application/services/core/FolderService.ts:189
Delete a folder and move its contents to parent (or root)
Parameters
| Parameter | Type |
|---|---|
_workspaceId | string |
folderId | string |
Returns
Promise<void>
getAllFolders()
getAllFolders(_workspaceId): Promise<Folder[]>;Defined in: application/services/core/FolderService.ts:49
Get all folders in workspace (flat list)
Parameters
| Parameter | Type |
|---|---|
_workspaceId | string |
Returns
Promise<Folder[]>
getDisplayFolders()
getDisplayFolders(workspaceId): Promise<Folder[]>;Defined in: application/services/core/FolderService.ts:72
Get folders prepared for UI selection/listing. Excludes root-like folders and removes duplicate path/name pairs.
Parameters
| Parameter | Type |
|---|---|
workspaceId | string |
Returns
Promise<Folder[]>
getFolder()
getFolder(_workspaceId, folderId): Promise<Folder | null>;Defined in: application/services/core/FolderService.ts:95
Get folder by ID
Parameters
| Parameter | Type |
|---|---|
_workspaceId | string |
folderId | string |
Returns
Promise<Folder | null>
renameFolder()
renameFolder(
_workspaceId,
folderId,
newName
): Promise<Folder>;Defined in: application/services/core/FolderService.ts:107
Rename a folder
Parameters
| Parameter | Type |
|---|---|
_workspaceId | string |
folderId | string |
newName | string |
Returns
Promise<Folder>