import 'dart:convert'; import '../../connect_api.dart'; import '../rmv_models.dart'; class SearchStops extends ConnectApi> { final String query; final int max; SearchStops({required this.query, this.max = 10}) : super('rmv/stops'); @override Map? get queryParameters => { 'q': query, 'max': max.toString(), }; @override List assemble(String raw) => (jsonDecode(raw) as List) .map((e) => StopLocation.fromJson(e as Map)) .toList(growable: false); }