File tree Expand file tree Collapse file tree
tests/unit/common/dto/manager/image Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ Extract shared PaginationInfo DTO class and replace per-module duplicates with unified import.
Original file line number Diff line number Diff line change 88from pydantic import BaseModel , Field
99
1010from ai .backend .common .api_handlers import BaseResponseModel
11+ from ai .backend .common .dto .manager .pagination import PaginationInfo
1112
1213__all__ = (
1314 "AgentDTO" ,
@@ -33,14 +34,6 @@ class AgentDTO(BaseModel):
3334 version : str = Field (description = "Agent version string" )
3435
3536
36- class PaginationInfo (BaseModel ):
37- """Pagination information."""
38-
39- total : int = Field (description = "Total number of items" )
40- offset : int = Field (description = "Number of items skipped" )
41- limit : int | None = Field (default = None , description = "Maximum items returned" )
42-
43-
4437class GetAgentDetailResponse (BaseResponseModel ):
4538 """Response for getting a single agent detail."""
4639
Original file line number Diff line number Diff line change 1212from pydantic import BaseModel , Field
1313
1414from ai .backend .common .api_handlers import BaseResponseModel
15+ from ai .backend .common .dto .manager .pagination import PaginationInfo
1516from ai .backend .common .types import AutoScalingMetricSource
1617
1718__all__ = (
@@ -54,14 +55,6 @@ class GetAutoScalingRuleResponse(BaseResponseModel):
5455 auto_scaling_rule : AutoScalingRuleDTO = Field (description = "Auto-scaling rule data" )
5556
5657
57- class PaginationInfo (BaseModel ):
58- """Pagination information."""
59-
60- total : int = Field (description = "Total number of items" )
61- offset : int = Field (description = "Number of items skipped" )
62- limit : int | None = Field (default = None , description = "Maximum items returned" )
63-
64-
6558class SearchAutoScalingRulesResponse (BaseResponseModel ):
6659 """Response for searching auto-scaling rules."""
6760
Original file line number Diff line number Diff line change 44from typing import Any
55from uuid import UUID
66
7- from pydantic import BaseModel , Field
7+ from pydantic import Field
88
99from ai .backend .common .api_handlers import BaseResponseModel
10+ from ai .backend .common .dto .manager .pagination import PaginationInfo
1011
1112__all__ = (
1213 "PaginationInfo" ,
1718)
1819
1920
20- class PaginationInfo (BaseModel ):
21- """Pagination information."""
22-
23- total : int = Field (description = "Total number of items" )
24- offset : int = Field (description = "Number of items skipped" )
25- limit : int | None = Field (default = None , description = "Maximum items returned" )
26-
27-
2821class ContainerDTO (BaseResponseModel ):
2922 """Container (kernel) DTO."""
3023
Original file line number Diff line number Diff line change 1818 RouteStatus ,
1919 RouteTrafficStatus ,
2020)
21+ from ai .backend .common .dto .manager .pagination import PaginationInfo
2122from ai .backend .common .types import ClusterMode , RuntimeVariant
2223
2324__all__ = (
5455)
5556
5657
57- class PaginationInfo (BaseModel ):
58- """Pagination information."""
59-
60- total : int = Field (description = "Total number of items" )
61- offset : int = Field (description = "Number of items skipped" )
62- limit : int | None = Field (default = None , description = "Maximum items returned" )
63-
64-
6558class NetworkConfigDTO (BaseModel ):
6659 """Network configuration for deployment."""
6760
Original file line number Diff line number Diff line change 1111from pydantic import BaseModel , Field
1212
1313from ai .backend .common .api_handlers import BaseResponseModel
14+ from ai .backend .common .dto .manager .pagination import PaginationInfo
1415
1516__all__ = (
1617 "CreateDomainResponse" ,
@@ -40,14 +41,6 @@ class DomainDTO(BaseModel):
4041 integration_id : str | None = Field (default = None , description = "External integration ID" )
4142
4243
43- class PaginationInfo (BaseModel ):
44- """Pagination information."""
45-
46- total : int = Field (description = "Total number of items" )
47- offset : int = Field (description = "Number of items skipped" )
48- limit : int | None = Field (default = None , description = "Maximum items returned" )
49-
50-
5144class CreateDomainResponse (BaseResponseModel ):
5245 """Response for creating a domain."""
5346
Original file line number Diff line number Diff line change 99from pydantic import BaseModel , Field
1010
1111from ai .backend .common .api_handlers import BaseResponseModel
12+ from ai .backend .common .dto .manager .pagination import PaginationInfo
1213
1314__all__ = (
1415 # Common
5152)
5253
5354
54- class PaginationInfo (BaseModel ):
55- """Pagination information."""
56-
57- total : int = Field (description = "Total number of items" )
58- offset : int = Field (description = "Number of items skipped" )
59- limit : int | None = Field (default = None , description = "Maximum items returned" )
60-
61-
6255class ResourceSlotEntryDTO (BaseModel ):
6356 """A single resource slot entry with resource type and quantity."""
6457
Original file line number Diff line number Diff line change 1212from pydantic import BaseModel , Field
1313
1414from ai .backend .common .api_handlers import BaseResponseModel
15- from ai .backend .common .dto .manager .deployment . response import PaginationInfo
15+ from ai .backend .common .dto .manager .pagination import PaginationInfo
1616
1717__all__ = (
1818 # DTOs
Original file line number Diff line number Diff line change 1212from pydantic import BaseModel , Field
1313
1414from ai .backend .common .api_handlers import BaseResponseModel
15+ from ai .backend .common .dto .manager .pagination import PaginationInfo
1516
1617__all__ = (
1718 "AliasImageResponse" ,
@@ -71,14 +72,6 @@ class ImageDTO(BaseModel):
7172 created_at : datetime | None = Field (default = None , description = "Creation timestamp" )
7273
7374
74- class PaginationInfo (BaseModel ):
75- """Pagination information."""
76-
77- total : int = Field (description = "Total number of items" )
78- offset : int = Field (description = "Number of items skipped" )
79- limit : int | None = Field (default = None , description = "Maximum items returned" )
80-
81-
8275class SearchImagesResponse (BaseResponseModel ):
8376 """Response for searching images."""
8477
Original file line number Diff line number Diff line change 1919 SMTPAuth ,
2020 SMTPConnection ,
2121)
22+ from ai .backend .common .dto .manager .pagination import PaginationInfo
2223
2324__all__ = (
2425 "CreateNotificationChannelResponse" ,
@@ -109,14 +110,6 @@ class GetNotificationChannelResponse(BaseResponseModel):
109110 channel : NotificationChannelDTO = Field (description = "Channel data" )
110111
111112
112- class PaginationInfo (BaseModel ):
113- """Pagination information."""
114-
115- total : int = Field (description = "Total number of items" )
116- offset : int = Field (description = "Number of items skipped" )
117- limit : int | None = Field (default = None , description = "Maximum items returned" )
118-
119-
120113class ListNotificationChannelsResponse (BaseResponseModel ):
121114 """Response for listing notification channels."""
122115
You can’t perform that action at this time.
0 commit comments