langfuse.api.unstable.evaluation_rules

 1# This file was auto-generated by Fern from our API Definition.
 2
 3# isort: skip_file
 4
 5import typing
 6from importlib import import_module
 7
 8if typing.TYPE_CHECKING:
 9    from .types import (
10        CodeEvaluationRuleEvaluatorReference,
11        CreateCodeEvaluationRuleRequest,
12        CreateEvaluationRuleRequest,
13        CreateLlmAsJudgeEvaluationRuleRequest,
14        DeleteEvaluationRuleResponse,
15        EvaluationRule,
16        EvaluationRuleEvaluator,
17        EvaluationRuleEvaluatorReference,
18        EvaluationRules,
19        LlmAsJudgeEvaluationRuleEvaluatorReference,
20        LlmAsJudgeEvaluatorType,
21        UpdateEvaluationRuleRequest,
22    )
23_dynamic_imports: typing.Dict[str, str] = {
24    "CodeEvaluationRuleEvaluatorReference": ".types",
25    "CreateCodeEvaluationRuleRequest": ".types",
26    "CreateEvaluationRuleRequest": ".types",
27    "CreateLlmAsJudgeEvaluationRuleRequest": ".types",
28    "DeleteEvaluationRuleResponse": ".types",
29    "EvaluationRule": ".types",
30    "EvaluationRuleEvaluator": ".types",
31    "EvaluationRuleEvaluatorReference": ".types",
32    "EvaluationRules": ".types",
33    "LlmAsJudgeEvaluationRuleEvaluatorReference": ".types",
34    "LlmAsJudgeEvaluatorType": ".types",
35    "UpdateEvaluationRuleRequest": ".types",
36}
37
38
39def __getattr__(attr_name: str) -> typing.Any:
40    module_name = _dynamic_imports.get(attr_name)
41    if module_name is None:
42        raise AttributeError(
43            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
44        )
45    try:
46        module = import_module(module_name, __package__)
47        if module_name == f".{attr_name}":
48            return module
49        else:
50            return getattr(module, attr_name)
51    except ImportError as e:
52        raise ImportError(
53            f"Failed to import {attr_name} from {module_name}: {e}"
54        ) from e
55    except AttributeError as e:
56        raise AttributeError(
57            f"Failed to get {attr_name} from {module_name}: {e}"
58        ) from e
59
60
61def __dir__():
62    lazy_attrs = list(_dynamic_imports.keys())
63    return sorted(lazy_attrs)
64
65
66__all__ = [
67    "CodeEvaluationRuleEvaluatorReference",
68    "CreateCodeEvaluationRuleRequest",
69    "CreateEvaluationRuleRequest",
70    "CreateLlmAsJudgeEvaluationRuleRequest",
71    "DeleteEvaluationRuleResponse",
72    "EvaluationRule",
73    "EvaluationRuleEvaluator",
74    "EvaluationRuleEvaluatorReference",
75    "EvaluationRules",
76    "LlmAsJudgeEvaluationRuleEvaluatorReference",
77    "LlmAsJudgeEvaluatorType",
78    "UpdateEvaluationRuleRequest",
79]
CodeEvaluationRuleEvaluatorReference
CreateCodeEvaluationRuleRequest
CreateEvaluationRuleRequest
CreateLlmAsJudgeEvaluationRuleRequest
DeleteEvaluationRuleResponse
EvaluationRule
EvaluationRuleEvaluator
EvaluationRuleEvaluatorReference
EvaluationRules
LlmAsJudgeEvaluationRuleEvaluatorReference
LlmAsJudgeEvaluatorType
UpdateEvaluationRuleRequest