Spaces:
Sleeping
Sleeping
File size: 786 Bytes
36bcbc7 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | from openenv.core.env_client import EnvClient
from openenv.core.client_types import StepResult
from models import AuditAction, AuditObservation, AuditState
class ClinicalTrialAuditorEnv(EnvClient[AuditAction, AuditObservation, AuditState]):
def _step_payload(self, action: AuditAction) -> dict:
return action.model_dump()
def _parse_result(self, payload: dict) -> StepResult:
obs_data = payload.get("observation", payload)
observation = AuditObservation(**obs_data)
return StepResult(
observation=observation,
reward=payload.get("reward", observation.reward),
done=payload.get("done", observation.done),
)
def _parse_state(self, payload: dict) -> AuditState:
return AuditState(**payload) |