langfuse.api.evaluators

  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        CodeEvaluator,
 11        CodeEvaluatorVersion,
 12        CreateCodeEvaluatorRequest,
 13        CreateEvaluatorRequest,
 14        CreateEvaluatorRequest_Code,
 15        CreateEvaluatorRequest_LlmAsJudge,
 16        CreateLlmAsJudgeEvaluatorRequest,
 17        Creator,
 18        CursorMeta,
 19        DeletedEvaluator,
 20        EvaluationRuleAssignment,
 21        Evaluator,
 22        EvaluatorBase,
 23        EvaluatorChatMessage,
 24        EvaluatorChatMessageRole,
 25        EvaluatorChatPrompt,
 26        EvaluatorChatPromptInput,
 27        EvaluatorModelConfig,
 28        EvaluatorStatus,
 29        EvaluatorVersion,
 30        EvaluatorVersionBase,
 31        EvaluatorVersion_Code,
 32        EvaluatorVersion_LlmAsJudge,
 33        EvaluatorVersionsPage,
 34        Evaluator_Code,
 35        Evaluator_LlmAsJudge,
 36        EvaluatorsPage,
 37        LlmAsJudgeEvaluator,
 38        LlmAsJudgeEvaluatorVersion,
 39        UpdateCodeEvaluatorRequest,
 40        UpdateEvaluatorMetadataRequest,
 41        UpdateEvaluatorRequest,
 42        UpdateLlmAsJudgeEvaluatorRequest,
 43    )
 44_dynamic_imports: typing.Dict[str, str] = {
 45    "CodeEvaluator": ".types",
 46    "CodeEvaluatorVersion": ".types",
 47    "CreateCodeEvaluatorRequest": ".types",
 48    "CreateEvaluatorRequest": ".types",
 49    "CreateEvaluatorRequest_Code": ".types",
 50    "CreateEvaluatorRequest_LlmAsJudge": ".types",
 51    "CreateLlmAsJudgeEvaluatorRequest": ".types",
 52    "Creator": ".types",
 53    "CursorMeta": ".types",
 54    "DeletedEvaluator": ".types",
 55    "EvaluationRuleAssignment": ".types",
 56    "Evaluator": ".types",
 57    "EvaluatorBase": ".types",
 58    "EvaluatorChatMessage": ".types",
 59    "EvaluatorChatMessageRole": ".types",
 60    "EvaluatorChatPrompt": ".types",
 61    "EvaluatorChatPromptInput": ".types",
 62    "EvaluatorModelConfig": ".types",
 63    "EvaluatorStatus": ".types",
 64    "EvaluatorVersion": ".types",
 65    "EvaluatorVersionBase": ".types",
 66    "EvaluatorVersion_Code": ".types",
 67    "EvaluatorVersion_LlmAsJudge": ".types",
 68    "EvaluatorVersionsPage": ".types",
 69    "Evaluator_Code": ".types",
 70    "Evaluator_LlmAsJudge": ".types",
 71    "EvaluatorsPage": ".types",
 72    "LlmAsJudgeEvaluator": ".types",
 73    "LlmAsJudgeEvaluatorVersion": ".types",
 74    "UpdateCodeEvaluatorRequest": ".types",
 75    "UpdateEvaluatorMetadataRequest": ".types",
 76    "UpdateEvaluatorRequest": ".types",
 77    "UpdateLlmAsJudgeEvaluatorRequest": ".types",
 78}
 79
 80
 81def __getattr__(attr_name: str) -> typing.Any:
 82    module_name = _dynamic_imports.get(attr_name)
 83    if module_name is None:
 84        raise AttributeError(
 85            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
 86        )
 87    try:
 88        module = import_module(module_name, __package__)
 89        if module_name == f".{attr_name}":
 90            return module
 91        else:
 92            return getattr(module, attr_name)
 93    except ImportError as e:
 94        raise ImportError(
 95            f"Failed to import {attr_name} from {module_name}: {e}"
 96        ) from e
 97    except AttributeError as e:
 98        raise AttributeError(
 99            f"Failed to get {attr_name} from {module_name}: {e}"
100        ) from e
101
102
103def __dir__():
104    lazy_attrs = list(_dynamic_imports.keys())
105    return sorted(lazy_attrs)
106
107
108__all__ = [
109    "CodeEvaluator",
110    "CodeEvaluatorVersion",
111    "CreateCodeEvaluatorRequest",
112    "CreateEvaluatorRequest",
113    "CreateEvaluatorRequest_Code",
114    "CreateEvaluatorRequest_LlmAsJudge",
115    "CreateLlmAsJudgeEvaluatorRequest",
116    "Creator",
117    "CursorMeta",
118    "DeletedEvaluator",
119    "EvaluationRuleAssignment",
120    "Evaluator",
121    "EvaluatorBase",
122    "EvaluatorChatMessage",
123    "EvaluatorChatMessageRole",
124    "EvaluatorChatPrompt",
125    "EvaluatorChatPromptInput",
126    "EvaluatorModelConfig",
127    "EvaluatorStatus",
128    "EvaluatorVersion",
129    "EvaluatorVersionBase",
130    "EvaluatorVersion_Code",
131    "EvaluatorVersion_LlmAsJudge",
132    "EvaluatorVersionsPage",
133    "Evaluator_Code",
134    "Evaluator_LlmAsJudge",
135    "EvaluatorsPage",
136    "LlmAsJudgeEvaluator",
137    "LlmAsJudgeEvaluatorVersion",
138    "UpdateCodeEvaluatorRequest",
139    "UpdateEvaluatorMetadataRequest",
140    "UpdateEvaluatorRequest",
141    "UpdateLlmAsJudgeEvaluatorRequest",
142]
CodeEvaluator
CodeEvaluatorVersion
CreateCodeEvaluatorRequest
CreateEvaluatorRequest
CreateEvaluatorRequest_Code
CreateEvaluatorRequest_LlmAsJudge
CreateLlmAsJudgeEvaluatorRequest
Creator
CursorMeta
DeletedEvaluator
EvaluationRuleAssignment
Evaluator
EvaluatorBase
EvaluatorChatMessage
EvaluatorChatMessageRole
EvaluatorChatPrompt
EvaluatorChatPromptInput
EvaluatorModelConfig
EvaluatorStatus
EvaluatorVersion
EvaluatorVersionBase
EvaluatorVersion_Code
EvaluatorVersion_LlmAsJudge
EvaluatorVersionsPage
Evaluator_Code
Evaluator_LlmAsJudge
EvaluatorsPage
LlmAsJudgeEvaluator
LlmAsJudgeEvaluatorVersion
UpdateCodeEvaluatorRequest
UpdateEvaluatorMetadataRequest
UpdateEvaluatorRequest
UpdateLlmAsJudgeEvaluatorRequest