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 ffi = _MultimodalFFI();
  final ptr = _withUtf8(apiKey, (keyPtr) {
    if (baseUrl == null) {
      return ffi.openaiFilesNew(keyPtr);
    }
    return _withUtf8(
        baseUrl, (basePtr) => ffi.openaiFilesNewWithBase(keyPtr, basePtr));
  });
  return Files._(_extractHandle(ffi, ptr), ffi);
}