feat: add reusable solution library

This commit is contained in:
hailin
2026-06-30 18:46:30 +08:00
parent f8298632b6
commit 333dc76f18
11 changed files with 371 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
from datetime import datetime
from ninja import Schema
class SolutionIn(Schema):
title: str
problem_signature: str
related_system: str = ""
environment_scope: str = ""
root_cause: str
solution: str
risk_note: str = ""
status: str = "draft"
class SolutionOut(Schema):
id: int
title: str
problem_signature: str
related_system: str
environment_scope: str
root_cause: str
solution: str
risk_note: str
status: str
usage_count: int
created_at: datetime
updated_at: datetime
class TicketSolutionLinkIn(Schema):
ticket_id: int
link_type: str = "referenced"
agent_run_id: int | None = None
class TicketSolutionLinkOut(Schema):
id: int
ticket_id: int
solution_id: int
link_type: str
solution_usage_count: int
created_at: datetime