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