diff --git a/aggregation-manager-interface/src/main/protobuf/aggregationdata.model.proto b/aggregation-manager-interface/src/main/protobuf/aggregationdata.model.proto index 3a7655d6165ab81ad5bcca1de825e2e5f1352a5d..786158432fd59b95b948167fc0d98dfebf30c6c9 100644 --- a/aggregation-manager-interface/src/main/protobuf/aggregationdata.model.proto +++ b/aggregation-manager-interface/src/main/protobuf/aggregationdata.model.proto @@ -41,24 +41,30 @@ message GrpcAggregationData { string status = 2; string eingangDatum = 3; string vorgangName = 4; - GrpcPayload payload = 5; + GrpcObject payload = 5; } -message GrpcPayload { +message GrpcObject { repeated GrpcProperty properties = 1; } message GrpcProperty { string key = 1; + GrpcElement value = 2; +} + +message GrpcElement { oneof value { - string stringValue = 2; - GrpcPayload nestedPayload = 3; - GrpcValueList valueList = 4; + bool boolValue = 1; + int64 longValue = 2; + string stringValue = 3; + GrpcElementList listValue = 4; + GrpcObject objectValue = 5; } } -message GrpcValueList { - repeated string values = 1; +message GrpcElementList { + repeated GrpcElement elements = 1; } message GrpcSendAggregationDataResponse {} \ No newline at end of file