listRuns method

Future<List<GptRun>> listRuns({
  1. required String apiKey,
  2. required String organizationId,
  3. required String threadId,
})

Lists runs

Implementation

Future<List<GptRun>> listRuns({
  required String apiKey,
  required String organizationId,
  required String threadId,
}) async {

  Map<String, String> headers = {
    "Authorization": "Bearer $apiKey",
    "OpenAI-Organization": organizationId,
    'Content-Type': 'application/json',
    "Access-Control-Allow-Origin": "*", // Required for CORS support to work
    "OpenAI-Beta": "assistants=v1"
  };


  Uri endpoint;
  if(secure) {
    endpoint = Uri.https(
        baseUrl, "/v1/threads/$threadId/runs");
  }
  else {
    endpoint = Uri.http(
        baseUrl, "/v1/threads/$threadId/runs");
  }

  var response = await
  http.get(endpoint, headers: headers);

  if (response.statusCode == 200 || response.statusCode == 201) {
    return GptList<GptRun>.fromJson(jsonDecode(const Utf8Decoder().convert(response.bodyBytes)), (data)=> GptRun.fromJson(data as Map<String, dynamic>)).data;
  }
  else {
    var error = ServerError.fromJson(jsonDecode(response.body));
    throw RunsException(statusCode: response.statusCode, message: error.message);
  }
}