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