File size: 846 Bytes
408d02c
 
 
 
 
 
 
 
 
140d024
408d02c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
140d024
 
 
408d02c
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
"""ReleaseOps-Env: Production change review environment for OpenEnv."""

from releaseops_env.models import (
    ReleaseAction,
    ReleaseObservation,
    ReleaseState,
    RiskSignal,
    ToolResult,
)
from releaseops_env.scoring import format_score, is_strict_score, normalize_score


# Client import is deferred to avoid circular imports and to allow
# usage without openenv.core installed (e.g., server-side only).
def __getattr__(name):
    if name == "ReleaseOpsEnv":
        from releaseops_env.client import ReleaseOpsEnv

        return ReleaseOpsEnv
    raise AttributeError(f"module 'releaseops_env' has no attribute {name!r}")


__all__ = [
    "ReleaseOpsEnv",
    "ReleaseAction",
    "ReleaseObservation",
    "ReleaseState",
    "RiskSignal",
    "ToolResult",
    "normalize_score",
    "format_score",
    "is_strict_score",
]