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 = withUtf8(apiKey, (keyPtr) {
    if (baseUrl == null) {
      return takeHandle(
          (out) => _ffi.openaiFilesNew(keyPtr, out), 'openai_files_new');
    }
    return withUtf8(baseUrl, (basePtr) {
      return takeHandle(
          (out) => _ffi.openaiFilesNewWithBase(keyPtr, basePtr, out),
          'openai_files_new_with_base');
    });
  });
  return Files._(handle);
}