Add result schema and add TypedDict conversion.

This commit is contained in:
Xuwznln
2025-11-25 15:16:27 +08:00
parent d3282822fc
commit 8fa3407649
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: