{"action":{"additionalProperties":false,"properties":{"metadata":{"additionalProperties":true,"description":"Additional metadata for the action","title":"Metadata","type":"object"},"action_type":{"description":"High-level agent action for the current clinical step.","enum":["request_lab","request_treatment","monitor"],"title":"Action Type","type":"string"},"suspect_sepsis":{"default":false,"description":"Whether the agent believes the current presentation is consistent with sepsis.","title":"Suspect Sepsis","type":"boolean"},"lab_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Lab to request when action_type=request_lab. Supported values: lactate, wbc, creatinine, bicarbonate, platelets, bilirubin.","title":"Lab Type"},"treatment_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Treatment plan when action_type=request_treatment. Supported values: monitor, fluids, vasopressors, combination.","title":"Treatment Type"},"rationale":{"default":"","description":"Optional reasoning for the clinical decision.","title":"Rationale","type":"string"}},"required":["action_type"],"title":"SepsisAction","type":"object"},"observation":{"additionalProperties":false,"properties":{"done":{"default":false,"description":"Whether the episode has ended.","title":"Done","type":"boolean"},"reward":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Current reward for OpenEnv compatibility.","title":"Reward"},"metadata":{"additionalProperties":true,"description":"Additional metadata for the observation","title":"Metadata","type":"object"},"episode_id":{"description":"Unique episode identifier.","title":"Episode Id","type":"string"},"task_id":{"description":"Current task id.","title":"Task Id","type":"string"},"task_description":{"description":"Human-readable task goal.","title":"Task Description","type":"string"},"patient_id":{"description":"ICU stay id for the current patient trajectory.","title":"Patient Id","type":"integer"},"step_index":{"description":"Current step index within the episode.","title":"Step Index","type":"integer"},"max_steps":{"description":"Maximum number of steps in this task episode.","title":"Max Steps","type":"integer"},"severity_proxy":{"description":"Proxy severity score used for reward shaping.","title":"Severity Proxy","type":"number"},"mortality_risk_flag":{"description":"Binary mortality flag from the logged stay.","title":"Mortality Risk Flag","type":"integer"},"demographics":{"additionalProperties":{"type":"number"},"description":"Static or slowly changing patient context.","title":"Demographics","type":"object"},"vitals":{"additionalProperties":{"type":"number"},"description":"Always-visible bedside measurements.","title":"Vitals","type":"object"},"context_features":{"additionalProperties":{"type":"number"},"description":"Visible non-lab features derived from the logged state.","title":"Context Features","type":"object"},"visible_labs":{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"null"}]},"description":"Labs revealed so far by explicit requests.","title":"Visible Labs","type":"object"},"requested_labs":{"description":"Ordered list of labs the agent has already requested.","items":{"type":"string"},"title":"Requested Labs","type":"array"},"available_lab_options":{"description":"Supported lab request types.","items":{"type":"string"},"title":"Available Lab Options","type":"array"},"available_treatment_options":{"description":"Supported treatment request types.","items":{"type":"string"},"title":"Available Treatment Options","type":"array"},"cumulative_reward":{"default":0.0,"description":"Running reward total.","title":"Cumulative Reward","type":"number"},"last_reward":{"default":0.0,"description":"Reward from the previous step.","title":"Last Reward","type":"number"}},"required":["episode_id","task_id","task_description","patient_id","step_index","max_steps","severity_proxy","mortality_risk_flag"],"title":"SepsisObservation","type":"object"},"state":{"additionalProperties":true,"description":"Base class for environment state.\n\nRepresents internal environment state, separate from observations.","properties":{"episode_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Unique identifier for the current episode","title":"Episode Id"},"step_count":{"default":0,"description":"Number of steps taken in the current episode","minimum":0,"title":"Step Count","type":"integer"}},"title":"State","type":"object"}}