paramValuesFromDirected function

List<ParamValue> paramValuesFromDirected(
  1. List<DirectedParam> params
)

Converts DirectedParam rows to a legacy v0 binary ParamValue list.

Implementation

List<ParamValue> paramValuesFromDirected(List<DirectedParam> params) {
  return params.map((d) {
    if (d.direction != ParamDirection.input) {
      throw UnsupportedError(
        'ParamDirection.${d.direction.name} is not supported on the legacy '
        'parameter path; use serializeDirectedParams() and '
        'executeQueryDirectedParams() for OUT/INOUT.',
      );
    }
    if (d.type == null) {
      return toParamValue(d.value);
    }
    return toParamValue(typedParam(d.type!, d.value));
  }).toList();
}