Skip to content

Class: WorkspaceApplicationService ​

Defined in: application/services/core/WorkspaceService.ts:16

Creates and loads the workspace as a Workspace entity bound to the container's workspace storage service, and provides document listing, search and statistics on it.

Constructors ​

Constructor ​

ts
new WorkspaceApplicationService(container): WorkspaceApplicationService;

Defined in: application/services/core/WorkspaceService.ts:20

Parameters ​

ParameterTypeDescription
containerServiceContainerService container providing the workspace storage service.

Returns ​

WorkspaceApplicationService

Methods ​

addDocument() ​

ts
addDocument(_workspaceId, documentSnapshot): Promise<Document>;

Defined in: application/services/core/WorkspaceService.ts:71

Add a document to a workspace

Parameters ​

ParameterType
_workspaceIdstring
documentSnapshotDocumentInstance

Returns ​

Promise<Document>


getDocuments() ​

ts
getDocuments(_workspaceId): Promise<Document[]>;

Defined in: application/services/core/WorkspaceService.ts:63

Get all documents in a workspace

Parameters ​

ParameterType
_workspaceIdstring

Returns ​

Promise<Document[]>


getStatistics() ​

ts
getStatistics(_workspaceId): Promise<{
  avgQaScore: number;
  documentCount: number;
  failingDocuments: number;
  folderCount: number;
  name: string;
  passingDocuments: number;
  profileCount: number;
  qaTarget: number;
  workspaceId: string;
}>;

Defined in: application/services/core/WorkspaceService.ts:105

Get workspace statistics

Parameters ​

ParameterType
_workspaceIdstring

Returns ​

Promise<{ avgQaScore: number; documentCount: number; failingDocuments: number; folderCount: number; name: string; passingDocuments: number; profileCount: number; qaTarget: number; workspaceId: string; }>


getWorkspace() ​

ts
getWorkspace(): Promise<Workspace>;

Defined in: application/services/core/WorkspaceService.ts:43

Get the current workspace as active entity

Returns ​

Promise<Workspace>


initialize() ​

ts
initialize(config): Promise<Workspace>;

Defined in: application/services/core/WorkspaceService.ts:26

Initialize a new workspace US-WS-001: Initialize New Workspace

Parameters ​

ParameterType
configWorkspaceFactoryConfig

Returns ​

Promise<Workspace>


removeDocument() ​

ts
removeDocument(_workspaceId, documentId): Promise<void>;

Defined in: application/services/core/WorkspaceService.ts:85

Remove a document from a workspace

Parameters ​

ParameterType
_workspaceIdstring
documentIdstring

Returns ​

Promise<void>


saveWorkspace() ​

ts
saveWorkspace(workspace): Promise<Workspace>;

Defined in: application/services/core/WorkspaceService.ts:54

Create or update a workspace

Parameters ​

ParameterType
workspaceWorkspace

Returns ​

Promise<Workspace>


searchDocuments() ​

ts
searchDocuments(_workspaceId, query): Promise<Document[]>;

Defined in: application/services/core/WorkspaceService.ts:93

Search documents in a workspace

Parameters ​

ParameterType
_workspaceIdstring
querystring

Returns ​

Promise<Document[]>