TextParameter

record TextParameter {
  string key = "";
  array<string> values = [];
}
CODE

NumericParameter

record NumericParameter {
  string key = "";
  array<double> values = [];
}
CODE

TextCategory

record TextCategory {
  string key = "";
  string value = "";
}
CODE

NumericCategory

record NumericCategory {
  string key = "";
  double value = 0.0;
}
CODE