Skip to content

Commit be92b89

Browse files
authored
Merge pull request #1629 from asimurka/move_error_responses
LCORE-1880: Restructured error response models
2 parents aa41ccd + 0c276dc commit be92b89

63 files changed

Lines changed: 1570 additions & 1382 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/openapi.json

Lines changed: 49 additions & 39 deletions
Large diffs are not rendered by default.

src/app/endpoints/authorized.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,15 @@
77
from authentication import get_auth_dependency
88
from authentication.interface import AuthTuple
99
from log import get_logger
10-
from models.responses import (
10+
from models.api.responses import (
1111
UNAUTHORIZED_OPENAPI_EXAMPLES,
12-
AuthorizedResponse,
1312
ForbiddenResponse,
1413
ServiceUnavailableResponse,
1514
UnauthorizedResponse,
1615
)
16+
from models.responses import (
17+
AuthorizedResponse,
18+
)
1719

1820
logger = get_logger(__name__)
1921
router = APIRouter(tags=["authorized"])

src/app/endpoints/config.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,17 @@
99
from authorization.middleware import authorize
1010
from configuration import configuration
1111
from log import get_logger
12-
from models.config import Action
13-
from models.responses import (
12+
from models.api.responses import (
1413
UNAUTHORIZED_OPENAPI_EXAMPLES,
15-
ConfigurationResponse,
1614
ForbiddenResponse,
1715
InternalServerErrorResponse,
1816
ServiceUnavailableResponse,
1917
UnauthorizedResponse,
2018
)
19+
from models.config import Action
20+
from models.responses import (
21+
ConfigurationResponse,
22+
)
2123
from utils.endpoints import check_configuration_loaded
2224

2325
logger = get_logger(__name__)

src/app/endpoints/conversations_v1.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,24 +16,26 @@
1616
from client import AsyncLlamaStackClientHolder
1717
from configuration import configuration
1818
from log import get_logger
19+
from models.api.responses import (
20+
UNAUTHORIZED_OPENAPI_EXAMPLES,
21+
BadRequestResponse,
22+
ForbiddenResponse,
23+
InternalServerErrorResponse,
24+
NotFoundResponse,
25+
ServiceUnavailableResponse,
26+
UnauthorizedResponse,
27+
)
1928
from models.config import Action
2029
from models.database.conversations import (
2130
UserConversation,
2231
)
2332
from models.requests import ConversationUpdateRequest
2433
from models.responses import (
25-
UNAUTHORIZED_OPENAPI_EXAMPLES,
26-
BadRequestResponse,
2734
ConversationDeleteResponse,
2835
ConversationDetails,
2936
ConversationResponse,
3037
ConversationsListResponse,
3138
ConversationUpdateResponse,
32-
ForbiddenResponse,
33-
InternalServerErrorResponse,
34-
NotFoundResponse,
35-
ServiceUnavailableResponse,
36-
UnauthorizedResponse,
3739
)
3840
from utils.conversations import (
3941
build_conversation_turns_from_items,

src/app/endpoints/conversations_v2.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,25 @@
88
from authorization.middleware import authorize
99
from configuration import configuration
1010
from log import get_logger
11+
from models.api.responses import (
12+
UNAUTHORIZED_OPENAPI_EXAMPLES,
13+
BadRequestResponse,
14+
ForbiddenResponse,
15+
InternalServerErrorResponse,
16+
NotFoundResponse,
17+
ServiceUnavailableResponse,
18+
UnauthorizedResponse,
19+
)
1120
from models.cache_entry import CacheEntry
1221
from models.config import Action
1322
from models.requests import ConversationUpdateRequest
1423
from models.responses import (
15-
UNAUTHORIZED_OPENAPI_EXAMPLES,
16-
BadRequestResponse,
1724
ConversationDeleteResponse,
1825
ConversationResponse,
1926
ConversationsListResponseV2,
2027
ConversationTurn,
2128
ConversationUpdateResponse,
22-
ForbiddenResponse,
23-
InternalServerErrorResponse,
2429
Message,
25-
NotFoundResponse,
26-
ServiceUnavailableResponse,
27-
UnauthorizedResponse,
2830
)
2931
from utils.endpoints import check_configuration_loaded
3032
from utils.suid import check_suid

src/app/endpoints/feedback.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,21 @@
1313
from authorization.middleware import authorize
1414
from configuration import configuration
1515
from log import get_logger
16-
from models.config import Action
17-
from models.requests import FeedbackRequest, FeedbackStatusUpdateRequest
18-
from models.responses import (
16+
from models.api.responses import (
1917
UNAUTHORIZED_OPENAPI_EXAMPLES,
20-
FeedbackResponse,
21-
FeedbackStatusUpdateResponse,
2218
ForbiddenResponse,
2319
InternalServerErrorResponse,
2420
NotFoundResponse,
2521
ServiceUnavailableResponse,
26-
StatusResponse,
2722
UnauthorizedResponse,
2823
)
24+
from models.config import Action
25+
from models.requests import FeedbackRequest, FeedbackStatusUpdateRequest
26+
from models.responses import (
27+
FeedbackResponse,
28+
FeedbackStatusUpdateResponse,
29+
StatusResponse,
30+
)
2931
from utils.endpoints import check_configuration_loaded, retrieve_conversation
3032
from utils.suid import get_suid
3133

src/app/endpoints/health.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,17 @@
1717
from client import AsyncLlamaStackClientHolder
1818
from configuration import configuration
1919
from log import get_logger
20-
from models.config import Action
21-
from models.responses import (
20+
from models.api.responses import (
2221
UNAUTHORIZED_OPENAPI_EXAMPLES,
2322
ForbiddenResponse,
23+
ServiceUnavailableResponse,
24+
UnauthorizedResponse,
25+
)
26+
from models.config import Action
27+
from models.responses import (
2428
LivenessResponse,
2529
ProviderHealthStatus,
2630
ReadinessResponse,
27-
ServiceUnavailableResponse,
28-
UnauthorizedResponse,
2931
)
3032

3133
logger = get_logger(__name__)

src/app/endpoints/info.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,16 @@
1111
from client import AsyncLlamaStackClientHolder
1212
from configuration import configuration
1313
from log import get_logger
14-
from models.config import Action
15-
from models.responses import (
14+
from models.api.responses import (
1615
UNAUTHORIZED_OPENAPI_EXAMPLES,
1716
ForbiddenResponse,
18-
InfoResponse,
1917
ServiceUnavailableResponse,
2018
UnauthorizedResponse,
2119
)
20+
from models.config import Action
21+
from models.responses import (
22+
InfoResponse,
23+
)
2224
from version import __version__
2325

2426
logger = get_logger(__name__)

src/app/endpoints/mcp_auth.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,18 @@
1010
from authorization.middleware import authorize
1111
from configuration import configuration
1212
from log import get_logger
13-
from models.config import Action
14-
from models.responses import (
13+
from models.api.responses import (
1514
UNAUTHORIZED_OPENAPI_EXAMPLES,
1615
ForbiddenResponse,
1716
InternalServerErrorResponse,
18-
MCPClientAuthOptionsResponse,
19-
MCPServerAuthInfo,
2017
ServiceUnavailableResponse,
2118
UnauthorizedResponse,
2219
)
20+
from models.config import Action
21+
from models.responses import (
22+
MCPClientAuthOptionsResponse,
23+
MCPServerAuthInfo,
24+
)
2325
from utils.endpoints import check_configuration_loaded
2426

2527
logger = get_logger(__name__)

src/app/endpoints/mcp_servers.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,22 @@
1111
from client import AsyncLlamaStackClientHolder
1212
from configuration import configuration
1313
from log import get_logger
14-
from models.config import Action, ModelContextProtocolServer
15-
from models.requests import MCPServerRegistrationRequest
16-
from models.responses import (
14+
from models.api.responses import (
1715
UNAUTHORIZED_OPENAPI_EXAMPLES,
1816
ConflictResponse,
1917
ForbiddenResponse,
2018
InternalServerErrorResponse,
19+
NotFoundResponse,
20+
ServiceUnavailableResponse,
21+
UnauthorizedResponse,
22+
)
23+
from models.config import Action, ModelContextProtocolServer
24+
from models.requests import MCPServerRegistrationRequest
25+
from models.responses import (
2126
MCPServerDeleteResponse,
2227
MCPServerInfo,
2328
MCPServerListResponse,
2429
MCPServerRegistrationResponse,
25-
NotFoundResponse,
26-
ServiceUnavailableResponse,
27-
UnauthorizedResponse,
2830
)
2931
from utils.endpoints import check_configuration_loaded
3032

0 commit comments

Comments
 (0)