Skip to content
File

Blob: kv/aof/proto/mutation.proto

protobuf31 lines
1syntax = "proto3";
2package proto;
3 
4option optimize_for = SPEED;
5option go_package = "go.miragespace.co/specter/kv/aof/proto";
6 
7import "spec/proto/kv.proto";
8 
9enum MutationType {
10 UNKNOWN_TYPE = 0;
11 
12 SIMPLE_PUT = 1;
13 SIMPLE_DELETE = 3;
14 
15 PREFIX_APPEND = 5;
16 PREFIX_REMOVE = 7;
17 
18 IMPORT = 20;
19 REMOVE_KEYS = 21;
20}
21 
22message Mutation {
23 MutationType type = 1;
24 
25 bytes key = 2;
26 bytes value = 3;
27 
28 repeated bytes keys = 10;
29 
30 repeated protocol.KVTransfer values = 20;
31}