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