migrate apis without implementations

This commit is contained in:
Xi Yan 2024-09-11 14:15:13 -07:00
parent 6049aada71
commit a3081f28fc
7 changed files with 90 additions and 18 deletions

View file

@ -136,7 +136,11 @@ class LogSearchRequest(BaseModel):
class Telemetry(Protocol):
@webmethod(route="/experiments/create")
def create_experiment(self, request: CreateExperimentRequest) -> Experiment: ...
def create_experiment(
self,
name: str,
metadata: Optional[Dict[str, Any]] = None,
) -> Experiment: ...
@webmethod(route="/experiments/list")
def list_experiments(self) -> List[Experiment]: ...
@ -145,28 +149,62 @@ class Telemetry(Protocol):
def get_experiment(self, experiment_id: str) -> Experiment: ...
@webmethod(route="/experiments/update")
def update_experiment(self, request: UpdateExperimentRequest) -> Experiment: ...
def update_experiment(
self,
experiment_id: str,
status: Optional[ExperimentStatus] = None,
metadata: Optional[Dict[str, Any]] = None,
) -> Experiment: ...
@webmethod(route="/experiments/create_run")
def create_run(self, request: CreateRunRequest) -> Run: ...
def create_run(
self,
experiment_id: str,
metadata: Optional[Dict[str, Any]] = None,
) -> Run: ...
@webmethod(route="/runs/update")
def update_run(self, request: UpdateRunRequest) -> Run: ...
def update_run(
self,
run_id: str,
status: Optional[str] = None,
ended_at: Optional[datetime] = None,
metadata: Optional[Dict[str, Any]] = None,
) -> Run: ...
@webmethod(route="/runs/log_metrics")
def log_metrics(self, request: LogMetricsRequest) -> None: ...
def log_metrics(
self,
run_id: str,
metrics: List[Metric],
) -> None: ...
@webmethod(route="/runs/metrics", method="GET")
def get_metrics(self, run_id: str) -> List[Metric]: ...
@webmethod(route="/logging/log_messages")
def log_messages(self, request: LogMessagesRequest) -> None: ...
def log_messages(
self,
logs: List[Log],
run_id: Optional[str] = None,
) -> None: ...
@webmethod(route="/logging/get_logs")
def get_logs(self, request: LogSearchRequest) -> List[Log]: ...
def get_logs(
self,
query: str,
filters: Optional[Dict[str, Any]] = None,
) -> List[Log]: ...
@webmethod(route="/experiments/artifacts/upload")
def upload_artifact(self, request: UploadArtifactRequest) -> Artifact: ...
def upload_artifact(
self,
experiment_id: str,
name: str,
artifact_type: str,
content: bytes,
metadata: Optional[Dict[str, Any]] = None,
) -> Artifact: ...
@webmethod(route="/experiments/artifacts/get")
def list_artifacts(self, experiment_id: str) -> List[Artifact]: ...