Skip to content
Snippets Groups Projects
Verified Commit fee0ef21 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: insert delete

parent 72306a73
No related branches found
No related tags found
1 merge request!1ENH: Allow insertion and deletion of single entities
Pipeline #10832 failed
...@@ -201,6 +201,15 @@ message TransactionResponse { ...@@ -201,6 +201,15 @@ message TransactionResponse {
} }
} }
message TransactionRequest {
oneof wrapped_requests {
QueryOrIdRequest retrieve_request = 1;
FullEntityRequest update_request = 2;
FullEntityRequest insert_request = 3;
QueryOrIdRequest delete_request = 4;
}
}
message SingleTransactionResponse { message SingleTransactionResponse {
TransactionResponse response = 1; TransactionResponse response = 1;
// Transaction errors. // Transaction errors.
...@@ -221,6 +230,10 @@ message MultiTransactionResponse { ...@@ -221,6 +230,10 @@ message MultiTransactionResponse {
repeated Message transaction_infos = 4; repeated Message transaction_infos = 4;
} }
message MultiTransactionRequest {
repeated TransactionRequest requests = 1;
}
message IdResponse { message IdResponse {
string id = 1; string id = 1;
// Entity errors. // Entity errors.
...@@ -297,12 +310,15 @@ service EntityTransactionService { ...@@ -297,12 +310,15 @@ service EntityTransactionService {
// Issue a single update request // Issue a single update request
rpc SingleUpdate(SingleUpdateRequest) returns (SingleUpdateResponse); rpc SingleUpdate(SingleUpdateRequest) returns (SingleUpdateResponse);
// Issue a single retrieve request //// Issue multiple retrieve requests
rpc MultiRetrieve(MultiRetrieveRequest) returns (MultiRetrieveResponse); //rpc MultiRetrieve(MultiRetrieveRequest) returns (MultiRetrieveResponse);
// Issue a single retrieve request //// Issue multiple retrieve requests
/*rpc Insert(MultiInsertRequest) returns (MultiInsertResponse);*/ //rpc MultiInsert(MultiInsertRequest) returns (MultiInsertResponse);
/*// Issue a single delete request*/ //// Issue multiple delete requests
/*rpc Delete(MultiDeleteRequest) returns (MultiDeleteResponse);*/ //rpc MultiDelete(MultiDeleteRequest) returns (MultiDeleteResponse);
/*// Issue a single update request*/ //// Issue multiple update requests
/*rpc Update(MultiUpdateRequest) returns (MultiUpdateResponse);*/ //rpc MultiUpdate(MultiUpdateRequest) returns (MultiUpdateResponse);
//// Issue multiple mixed requests
//rpc MultiTransaction(MultiTransactionRequest) returns (MultiTransactionResponse);
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment