syntax = "proto3"; package engula.v1; message GenericValue { oneof value { sint64 i64_value = 1; double f64_value = 2; bytes blob_value = 3; string text_value = 4; MappingValue mapping_value = 14; RepeatedValue repeated_value = 15; } } message MappingValue { repeated GenericValue keys = 1; repeated GenericValue values = 2; } message RepeatedValue { repeated GenericValue values = 1; }