22from typing import List , Optional , Union
33from uuid import UUID
44
5- from citrine .informatics .predictor_evaluation_result import PredictorEvaluationResult
6- from citrine .informatics .predictor_evaluator import PredictorEvaluator
7- from citrine .resources .status_detail import StatusDetail
5+ from citrine ._rest .asynchronous_object import AsynchronousObject
86from citrine ._rest .engine_resource import EngineResourceWithoutStatus
97from citrine ._rest .resource import PredictorRef
108from citrine ._serialization import properties
119from citrine ._serialization .serializable import Serializable
10+ from citrine ._session import Session
1211from citrine ._utils .functions import format_escaped_url
12+ from citrine .informatics .predictor_evaluation_result import PredictorEvaluationResult
13+ from citrine .informatics .predictor_evaluator import PredictorEvaluator
14+ from citrine .resources .status_detail import StatusDetail
1315
1416
1517class PredictorEvaluatorsResponse (Serializable ['EvaluatorsPayload' ]):
@@ -36,7 +38,7 @@ def __init__(self,
3638 self .predictor = PredictorRef (predictor_id , predictor_version )
3739
3840
39- class PredictorEvaluation (EngineResourceWithoutStatus ['PredictorEvaluation' ]):
41+ class PredictorEvaluation (EngineResourceWithoutStatus ['PredictorEvaluation' ], AsynchronousObject ):
4042 """The evaluation of a predictor's performance."""
4143
4244 uid : UUID = properties .UUID ('id' , serializable = False )
@@ -56,6 +58,12 @@ class PredictorEvaluation(EngineResourceWithoutStatus['PredictorEvaluation']):
5658 default = [], serializable = False )
5759 """:List[StatusDetail]: a list of structured status info, containing the message and level"""
5860
61+ project_id : Optional [UUID ] = None
62+ _session : Optional [Session ] = None
63+ _in_progress_statuses = ["INPROGRESS" ]
64+ _succeeded_statuses = ["SUCCEEDED" ]
65+ _failed_statuses = ["FAILED" ]
66+
5967 def _path (self ):
6068 return format_escaped_url (
6169 '/projects/{project_id}/predictor-evaluations/{evaluation_id}' ,
0 commit comments