convertParamsToParam function

Iterable<Param> convertParamsToParam(
  1. List<Object?> params
)

Convert params to Param (compact oneof) type

Implementation

Iterable<Param> convertParamsToParam(List<Object?> params) {
  return params.map((value) {
    if (value is int) {
      return Param(intValue: Int64(value));
    } else if (value is String) {
      return Param(stringValue: value);
    } else if (value is bool) {
      return Param(boolValue: value);
    } else if (value is double) {
      return Param(doubleValue: value);
    } else if (value is Uint8List) {
      return Param(bytesValue: value);
    } else if (value == null) {
      return Param();
    }
    throw ArgumentError('Unsupported type: ${value.runtimeType}');
  }).toList();
}