langfuse.api.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        DeletedEvaluationRule,
12        EvaluationRule,
13        EvaluationRuleEvaluatorAssignmentInput,
14        EvaluationRulesPage,
15        EvaluatorAssignment,
16        UpdateEvaluationRuleRequest,
17    )
18_dynamic_imports: typing.Dict[str, str] = {
19    "CreateEvaluationRuleRequest": ".types",
20    "DeletedEvaluationRule": ".types",
21    "EvaluationRule": ".types",
22    "EvaluationRuleEvaluatorAssignmentInput": ".types",
23    "EvaluationRulesPage": ".types",
24    "EvaluatorAssignment": ".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    "DeletedEvaluationRule",
59    "EvaluationRule",
60    "EvaluationRuleEvaluatorAssignmentInput",
61    "EvaluationRulesPage",
62    "EvaluatorAssignment",
63    "UpdateEvaluationRuleRequest",
64]
CreateEvaluationRuleRequest
DeletedEvaluationRule
EvaluationRule
EvaluationRuleEvaluatorAssignmentInput
EvaluationRulesPage
EvaluatorAssignment
UpdateEvaluationRuleRequest