https://github.com/google/cayley
Tip revision: 68c3344933b9ccf1498840676540108706d27136 authored by Mikael Cabot on 17 September 2016, 17:41:00 UTC
removed parallelization for now - too much complexity
removed parallelization for now - too much complexity
Tip revision: 68c3344
serializations.proto
// Copyright 2015 The Cayley Authors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
syntax = "proto3";
package proto;
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
option (gogoproto.protosizer_all) = true;
option (gogoproto.marshaler_all) = true;
option (gogoproto.unmarshaler_all) = true;
message LogDelta {
uint64 ID = 1;
Quad Quad = 2;
int32 Action = 3;
int64 Timestamp = 4;
}
message HistoryEntry {
repeated uint64 History = 1;
}
message NodeData {
string Name = 1;
int64 Size = 2;
Value value = 3;
}
message Quad {
string subject = 1;
string predicate = 2;
string object = 3;
string label = 4;
Value subject_value = 5;
Value predicate_value = 6;
Value object_value = 7;
Value label_value = 8;
}
message Value {
message TypedString {
string value = 1;
string type = 2;
}
message LangString {
string value = 1;
string lang = 2;
}
// From https://github.com/golang/protobuf/blob/master/ptypes/timestamp/timestamp.proto
message Timestamp {
int64 seconds = 1;
int32 nanos = 2;
}
oneof value {
bytes raw = 1;
string str = 2;
string iri = 3;
string bnode = 4;
TypedString typed_str = 5;
LangString lang_str = 6;
int64 int = 7;
double float_ = 8;
bool boolean = 9;
Timestamp time = 10;
}
}