77from dataclasses import dataclass
88from typing import List , Optional
99
10- from ads .aqua .evaluation .entities import AquaEvaluationSummary
11- from ads .aqua .model .entities import AquaModelSummary
12- from ads .aqua .modeldeployment .entities import AquaDeployment
10+ from ads .aqua .evaluation .entities import AquaEvaluationSummary , AquaEvaluationDetail
11+ from ads .aqua .model .entities import AquaModelSummary , AquaModel
12+ from ads .aqua .modeldeployment .entities import AquaDeployment , AquaDeploymentDetail
1313from ads .common .extended_enum import ExtendedEnumMeta
1414from ads .common .serializer import DataClassSerializable
1515
1616
1717class RequestResponseType (str , metaclass = ExtendedEnumMeta ):
1818 ListEvaluations = "ListEvaluations"
19+ EvaluationDetails = "EvaluationDetails"
1920 ListDeployments = "ListDeployments"
21+ DeploymentDetails = "DeploymentDetails"
2022 ListModels = "ListModels"
23+ ModelDetails = "ModelDetails"
24+ AdsVersion = "AdsVersion"
25+ CompatibilityCheck = "CompatibilityCheck"
2126 Error = "Error"
2227
2328
2429@dataclass
2530class BaseResponse (DataClassSerializable ):
2631 message_id : str
2732 kind : RequestResponseType
28- data : object
33+ data : Optional [ object ]
2934
3035
3136@dataclass
@@ -42,6 +47,12 @@ class ListEvaluationsRequest(BaseRequest):
4247 kind = RequestResponseType .ListEvaluations
4348
4449
50+ @dataclass
51+ class EvaluationDetailsRequest (BaseRequest ):
52+ kind = RequestResponseType .EvaluationDetails
53+ evaluation_id : str
54+
55+
4556@dataclass
4657class ListModelsRequest (BaseRequest ):
4758 compartment_id : Optional [str ] = None
@@ -51,8 +62,10 @@ class ListModelsRequest(BaseRequest):
5162
5263
5364@dataclass
54- class ListEvaluationsResponse (BaseResponse ):
55- data : List [AquaEvaluationSummary ]
65+ class ModelDetailsRequest (BaseRequest ):
66+ kind = RequestResponseType .ModelDetails
67+ model_id : str
68+
5669
5770@dataclass
5871class ListDeploymentRequest (BaseRequest ):
@@ -61,15 +74,62 @@ class ListDeploymentRequest(BaseRequest):
6174 kind = RequestResponseType .ListDeployments
6275
6376
77+ @dataclass
78+ class DeploymentDetailsRequest (BaseRequest ):
79+ model_deployment_id : str
80+ kind = RequestResponseType .DeploymentDetails
81+
82+
83+ @dataclass
84+ class ListEvaluationsResponse (BaseResponse ):
85+ data : List [AquaEvaluationSummary ]
86+
87+
88+ @dataclass
89+ class EvaluationDetailsResponse (BaseResponse ):
90+ data : AquaEvaluationDetail
91+
92+
6493@dataclass
6594class ListDeploymentResponse (BaseResponse ):
6695 data : List [AquaDeployment ]
67-
96+
97+
98+ @dataclass
99+ class ModelDeploymentDetailsResponse (BaseResponse ):
100+ data : AquaDeploymentDetail
101+
102+
68103@dataclass
69104class ListModelsResponse (BaseResponse ):
70105 data : List [AquaModelSummary ]
71106
72107
108+ @dataclass
109+ class ModelDetailsResponse (BaseResponse ):
110+ data : AquaModel
111+
112+
113+ @dataclass
114+ class AdsVersionRequest (BaseRequest ):
115+ kind : RequestResponseType .AdsVersion
116+
117+
118+ @dataclass
119+ class AdsVersionResponse (BaseResponse ):
120+ data : str
121+
122+
123+ @dataclass
124+ class CompatibilityCheckRequest (BaseRequest ):
125+ kind : RequestResponseType .CompatibilityCheck
126+
127+
128+ @dataclass
129+ class CompatibilityCheckResponse (BaseResponse ):
130+ data : object
131+
132+
73133@dataclass
74134class AquaWsError (DataClassSerializable ):
75135 status : str
0 commit comments