refactor(api): deduplicate Pydantic models across fields and controllers (#34718)

This commit is contained in:
corevibe555
2026-04-08 05:20:00 +00:00
committed by GitHub
parent e138523123
commit 4d4265f531
3 changed files with 9 additions and 13 deletions
+5 -5
View File
@@ -80,7 +80,7 @@ class Feedback(ResponseModel):
from_account: SimpleAccount | None = None
class Annotation(ResponseModel):
class ConversationAnnotation(ResponseModel):
id: str
question: str | None = None
content: str
@@ -95,7 +95,7 @@ class Annotation(ResponseModel):
return value
class AnnotationHitHistory(ResponseModel):
class ConversationAnnotationHitHistory(ResponseModel):
annotation_id: str
annotation_create_account: SimpleAccount | None = None
created_at: int | None = None
@@ -151,8 +151,8 @@ class MessageDetail(ResponseModel):
from_account_id: str | None = None
feedbacks: list[Feedback]
workflow_run_id: str | None = None
annotation: Annotation | None = None
annotation_hit_history: AnnotationHitHistory | None = None
annotation: ConversationAnnotation | None = None
annotation_hit_history: ConversationAnnotationHitHistory | None = None
created_at: int | None = None
agent_thoughts: list[AgentThought]
message_files: list[MessageFile]
@@ -223,7 +223,7 @@ class Conversation(ResponseModel):
read_at: int | None = None
created_at: int | None = None
updated_at: int | None = None
annotation: Annotation | None = None
annotation: ConversationAnnotation | None = None
model_config_: SimpleModelConfig | None = Field(default=None, alias="model_config")
user_feedback_stats: FeedbackStat | None = None
admin_feedback_stats: FeedbackStat | None = None