dart.api_helper.mustache Maven / Gradle / Ivy
part of {{pubName}}.api;
const _delimiters = const {'csv': ',', 'ssv': ' ', 'tsv': '\t', 'pipes': '|'};
// port from Java version
Iterable _convertParametersForCollectionFormat(
  String collectionFormat, String name, dynamic value) {
  var params = [];
  // preconditions
  if (name == null || name.isEmpty || value == null) return params;
  if (value is! List) {
    params.add(new QueryParam(name, '$value'));
    return params;
  }
  List values = value as List;
  // get the collection format
  collectionFormat = (collectionFormat == null || collectionFormat.isEmpty)
                     ? "csv"
                     : collectionFormat; // default: csv
  if (collectionFormat == "multi") {
    return values.map((v) => new QueryParam(name, '$v'));
  }
  String delimiter = _delimiters[collectionFormat] ?? ",";
  params.add(new QueryParam(name, values.join(delimiter)));
  return params;
}
      © 2015 - 2025 Weber Informatics LLC | Privacy Policy