Skip to content

Interface: WorkspaceRecordApi ​

Defined in: application/services/records/active-record-contracts.ts:88

Public shape of WorkspaceRecord: a workspace whose documents are exposed as DocumentRecordApi objects.

Properties ​

createDocument ​

ts
createDocument: (profileId, folderId?, initialData?) => Promise<DocumentRecordApi>;

Defined in: application/services/records/active-record-contracts.ts:99

Parameters ​

ParameterType
profileIdstring
folderId?string
initialData?DocumentData

Returns ​

Promise<DocumentRecordApi>


createFolder ​

ts
createFolder: (name, parentId?) => Promise<FolderNode>;

Defined in: application/services/records/active-record-contracts.ts:112

Parameters ​

ParameterType
namestring
parentId?string

Returns ​

Promise<FolderNode>


deleteDocument ​

ts
deleteDocument: (documentId) => Promise<void>;

Defined in: application/services/records/active-record-contracts.ts:111

Parameters ​

ParameterType
documentIdstring

Returns ​

Promise<void>


deleteFolderAndMoveContents ​

ts
deleteFolderAndMoveContents: (folderId) => Promise<void>;

Defined in: application/services/records/active-record-contracts.ts:113

Parameters ​

ParameterType
folderIdstring

Returns ​

Promise<void>


description? ​

ts
description?: string;

Defined in: application/services/records/active-record-contracts.ts:91


documents ​

ts
documents: DocumentRecordApi[];

Defined in: application/services/records/active-record-contracts.ts:96


findDuplicateDocument ​

ts
findDuplicateDocument: (documentData) => DocumentRecordApi | null;

Defined in: application/services/records/active-record-contracts.ts:109

Parameters ​

ParameterType
documentDataDocumentData

Returns ​

DocumentRecordApi | null


folders ​

ts
folders: FolderNode[];

Defined in: application/services/records/active-record-contracts.ts:95


getDocument ​

ts
getDocument: (documentId) => DocumentRecordApi | null;

Defined in: application/services/records/active-record-contracts.ts:110

Parameters ​

ParameterType
documentIdstring

Returns ​

DocumentRecordApi | null


id ​

ts
readonly id: string;

Defined in: application/services/records/active-record-contracts.ts:89


importDocument ​

ts
importDocument: (documentData, options?) => Promise<DocumentRecordApi>;

Defined in: application/services/records/active-record-contracts.ts:100

Parameters ​

ParameterType
documentDataDocumentData
options?{ folderId?: string; profileId?: string; tags?: string[]; title?: string; }
options.folderId?string
options.profileId?string
options.tags?string[]
options.title?string

Returns ​

Promise<DocumentRecordApi>


name ​

ts
name: string;

Defined in: application/services/records/active-record-contracts.ts:90


owner ​

ts
owner: string;

Defined in: application/services/records/active-record-contracts.ts:92


profiles ​

ts
profiles: DocumentProfile[];

Defined in: application/services/records/active-record-contracts.ts:93


refresh ​

ts
refresh: () => Promise<WorkspaceRecordApi>;

Defined in: application/services/records/active-record-contracts.ts:97

Returns ​

Promise<WorkspaceRecordApi>


save ​

ts
save: () => Promise<WorkspaceRecordApi>;

Defined in: application/services/records/active-record-contracts.ts:98

Returns ​

Promise<WorkspaceRecordApi>


toSnapshot ​

ts
toSnapshot: () => WorkspaceSnapshot;

Defined in: application/services/records/active-record-contracts.ts:114

Returns ​

WorkspaceSnapshot


typeLibrary ​

ts
typeLibrary: TypeLibrary;

Defined in: application/services/records/active-record-contracts.ts:94