feat(psa): add PaginatedTicketResult type, update provider search_tickets signature

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-16 02:41:48 +00:00
parent 001438008b
commit 44634b1145
2 changed files with 9 additions and 1 deletions

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"