syntax = "proto3"; package monsta.v1; import "object/base.proto"; message NumericExpr { bytes object_id = 1; NumericCallExpr call = 2; } message NumericResult { NumericValue value = 1; } message NumericValue { oneof value { sint64 i64_value = 1; uint64 u64_value = 2; double f64_value = 3; } } enum NumericOperator { ADD = 0; SUB = 1; } message NumericCallExpr { oneof op { GeneralOperator general = 1; NumericOperator numeric = 2; } NumericValue operand = 15; }