Add result schema and add TypedDict conversion.

(cherry picked from commit 8fa3407649)
This commit is contained in:
Xuwznln
2025-11-25 15:16:27 +08:00
parent 5d0807cba6
commit 343e87df0d
10 changed files with 879 additions and 94 deletions

View File

@@ -2,6 +2,7 @@ from datetime import datetime
import json
import time
from typing import Optional, Dict, Any, List
from typing_extensions import TypedDict
import requests
from unilabos.devices.workstation.bioyond_studio.config import API_CONFIG
@@ -13,6 +14,14 @@ import sys
from pathlib import Path
import importlib
class ComputeExperimentDesignReturn(TypedDict):
solutions: list
titration: dict
solvents: dict
feeding_order: list
return_info: str
class BioyondDispensingStation(BioyondWorkstation):
def __init__(
self,
@@ -102,7 +111,7 @@ class BioyondDispensingStation(BioyondWorkstation):
wt_percent: str = "0.25",
m_tot: str = "70",
titration_percent: str = "0.03",
) -> dict:
) -> ComputeExperimentDesignReturn:
try:
if isinstance(ratio, str):
try: