syntax = "proto3"; package engula.v1; import "engula/v1/value.proto"; import "engula/v1/function.proto"; // TODO: // - errors // - filters // - conditions message Expr { oneof from { bytes id = 1; GenericValue index = 2; } CallExpr call = 3; repeated Expr subexprs = 4; } message ExprResult { repeated GenericValue values = 1; } message CallExpr { Function func = 1; repeated GenericValue args = 2; }