Files.openai constructor
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);
}