feat: PSA ticket management — /tickets page, detail panel, AI ticket creation #141

Merged
chihlasm merged 36 commits from feat/psa-ticket-management into main 2026-04-25 04:59:02 +00:00
2 changed files with 9 additions and 1 deletions
Showing only changes of commit 44634b1145 - Show all commits

View File

@@ -13,6 +13,7 @@ from .types import (
PSAConfiguration, PSAConfiguration,
PSATimeEntry, PSATimeEntry,
PSABoard, PSABoard,
PaginatedTicketResult,
) )
@@ -28,7 +29,7 @@ class PSAProvider(ABC):
... ...
@abstractmethod @abstractmethod
async def search_tickets(self, query: str, **filters) -> list[PSATicket]: async def search_tickets(self, query: str, **filters) -> PaginatedTicketResult:
... ...
@abstractmethod @abstractmethod

View File

@@ -73,6 +73,13 @@ class PSABoard(BaseModel):
inactive: bool = False inactive: bool = False
class PaginatedTicketResult(BaseModel):
items: list[PSATicket]
total: int
page: int
page_size: int
class NoteType: class NoteType:
INTERNAL_ANALYSIS = "internal_analysis" INTERNAL_ANALYSIS = "internal_analysis"
RESOLUTION = "resolution" RESOLUTION = "resolution"