api/proto/banyandb/model/v1/common.proto (66 lines of code) (raw):

// Licensed to Apache Software Foundation (ASF) under one or more contributor // license agreements. See the NOTICE file distributed with // this work for additional information regarding copyright // ownership. Apache Software Foundation (ASF) licenses this file to you 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 banyandb.model.v1; import "google/protobuf/struct.proto"; option go_package = "github.com/apache/skywalking-banyandb/api/proto/banyandb/model/v1"; option java_package = "org.apache.skywalking.banyandb.model.v1"; message Str { string value = 1; } message Int { int64 value = 1; } message Float { double value = 1; } message StrArray { repeated string value = 1; } message IntArray { repeated int64 value = 1; } message TagValue { oneof value { google.protobuf.NullValue null = 1; Str str = 2; StrArray str_array = 3; Int int = 4; IntArray int_array = 5; bytes binary_data = 6; } } message TagFamilyForWrite { repeated TagValue tags = 1; } message FieldValue { oneof value { google.protobuf.NullValue null = 1; model.v1.Str str = 2; model.v1.Int int = 3; bytes binary_data = 4; model.v1.Float float = 5; } } enum AggregationFunction { AGGREGATION_FUNCTION_UNSPECIFIED = 0; AGGREGATION_FUNCTION_MEAN = 1; AGGREGATION_FUNCTION_MAX = 2; AGGREGATION_FUNCTION_MIN = 3; AGGREGATION_FUNCTION_COUNT = 4; AGGREGATION_FUNCTION_SUM = 5; }