Files.openai constructor

Files.openai(
  1. String apiKey, {
  2. String? baseUrl,
})

Create an OpenAI files manager. Files take only an API key (no model ID).

Implementation

factory Files.openai(String apiKey, {String? baseUrl}) {
  final handle = withAimuxCError((err) {
    return withUtf8(apiKey, (keyPtr) {
      if (baseUrl == null) {
        return takeHandle(_ffi.openaiFilesNew(keyPtr, err), err);
      }
      return withUtf8(baseUrl, (basePtr) {
        return takeHandle(
            _ffi.openaiFilesNewWithBase(keyPtr, basePtr, err), err);
      });
    });
  });
  return Files._(handle);
}