import '../models/build.dart'; import 'api_client.dart'; extension BuildsAPI on ApiClient { Future> listAllBuilds() async { final resp = await getRawClient().get("/builds"); final responseObject = resp.data as List; final List packages = responseObject.map((e) => Build.fromJson(e)).toList(growable: false); return packages; } Future getBuild(int id) async { final resp = await getRawClient().get("/builds/${id}"); return Build.fromJson(resp.data); } Future getOutput({int? line, required int buildID}) async { String uri = "/builds/output?buildid=$buildID"; if (line != null) { uri += "&startline=$line"; } final resp = await getRawClient().get(uri); return resp.data.toString(); } }