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        CreateEvaluationRuleRequest,
11        DeleteEvaluationRuleResponse,
12        EvaluationRule,
13        EvaluationRuleEvaluator,
14        EvaluationRuleEvaluatorReference,
15        EvaluationRules,
16        UpdateEvaluationRuleRequest,
17    )
18_dynamic_imports: typing.Dict[str, str] = {
19    "CreateEvaluationRuleRequest": ".types",
20    "DeleteEvaluationRuleResponse": ".types",
21    "EvaluationRule": ".types",
22    "EvaluationRuleEvaluator": ".types",
23    "EvaluationRuleEvaluatorReference": ".types",
24    "EvaluationRules": ".types",
25    "UpdateEvaluationRuleRequest": ".types",
26}
27
28
29def __getattr__(attr_name: str) -> typing.Any:
30    module_name = _dynamic_imports.get(attr_name)
31    if module_name is None:
32        raise AttributeError(
33            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
34        )
35    try:
36        module = import_module(module_name, __package__)
37        if module_name == f".{attr_name}":
38            return module
39        else:
40            return getattr(module, attr_name)
41    except ImportError as e:
42        raise ImportError(
43            f"Failed to import {attr_name} from {module_name}: {e}"
44        ) from e
45    except AttributeError as e:
46        raise AttributeError(
47            f"Failed to get {attr_name} from {module_name}: {e}"
48        ) from e
49
50
51def __dir__():
52    lazy_attrs = list(_dynamic_imports.keys())
53    return sorted(lazy_attrs)
54
55
56__all__ = [
57    "CreateEvaluationRuleRequest",
58    "DeleteEvaluationRuleResponse",
59    "EvaluationRule",
60    "EvaluationRuleEvaluator",
61    "EvaluationRuleEvaluatorReference",
62    "EvaluationRules",
63    "UpdateEvaluationRuleRequest",
64]
CreateEvaluationRuleRequest
DeleteEvaluationRuleResponse
EvaluationRule
EvaluationRuleEvaluator
EvaluationRuleEvaluatorReference
EvaluationRules
UpdateEvaluationRuleRequest