File size: 773 Bytes
07a8e81
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"""OpenEnv client-facing typed models for ACDE."""

from pydantic import Field

from openenv.core.env_server.types import Action, Observation


class ACDEAction(Action):
    """Action sent by the agent for each routing step."""

    step: int = Field(..., ge=1)
    hospital_id: str = Field(..., min_length=1)
    rationale: str | None = None


class ACDEObservation(Observation):
    """Observation returned by the ACDE server."""

    task_id: str = Field(default="")
    scenario_name: str = Field(default="")
    scenario_difficulty: str = Field(default="")
    patient_condition: str = Field(default="")
    required_specialization: str = Field(default="")
    step: int = Field(default=1, ge=1)
    metadata: dict = Field(default_factory=dict)