File size: 1,737 Bytes
877add7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
"""Enumerations used throughout POLYGUARD-RL."""

from __future__ import annotations

from enum import Enum


class Difficulty(str, Enum):
    EASY = "easy"
    MEDIUM = "medium"
    HARD = "hard"


class SubEnvironment(str, Enum):
    DDI = "DDI"
    BANDIT_MINING = "BANDIT_MINING"
    REGIMEN_RISK = "REGIMEN_RISK"
    PRECISION_DOSING = "PRECISION_DOSING"
    LONGITUDINAL_DEPRESCRIBING = "LONGITUDINAL_DEPRESCRIBING"
    WEB_SEARCH_MISSING_DATA = "WEB_SEARCH_MISSING_DATA"
    ALTERNATIVE_SUGGESTION = "ALTERNATIVE_SUGGESTION"
    NEW_DRUG_DECOMPOSITION = "NEW_DRUG_DECOMPOSITION"


class DecisionMode(str, Enum):
    REGIMEN_OPT = "REGIMEN_OPT"
    DOSE_OPT = "DOSE_OPT"
    REVIEW = "REVIEW"
    ABSTAIN_REVIEW = "ABSTAIN_REVIEW"


class ActionType(str, Enum):
    KEEP_REGIMEN = "KEEP_REGIMEN"
    STOP_DRUG = "STOP_DRUG"
    SUBSTITUTE_WITHIN_CLASS = "SUBSTITUTE_WITHIN_CLASS"
    RECOMMEND_ALTERNATIVE = "RECOMMEND_ALTERNATIVE"
    REDUCE_DOSE_BUCKET = "REDUCE_DOSE_BUCKET"
    INCREASE_DOSE_BUCKET = "INCREASE_DOSE_BUCKET"
    TAPER_INITIATE = "TAPER_INITIATE"
    TAPER_CONTINUE = "TAPER_CONTINUE"
    DOSE_HOLD = "DOSE_HOLD"
    ORDER_MONITORING_AND_WAIT = "ORDER_MONITORING_AND_WAIT"
    FETCH_EXTERNAL_EVIDENCE = "FETCH_EXTERNAL_EVIDENCE"
    DECOMPOSE_NEW_DRUG = "DECOMPOSE_NEW_DRUG"
    REQUEST_SPECIALIST_REVIEW = "REQUEST_SPECIALIST_REVIEW"
    REQUEST_PHARMACIST_REVIEW = "REQUEST_PHARMACIST_REVIEW"


class DoseBucket(str, Enum):
    LOW = "LOW"
    MEDIUM = "MEDIUM"
    HIGH = "HIGH"
    HOLD = "HOLD"
    NA = "NA"


class CoordinationMode(str, Enum):
    SEQUENTIAL = "sequential_pipeline"
    SUPERVISOR_ROUTED = "supervisor_routed"
    REPLAN_ON_VETO = "replan_on_veto"
    LIGHT_DEBATE = "lightweight_debate"