From 21876d3be6672bc160a06b5e9ca33f981ed1f972 Mon Sep 17 00:00:00 2001 From: Joshua Sangmeister Date: Thu, 4 Feb 2021 13:43:14 +0100 Subject: [PATCH] Adjust datastore interface --- docs/interfaces/datastore-service.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/interfaces/datastore-service.txt b/docs/interfaces/datastore-service.txt index 7efbe92e3..195b09e4a 100644 --- a/docs/interfaces/datastore-service.txt +++ b/docs/interfaces/datastore-service.txt @@ -53,6 +53,9 @@ Interface ModelLockedData { /** * Writes Events into the datastore. + * If multiple WriteRequests are given, they are fully executed one-by-one, meaning + * if a earlier event invalidates the locked_field of a later WriteRequest, an + * exception is thrown. * Url: POST to /internal/datastore/writer/write * * @throws ModelDoesNotExist @@ -61,7 +64,7 @@ Interface ModelLockedData { * @throws InvalidFormat * @throws ModelNotDeleted */ -write(request: WriteRequest): void publishes ModifiedFieldsEvent +write(request: WriteRequest | WriteRequest[]): void publishes ModifiedFieldsEvent Interface WriteRequest { events: (CreateEvent | RestoreEvent | UpdateEvent | DeleteEvent)[];