listCheckpoints method

Future<FineTuningCheckpointList> listCheckpoints(
  1. String fineTuningJobId, {
  2. String? after,
  3. int? limit,
})

Lists checkpoints for a fine-tuning job.

Implementation

Future<FineTuningCheckpointList> listCheckpoints(
  String fineTuningJobId, {
  String? after,
  int? limit,
}) async {
  ensureNotClosed?.call();
  final queryParams = <String, String>{};
  if (after != null) queryParams['after'] = after;
  if (limit != null) queryParams['limit'] = limit.toString();

  final url = requestBuilder.buildUrl(
    '$_endpoint/$fineTuningJobId/checkpoints',
    queryParams: queryParams.isNotEmpty ? queryParams : null,
  );
  final headers = requestBuilder.buildHeaders();
  final httpRequest = http.Request('GET', url)..headers.addAll(headers);
  final response = await interceptorChain.execute(httpRequest);
  return FineTuningCheckpointList.fromJson(
    jsonDecode(response.body) as Map<String, dynamic>,
  );
}