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
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
1213from ads .common .extended_enum import ExtendedEnumMeta
1314from ads .common .serializer import DataClassSerializable
1415
1516
1617class RequestResponseType (str , metaclass = ExtendedEnumMeta ):
1718 ListEvaluations = "ListEvaluations"
19+ EvaluationDetails = "EvaluationDetails"
20+ ListDeployments = "ListDeployments"
21+ DeploymentDetails = "DeploymentDetails"
1822 ListModels = "ListModels"
23+ ModelDetails = "ModelDetails"
24+ AdsVersion = "AdsVersion"
25+ CompatibilityCheck = "CompatibilityCheck"
1926 Error = "Error"
2027
2128
2229@dataclass
2330class BaseResponse (DataClassSerializable ):
2431 message_id : str
2532 kind : RequestResponseType
26- data : object
33+ data : Optional [ object ]
2734
2835
2936@dataclass
@@ -40,21 +47,89 @@ class ListEvaluationsRequest(BaseRequest):
4047 kind = RequestResponseType .ListEvaluations
4148
4249
50+ @dataclass
51+ class EvaluationDetailsRequest (BaseRequest ):
52+ kind = RequestResponseType .EvaluationDetails
53+ evaluation_id : str
54+
55+
4356@dataclass
4457class ListModelsRequest (BaseRequest ):
4558 compartment_id : Optional [str ] = None
59+ project_id : Optional [str ] = None
60+ model_type : Optional [str ] = None
61+ kind = RequestResponseType .ListDeployments
62+
63+
64+ @dataclass
65+ class ModelDetailsRequest (BaseRequest ):
66+ kind = RequestResponseType .ModelDetails
67+ model_id : str
68+
69+
70+ @dataclass
71+ class ListDeploymentRequest (BaseRequest ):
72+ compartment_id : str
73+ project_id : Optional [str ] = None
74+ kind = RequestResponseType .ListDeployments
75+
76+
77+ @dataclass
78+ class DeploymentDetailsRequest (BaseRequest ):
79+ model_deployment_id : str
80+ kind = RequestResponseType .DeploymentDetails
4681
4782
4883@dataclass
4984class ListEvaluationsResponse (BaseResponse ):
5085 data : List [AquaEvaluationSummary ]
5186
5287
88+ @dataclass
89+ class EvaluationDetailsResponse (BaseResponse ):
90+ data : AquaEvaluationDetail
91+
92+
93+ @dataclass
94+ class ListDeploymentResponse (BaseResponse ):
95+ data : List [AquaDeployment ]
96+
97+
98+ @dataclass
99+ class ModelDeploymentDetailsResponse (BaseResponse ):
100+ data : AquaDeploymentDetail
101+
102+
53103@dataclass
54104class ListModelsResponse (BaseResponse ):
55105 data : List [AquaModelSummary ]
56106
57107
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+
58133@dataclass
59134class AquaWsError (DataClassSerializable ):
60135 status : str
0 commit comments