github.com/cayleygraph/cayley@v0.7.7/graph/proto/primitive.proto (about) 1 // Copyright 2016 The Cayley Authors. All rights reserved. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 syntax = "proto3"; 16 17 package proto; 18 19 import "github.com/gogo/protobuf/gogoproto/gogo.proto"; 20 //import "google/protobuf/timestamp.proto"; 21 option (gogoproto.protosizer_all) = true; 22 option (gogoproto.marshaler_all) = true; 23 option (gogoproto.unmarshaler_all) = true; 24 25 message Primitive { 26 uint64 ID = 1; 27 uint64 Subject = 2; 28 uint64 Predicate = 3; 29 uint64 Object = 4; 30 uint64 Label = 5; 31 uint64 Replaces = 6; 32 int64 Timestamp = 7; 33 bytes Value = 8; 34 bool Deleted = 9; 35 } 36 37 enum PrimitiveType { 38 LINK = 0; 39 IRI = 1; 40 STRING = 2; 41 BNODE = 3; 42 TYPED_STR = 4; 43 LANG_STR = 5; 44 INT = 6; 45 FLOAT = 7; 46 BOOL = 8; 47 TIMESTAMP = 9; 48 }