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