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