Files

30 lines
724 B
Dart

import 'dart:typed_data';
abstract class ChatApi {
Future<Map<String, dynamic>> createRun(Map<String, dynamic> runInput);
Future<Stream<String>> streamRunEvents(
String threadId, {
required String runId,
String? lastEventId,
});
Future<Map<String, dynamic>> fetchHistory({
String? threadId,
DateTime? beforeDate,
});
Future<Map<String, dynamic>> uploadAttachment({
required String threadId,
required String filename,
required String mimeType,
required Uint8List bytes,
});
Future<Uint8List> fetchAttachmentPreview(String previewPath);
Future<String> transcribeAudio(String filePath);
Future<void> cancelRun({required String threadId, required String runId});
}