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

@@ -61,6 +61,19 @@ abstract class OutboundTask with _$OutboundTask {
String? error,
}) = ExecuteToolCallTask;
const factory OutboundTask.generateImage({
required String id,
String? conversationId,
required String prompt,
@Default(TaskStatus.queued) TaskStatus status,
@Default(0) int attempt,
String? idempotencyKey,
DateTime? enqueuedAt,
DateTime? startedAt,
DateTime? completedAt,
String? error,
}) = GenerateImageTask;
factory OutboundTask.fromJson(Map<String, dynamic> json) =>
_$OutboundTaskFromJson(json);