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        EvaluationRuleBase,
 17        EvaluationRuleEvaluator,
 18        EvaluationRuleEvaluatorReference,
 19        EvaluationRuleTimeScope,
 20        EvaluationRules,
 21        LegacyEvaluationObject,
 22        LegacyEvaluationRule,
 23        LegacyEvaluationRuleMapping,
 24        LegacyEvaluationRuleTarget,
 25        LlmAsJudgeEvaluationRuleEvaluatorReference,
 26        LlmAsJudgeEvaluatorType,
 27        ReadableEvaluationRule,
 28        UpdateEvaluationRuleRequest,
 29    )
 30_dynamic_imports: typing.Dict[str, str] = {
 31    "CodeEvaluationRuleEvaluatorReference": ".types",
 32    "CreateCodeEvaluationRuleRequest": ".types",
 33    "CreateEvaluationRuleRequest": ".types",
 34    "CreateLlmAsJudgeEvaluationRuleRequest": ".types",
 35    "DeleteEvaluationRuleResponse": ".types",
 36    "EvaluationRule": ".types",
 37    "EvaluationRuleBase": ".types",
 38    "EvaluationRuleEvaluator": ".types",
 39    "EvaluationRuleEvaluatorReference": ".types",
 40    "EvaluationRuleTimeScope": ".types",
 41    "EvaluationRules": ".types",
 42    "LegacyEvaluationObject": ".types",
 43    "LegacyEvaluationRule": ".types",
 44    "LegacyEvaluationRuleMapping": ".types",
 45    "LegacyEvaluationRuleTarget": ".types",
 46    "LlmAsJudgeEvaluationRuleEvaluatorReference": ".types",
 47    "LlmAsJudgeEvaluatorType": ".types",
 48    "ReadableEvaluationRule": ".types",
 49    "UpdateEvaluationRuleRequest": ".types",
 50}
 51
 52
 53def __getattr__(attr_name: str) -> typing.Any:
 54    module_name = _dynamic_imports.get(attr_name)
 55    if module_name is None:
 56        raise AttributeError(
 57            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
 58        )
 59    try:
 60        module = import_module(module_name, __package__)
 61        if module_name == f".{attr_name}":
 62            return module
 63        else:
 64            return getattr(module, attr_name)
 65    except ImportError as e:
 66        raise ImportError(
 67            f"Failed to import {attr_name} from {module_name}: {e}"
 68        ) from e
 69    except AttributeError as e:
 70        raise AttributeError(
 71            f"Failed to get {attr_name} from {module_name}: {e}"
 72        ) from e
 73
 74
 75def __dir__():
 76    lazy_attrs = list(_dynamic_imports.keys())
 77    return sorted(lazy_attrs)
 78
 79
 80__all__ = [
 81    "CodeEvaluationRuleEvaluatorReference",
 82    "CreateCodeEvaluationRuleRequest",
 83    "CreateEvaluationRuleRequest",
 84    "CreateLlmAsJudgeEvaluationRuleRequest",
 85    "DeleteEvaluationRuleResponse",
 86    "EvaluationRule",
 87    "EvaluationRuleBase",
 88    "EvaluationRuleEvaluator",
 89    "EvaluationRuleEvaluatorReference",
 90    "EvaluationRuleTimeScope",
 91    "EvaluationRules",
 92    "LegacyEvaluationObject",
 93    "LegacyEvaluationRule",
 94    "LegacyEvaluationRuleMapping",
 95    "LegacyEvaluationRuleTarget",
 96    "LlmAsJudgeEvaluationRuleEvaluatorReference",
 97    "LlmAsJudgeEvaluatorType",
 98    "ReadableEvaluationRule",
 99    "UpdateEvaluationRuleRequest",
100]
CodeEvaluationRuleEvaluatorReference
CreateCodeEvaluationRuleRequest
CreateEvaluationRuleRequest
CreateLlmAsJudgeEvaluationRuleRequest
DeleteEvaluationRuleResponse
EvaluationRule
EvaluationRuleBase
EvaluationRuleEvaluator
EvaluationRuleEvaluatorReference
EvaluationRuleTimeScope
EvaluationRules
LegacyEvaluationObject
LegacyEvaluationRule
LegacyEvaluationRuleMapping
LegacyEvaluationRuleTarget
LlmAsJudgeEvaluationRuleEvaluatorReference
LlmAsJudgeEvaluatorType
ReadableEvaluationRule
UpdateEvaluationRuleRequest