Metadata type definition in data node
The idea is to join metadata type definition to data type definition and add special node that will indicate which of data PDI should make a copy when reclaiming the last reference.
From:
metadata:
array_size: int
data:
some_array: {type: array, subtype: int, size: $array_size}
init_value:
array_size: 3
some_array: [0, 1, 2]
To:
data:
some_array: {type: array, subtype: int, size: $array_size}
array_size: int
keep_copy:
- array_size
init_value:
array_size: 3
some_array: [0, 1, 2]
Maybe there is a better name than keep_copy
.