refactor: migrate image gen to task based

This commit is contained in:
cogwheel0
2025-09-02 11:12:48 +05:30
parent 1ce981937d
commit dc231cfa52
4 changed files with 200 additions and 6 deletions

View File

@@ -130,6 +130,25 @@ class TaskQueueNotifier extends StateNotifier<List<OutboundTask>> {
_process();
}
Future<String> enqueueGenerateImage({
required String? conversationId,
required String prompt,
String? idempotencyKey,
}) async {
final id = _uuid.v4();
final task = OutboundTask.generateImage(
id: id,
conversationId: conversationId,
prompt: prompt,
idempotencyKey: idempotencyKey,
enqueuedAt: DateTime.now(),
);
state = [...state, task];
await _save();
_process();
return id;
}
Future<void> _process() async {
if (_processing) return;
_processing = true;