langfuse.api.evaluation_commons

  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        ArrayOptionsEvaluationRuleFilter,
 11        BooleanEvaluationRuleFilter,
 12        CategoryOptionsEvaluationRuleFilter,
 13        CodeEvaluatorSourceCodeLanguage,
 14        DateTimeEvaluationRuleFilter,
 15        EvaluationRuleArrayOptionsFilterOperator,
 16        EvaluationRuleBooleanFilterOperator,
 17        EvaluationRuleFilter,
 18        EvaluationRuleFilter_ArrayOptions,
 19        EvaluationRuleFilter_Boolean,
 20        EvaluationRuleFilter_CategoryOptions,
 21        EvaluationRuleFilter_Datetime,
 22        EvaluationRuleFilter_Null,
 23        EvaluationRuleFilter_Number,
 24        EvaluationRuleFilter_NumberObject,
 25        EvaluationRuleFilter_String,
 26        EvaluationRuleFilter_StringObject,
 27        EvaluationRuleFilter_StringOptions,
 28        EvaluationRuleNullFilterOperator,
 29        EvaluationRuleNumberFilterOperator,
 30        EvaluationRuleOptionsFilterOperator,
 31        EvaluationRuleReadFilter,
 32        EvaluationRuleReadFilterBase,
 33        EvaluationRuleReadFilterWithKey,
 34        EvaluationRuleStringFilterOperator,
 35        EvaluatorOutputDefinition,
 36        EvaluatorOutputDefinitionBase,
 37        EvaluatorOutputDefinition_Boolean,
 38        EvaluatorOutputDefinition_Categorical,
 39        EvaluatorOutputDefinition_Numeric,
 40        EvaluatorOutputScoreType,
 41        EvaluatorType,
 42        LegacyEvaluationObject,
 43        LegacyPromptVariableMapping,
 44        NullEvaluationRuleFilter,
 45        NumberEvaluationRuleFilter,
 46        NumberObjectEvaluationRuleFilter,
 47        PromptVariableMapping,
 48        PromptVariableMappingInput,
 49        PromptVariableMappingRead,
 50        PromptVariableMappingSource,
 51        PublicEvaluatorBooleanScore,
 52        PublicEvaluatorCategoricalScore,
 53        PublicEvaluatorNumericScore,
 54        PublicEvaluatorOutputDefinition,
 55        PublicEvaluatorOutputDefinition_Boolean,
 56        PublicEvaluatorOutputDefinition_Categorical,
 57        PublicEvaluatorOutputDefinition_Numeric,
 58        StringEvaluationRuleFilter,
 59        StringObjectEvaluationRuleFilter,
 60        StringOptionsEvaluationRuleFilter,
 61    )
 62_dynamic_imports: typing.Dict[str, str] = {
 63    "ArrayOptionsEvaluationRuleFilter": ".types",
 64    "BooleanEvaluationRuleFilter": ".types",
 65    "CategoryOptionsEvaluationRuleFilter": ".types",
 66    "CodeEvaluatorSourceCodeLanguage": ".types",
 67    "DateTimeEvaluationRuleFilter": ".types",
 68    "EvaluationRuleArrayOptionsFilterOperator": ".types",
 69    "EvaluationRuleBooleanFilterOperator": ".types",
 70    "EvaluationRuleFilter": ".types",
 71    "EvaluationRuleFilter_ArrayOptions": ".types",
 72    "EvaluationRuleFilter_Boolean": ".types",
 73    "EvaluationRuleFilter_CategoryOptions": ".types",
 74    "EvaluationRuleFilter_Datetime": ".types",
 75    "EvaluationRuleFilter_Null": ".types",
 76    "EvaluationRuleFilter_Number": ".types",
 77    "EvaluationRuleFilter_NumberObject": ".types",
 78    "EvaluationRuleFilter_String": ".types",
 79    "EvaluationRuleFilter_StringObject": ".types",
 80    "EvaluationRuleFilter_StringOptions": ".types",
 81    "EvaluationRuleNullFilterOperator": ".types",
 82    "EvaluationRuleNumberFilterOperator": ".types",
 83    "EvaluationRuleOptionsFilterOperator": ".types",
 84    "EvaluationRuleReadFilter": ".types",
 85    "EvaluationRuleReadFilterBase": ".types",
 86    "EvaluationRuleReadFilterWithKey": ".types",
 87    "EvaluationRuleStringFilterOperator": ".types",
 88    "EvaluatorOutputDefinition": ".types",
 89    "EvaluatorOutputDefinitionBase": ".types",
 90    "EvaluatorOutputDefinition_Boolean": ".types",
 91    "EvaluatorOutputDefinition_Categorical": ".types",
 92    "EvaluatorOutputDefinition_Numeric": ".types",
 93    "EvaluatorOutputScoreType": ".types",
 94    "EvaluatorType": ".types",
 95    "LegacyEvaluationObject": ".types",
 96    "LegacyPromptVariableMapping": ".types",
 97    "NullEvaluationRuleFilter": ".types",
 98    "NumberEvaluationRuleFilter": ".types",
 99    "NumberObjectEvaluationRuleFilter": ".types",
100    "PromptVariableMapping": ".types",
101    "PromptVariableMappingInput": ".types",
102    "PromptVariableMappingRead": ".types",
103    "PromptVariableMappingSource": ".types",
104    "PublicEvaluatorBooleanScore": ".types",
105    "PublicEvaluatorCategoricalScore": ".types",
106    "PublicEvaluatorNumericScore": ".types",
107    "PublicEvaluatorOutputDefinition": ".types",
108    "PublicEvaluatorOutputDefinition_Boolean": ".types",
109    "PublicEvaluatorOutputDefinition_Categorical": ".types",
110    "PublicEvaluatorOutputDefinition_Numeric": ".types",
111    "StringEvaluationRuleFilter": ".types",
112    "StringObjectEvaluationRuleFilter": ".types",
113    "StringOptionsEvaluationRuleFilter": ".types",
114}
115
116
117def __getattr__(attr_name: str) -> typing.Any:
118    module_name = _dynamic_imports.get(attr_name)
119    if module_name is None:
120        raise AttributeError(
121            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
122        )
123    try:
124        module = import_module(module_name, __package__)
125        if module_name == f".{attr_name}":
126            return module
127        else:
128            return getattr(module, attr_name)
129    except ImportError as e:
130        raise ImportError(
131            f"Failed to import {attr_name} from {module_name}: {e}"
132        ) from e
133    except AttributeError as e:
134        raise AttributeError(
135            f"Failed to get {attr_name} from {module_name}: {e}"
136        ) from e
137
138
139def __dir__():
140    lazy_attrs = list(_dynamic_imports.keys())
141    return sorted(lazy_attrs)
142
143
144__all__ = [
145    "ArrayOptionsEvaluationRuleFilter",
146    "BooleanEvaluationRuleFilter",
147    "CategoryOptionsEvaluationRuleFilter",
148    "CodeEvaluatorSourceCodeLanguage",
149    "DateTimeEvaluationRuleFilter",
150    "EvaluationRuleArrayOptionsFilterOperator",
151    "EvaluationRuleBooleanFilterOperator",
152    "EvaluationRuleFilter",
153    "EvaluationRuleFilter_ArrayOptions",
154    "EvaluationRuleFilter_Boolean",
155    "EvaluationRuleFilter_CategoryOptions",
156    "EvaluationRuleFilter_Datetime",
157    "EvaluationRuleFilter_Null",
158    "EvaluationRuleFilter_Number",
159    "EvaluationRuleFilter_NumberObject",
160    "EvaluationRuleFilter_String",
161    "EvaluationRuleFilter_StringObject",
162    "EvaluationRuleFilter_StringOptions",
163    "EvaluationRuleNullFilterOperator",
164    "EvaluationRuleNumberFilterOperator",
165    "EvaluationRuleOptionsFilterOperator",
166    "EvaluationRuleReadFilter",
167    "EvaluationRuleReadFilterBase",
168    "EvaluationRuleReadFilterWithKey",
169    "EvaluationRuleStringFilterOperator",
170    "EvaluatorOutputDefinition",
171    "EvaluatorOutputDefinitionBase",
172    "EvaluatorOutputDefinition_Boolean",
173    "EvaluatorOutputDefinition_Categorical",
174    "EvaluatorOutputDefinition_Numeric",
175    "EvaluatorOutputScoreType",
176    "EvaluatorType",
177    "LegacyEvaluationObject",
178    "LegacyPromptVariableMapping",
179    "NullEvaluationRuleFilter",
180    "NumberEvaluationRuleFilter",
181    "NumberObjectEvaluationRuleFilter",
182    "PromptVariableMapping",
183    "PromptVariableMappingInput",
184    "PromptVariableMappingRead",
185    "PromptVariableMappingSource",
186    "PublicEvaluatorBooleanScore",
187    "PublicEvaluatorCategoricalScore",
188    "PublicEvaluatorNumericScore",
189    "PublicEvaluatorOutputDefinition",
190    "PublicEvaluatorOutputDefinition_Boolean",
191    "PublicEvaluatorOutputDefinition_Categorical",
192    "PublicEvaluatorOutputDefinition_Numeric",
193    "StringEvaluationRuleFilter",
194    "StringObjectEvaluationRuleFilter",
195    "StringOptionsEvaluationRuleFilter",
196]
ArrayOptionsEvaluationRuleFilter
BooleanEvaluationRuleFilter
CategoryOptionsEvaluationRuleFilter
CodeEvaluatorSourceCodeLanguage
DateTimeEvaluationRuleFilter
EvaluationRuleArrayOptionsFilterOperator
EvaluationRuleBooleanFilterOperator
EvaluationRuleFilter
EvaluationRuleFilter_ArrayOptions
EvaluationRuleFilter_Boolean
EvaluationRuleFilter_CategoryOptions
EvaluationRuleFilter_Datetime
EvaluationRuleFilter_Null
EvaluationRuleFilter_Number
EvaluationRuleFilter_NumberObject
EvaluationRuleFilter_String
EvaluationRuleFilter_StringObject
EvaluationRuleFilter_StringOptions
EvaluationRuleNullFilterOperator
EvaluationRuleNumberFilterOperator
EvaluationRuleOptionsFilterOperator
EvaluationRuleReadFilter
EvaluationRuleReadFilterBase
EvaluationRuleReadFilterWithKey
EvaluationRuleStringFilterOperator
EvaluatorOutputDefinition
EvaluatorOutputDefinitionBase
EvaluatorOutputDefinition_Boolean
EvaluatorOutputDefinition_Categorical
EvaluatorOutputDefinition_Numeric
EvaluatorOutputScoreType
EvaluatorType
LegacyEvaluationObject
LegacyPromptVariableMapping
NullEvaluationRuleFilter
NumberEvaluationRuleFilter
NumberObjectEvaluationRuleFilter
PromptVariableMapping
PromptVariableMappingInput
PromptVariableMappingRead
PromptVariableMappingSource
PublicEvaluatorBooleanScore
PublicEvaluatorCategoricalScore
PublicEvaluatorNumericScore
PublicEvaluatorOutputDefinition
PublicEvaluatorOutputDefinition_Boolean
PublicEvaluatorOutputDefinition_Categorical
PublicEvaluatorOutputDefinition_Numeric
StringEvaluationRuleFilter
StringObjectEvaluationRuleFilter
StringOptionsEvaluationRuleFilter