Files
social-app/apps/lib/features/chat/data/models/ag_ui_event.g.dart
T
zl-q 7b8865e256 feat: 添加 Agent 步骤事件与图片附件功能
- 新增 stepStarted/stepFinished 事件类型支持
- 前端实现图片附件上传和预览功能
- 后端增强工具结果存储和事件处理
- 完善相关单元测试和集成测试
2026-03-12 09:29:57 +08:00

202 lines
7.0 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'ag_ui_event.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
Map<String, dynamic> _$AgUiEventToJson(AgUiEvent instance) => <String, dynamic>{
'type': _$AgUiEventTypeEnumMap[instance.type]!,
};
const _$AgUiEventTypeEnumMap = {
AgUiEventType.runStarted: 'runStarted',
AgUiEventType.runFinished: 'runFinished',
AgUiEventType.runError: 'runError',
AgUiEventType.stepStarted: 'stepStarted',
AgUiEventType.stepFinished: 'stepFinished',
AgUiEventType.textMessageStart: 'textMessageStart',
AgUiEventType.textMessageContent: 'textMessageContent',
AgUiEventType.textMessageEnd: 'textMessageEnd',
AgUiEventType.toolCallStart: 'toolCallStart',
AgUiEventType.toolCallArgs: 'toolCallArgs',
AgUiEventType.toolCallEnd: 'toolCallEnd',
AgUiEventType.toolCallResult: 'toolCallResult',
AgUiEventType.toolCallError: 'toolCallError',
AgUiEventType.messagesSnapshot: 'messagesSnapshot',
AgUiEventType.unknown: 'unknown',
};
RunStartedEvent _$RunStartedEventFromJson(Map<String, dynamic> json) =>
RunStartedEvent(
threadId: json['threadId'] as String,
runId: json['runId'] as String,
);
Map<String, dynamic> _$RunStartedEventToJson(RunStartedEvent instance) =>
<String, dynamic>{'threadId': instance.threadId, 'runId': instance.runId};
RunFinishedEvent _$RunFinishedEventFromJson(Map<String, dynamic> json) =>
RunFinishedEvent(
threadId: json['threadId'] as String,
runId: json['runId'] as String,
);
Map<String, dynamic> _$RunFinishedEventToJson(RunFinishedEvent instance) =>
<String, dynamic>{'threadId': instance.threadId, 'runId': instance.runId};
RunErrorEvent _$RunErrorEventFromJson(Map<String, dynamic> json) =>
RunErrorEvent(
message: json['message'] as String,
code: json['code'] as String?,
);
Map<String, dynamic> _$RunErrorEventToJson(RunErrorEvent instance) =>
<String, dynamic>{'message': instance.message, 'code': instance.code};
StepStartedEvent _$StepStartedEventFromJson(Map<String, dynamic> json) =>
StepStartedEvent(stepName: json['stepName'] as String);
Map<String, dynamic> _$StepStartedEventToJson(StepStartedEvent instance) =>
<String, dynamic>{'stepName': instance.stepName};
StepFinishedEvent _$StepFinishedEventFromJson(Map<String, dynamic> json) =>
StepFinishedEvent(stepName: json['stepName'] as String);
Map<String, dynamic> _$StepFinishedEventToJson(StepFinishedEvent instance) =>
<String, dynamic>{'stepName': instance.stepName};
TextMessageStartEvent _$TextMessageStartEventFromJson(
Map<String, dynamic> json,
) => TextMessageStartEvent(
messageId: json['messageId'] as String,
role: json['role'] as String,
);
Map<String, dynamic> _$TextMessageStartEventToJson(
TextMessageStartEvent instance,
) => <String, dynamic>{'messageId': instance.messageId, 'role': instance.role};
TextMessageContentEvent _$TextMessageContentEventFromJson(
Map<String, dynamic> json,
) => TextMessageContentEvent(
messageId: json['messageId'] as String,
delta: json['delta'] as String,
);
Map<String, dynamic> _$TextMessageContentEventToJson(
TextMessageContentEvent instance,
) => <String, dynamic>{
'messageId': instance.messageId,
'delta': instance.delta,
};
TextMessageEndEvent _$TextMessageEndEventFromJson(Map<String, dynamic> json) =>
TextMessageEndEvent(messageId: json['messageId'] as String);
Map<String, dynamic> _$TextMessageEndEventToJson(
TextMessageEndEvent instance,
) => <String, dynamic>{'messageId': instance.messageId};
ToolCallStartEvent _$ToolCallStartEventFromJson(Map<String, dynamic> json) =>
ToolCallStartEvent(
toolCallId: json['toolCallId'] as String,
toolCallName: json['toolCallName'] as String,
parentMessageId: json['parentMessageId'] as String?,
);
Map<String, dynamic> _$ToolCallStartEventToJson(ToolCallStartEvent instance) =>
<String, dynamic>{
'toolCallId': instance.toolCallId,
'toolCallName': instance.toolCallName,
'parentMessageId': instance.parentMessageId,
};
ToolCallArgsEvent _$ToolCallArgsEventFromJson(Map<String, dynamic> json) =>
ToolCallArgsEvent(
toolCallId: json['toolCallId'] as String,
delta: json['delta'] as String,
);
Map<String, dynamic> _$ToolCallArgsEventToJson(ToolCallArgsEvent instance) =>
<String, dynamic>{
'toolCallId': instance.toolCallId,
'delta': instance.delta,
};
ToolCallEndEvent _$ToolCallEndEventFromJson(Map<String, dynamic> json) =>
ToolCallEndEvent(toolCallId: json['toolCallId'] as String);
Map<String, dynamic> _$ToolCallEndEventToJson(ToolCallEndEvent instance) =>
<String, dynamic>{'toolCallId': instance.toolCallId};
ToolCallResultEvent _$ToolCallResultEventFromJson(Map<String, dynamic> json) =>
ToolCallResultEvent(
messageId: json['messageId'] as String,
toolCallId: json['toolCallId'] as String,
content: json['content'] as String,
);
Map<String, dynamic> _$ToolCallResultEventToJson(
ToolCallResultEvent instance,
) => <String, dynamic>{
'messageId': instance.messageId,
'toolCallId': instance.toolCallId,
'content': instance.content,
};
ToolCallErrorEvent _$ToolCallErrorEventFromJson(Map<String, dynamic> json) =>
ToolCallErrorEvent(
toolCallId: json['toolCallId'] as String,
error: json['error'] as String,
code: json['code'] as String?,
);
Map<String, dynamic> _$ToolCallErrorEventToJson(ToolCallErrorEvent instance) =>
<String, dynamic>{
'toolCallId': instance.toolCallId,
'error': instance.error,
'code': instance.code,
};
MessagesSnapshotEvent _$MessagesSnapshotEventFromJson(
Map<String, dynamic> json,
) => MessagesSnapshotEvent(
messages: (json['messages'] as List<dynamic>)
.map((e) => SnapshotMessage.fromJson(e as Map<String, dynamic>))
.toList(),
);
Map<String, dynamic> _$MessagesSnapshotEventToJson(
MessagesSnapshotEvent instance,
) => <String, dynamic>{'messages': instance.messages};
SnapshotMessage _$SnapshotMessageFromJson(Map<String, dynamic> json) =>
SnapshotMessage(
id: json['id'] as String,
role: json['role'] as String,
content: json['content'] as String?,
toolCallId: json['toolCallId'] as String?,
ui: json['ui'] == null
? null
: UiCard.fromJson(json['ui'] as Map<String, dynamic>),
timestamp: json['timestamp'] == null
? null
: DateTime.parse(json['timestamp'] as String),
attachments: (json['attachments'] as List<dynamic>?)
?.whereType<Map<String, dynamic>>()
.toList(),
);
Map<String, dynamic> _$SnapshotMessageToJson(SnapshotMessage instance) =>
<String, dynamic>{
'id': instance.id,
'role': instance.role,
'content': instance.content,
'toolCallId': instance.toolCallId,
'ui': instance.ui,
'timestamp': instance.timestamp?.toIso8601String(),
'attachments': instance.attachments,
};