apollo-code / storage/src / IndexingMemoryService
Class: IndexingMemoryService
Serializes fact mutations with dirty-marker-first index updates.
Implements
Constructors
Constructor
new IndexingMemoryService(
facts,source,index):IndexingMemoryService
Parameters
facts
source
index
MemoryIndex & MemoryIndexMaintenance
Returns
IndexingMemoryService
Properties
facts
readonlyfacts:MemoryService
index
readonlyindex:MemoryIndex&MemoryIndexMaintenance
source
readonlysource:MemoryRepository
Methods
create()
create(
input):Promise<MemoryRecord>
Parameters
input
Returns
Promise<MemoryRecord>
Implementation of
delete()
delete(
scope,id,options?):Promise<MemoryRecord>
Parameters
scope
id
string
options?
Returns
Promise<MemoryRecord>
Implementation of
deleteAttachment()
deleteAttachment(
scope,id,attachmentId,options?):Promise<MemoryRecord>
Parameters
scope
id
string
attachmentId
string
options?
Returns
Promise<MemoryRecord>
Implementation of
MemoryService.deleteAttachment
flush()
flush():
Promise<void>
Returns
Promise<void>
Implementation of
get()
get(
scope,id):Promise<MemoryRecord|undefined>
Parameters
scope
id
string
Returns
Promise<MemoryRecord | undefined>
Implementation of
invalidateAttachment()
invalidateAttachment(
scope,id,attachmentId,options?):Promise<MemoryRecord>
Parameters
scope
id
string
attachmentId
string
options?
Returns
Promise<MemoryRecord>
Implementation of
MemoryService.invalidateAttachment
list()
list(
scope,options?):Promise<MemoryRecord[]>
Parameters
scope
options?
Omit<MemoryListOptions, "cursor">
Returns
Promise<MemoryRecord[]>
Implementation of
listPage()
listPage(
scope,options?):Promise<MemoryPage>
Parameters
scope
options?
Returns
Promise<MemoryPage>
Implementation of
onDidChange()
onDidChange(
listener):object
Parameters
listener
() => void
Returns
object
dispose()
dispose():
void
Returns
void
Implementation of
pin()
pin(
scope,id,options?):Promise<MemoryRecord>
Parameters
scope
id
string
options?
Returns
Promise<MemoryRecord>
Implementation of
start()
start():
Promise<void>
Returns
Promise<void>
Implementation of
unpin()
unpin(
scope,id,options?):Promise<MemoryRecord>
Parameters
scope
id
string
options?
Returns
Promise<MemoryRecord>
Implementation of
update()
update(
scope,id,patch,options?):Promise<MemoryRecord>
Parameters
scope
id
string
patch
Partial<Pick<MemoryRecord, "content" | "tags" | "pinned" | "provenance" | "attachments">>
options?
Returns
Promise<MemoryRecord>
Implementation of
validateWrite()
validateWrite(
input,operation?):Promise<void>
Parameters
input
operation?
"create" | "update"
Returns
Promise<void>