langfuse.api.unstable
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 .errors import ( 10 AccessDeniedError, 11 BadRequestError, 12 ConflictError, 13 InternalServerError, 14 MethodNotAllowedError, 15 NotFoundError, 16 PublicApiError, 17 PublicApiErrorCode, 18 PublicApiErrorDetails, 19 PublicApiValidationIssue, 20 TooManyRequestsError, 21 UnauthorizedError, 22 UnprocessableContentError, 23 ) 24 from . import commons, errors, evaluation_rules, evaluators 25 from .commons import ( 26 ArrayOptionsEvaluationRuleFilter, 27 BooleanEvaluationRuleFilter, 28 CategoryOptionsEvaluationRuleFilter, 29 DateTimeEvaluationRuleFilter, 30 EvaluationRuleArrayOptionsFilterOperator, 31 EvaluationRuleBooleanFilterOperator, 32 EvaluationRuleFilter, 33 EvaluationRuleFilter_ArrayOptions, 34 EvaluationRuleFilter_Boolean, 35 EvaluationRuleFilter_CategoryOptions, 36 EvaluationRuleFilter_Datetime, 37 EvaluationRuleFilter_Null, 38 EvaluationRuleFilter_Number, 39 EvaluationRuleFilter_NumberObject, 40 EvaluationRuleFilter_String, 41 EvaluationRuleFilter_StringObject, 42 EvaluationRuleFilter_StringOptions, 43 EvaluationRuleMapping, 44 EvaluationRuleMappingSource, 45 EvaluationRuleNullFilterOperator, 46 EvaluationRuleNumberFilterOperator, 47 EvaluationRuleOptionsFilterOperator, 48 EvaluationRuleStatus, 49 EvaluationRuleStringFilterOperator, 50 EvaluationRuleTarget, 51 EvaluatorModelConfig, 52 EvaluatorOutputDataType, 53 EvaluatorOutputDefinition, 54 EvaluatorOutputDefinition_Boolean, 55 EvaluatorOutputDefinition_Categorical, 56 EvaluatorOutputDefinition_Numeric, 57 EvaluatorOutputFieldDefinition, 58 EvaluatorScope, 59 EvaluatorType, 60 NullEvaluationRuleFilter, 61 NumberEvaluationRuleFilter, 62 NumberObjectEvaluationRuleFilter, 63 PublicBooleanEvaluatorOutputDefinition, 64 PublicCategoricalEvaluatorOutputDefinition, 65 PublicCategoricalEvaluatorOutputScoreDefinition, 66 PublicEvaluatorOutputDefinition, 67 PublicEvaluatorOutputDefinition_Boolean, 68 PublicEvaluatorOutputDefinition_Categorical, 69 PublicEvaluatorOutputDefinition_Numeric, 70 PublicNumericEvaluatorOutputDefinition, 71 StringEvaluationRuleFilter, 72 StringObjectEvaluationRuleFilter, 73 StringOptionsEvaluationRuleFilter, 74 ) 75 from .evaluation_rules import ( 76 CreateEvaluationRuleRequest, 77 DeleteEvaluationRuleResponse, 78 EvaluationRule, 79 EvaluationRuleEvaluator, 80 EvaluationRuleEvaluatorReference, 81 EvaluationRules, 82 UpdateEvaluationRuleRequest, 83 ) 84 from .evaluators import CreateEvaluatorRequest, Evaluator, Evaluators 85_dynamic_imports: typing.Dict[str, str] = { 86 "AccessDeniedError": ".errors", 87 "ArrayOptionsEvaluationRuleFilter": ".commons", 88 "BadRequestError": ".errors", 89 "BooleanEvaluationRuleFilter": ".commons", 90 "CategoryOptionsEvaluationRuleFilter": ".commons", 91 "ConflictError": ".errors", 92 "CreateEvaluationRuleRequest": ".evaluation_rules", 93 "CreateEvaluatorRequest": ".evaluators", 94 "DateTimeEvaluationRuleFilter": ".commons", 95 "DeleteEvaluationRuleResponse": ".evaluation_rules", 96 "EvaluationRule": ".evaluation_rules", 97 "EvaluationRuleArrayOptionsFilterOperator": ".commons", 98 "EvaluationRuleBooleanFilterOperator": ".commons", 99 "EvaluationRuleEvaluator": ".evaluation_rules", 100 "EvaluationRuleEvaluatorReference": ".evaluation_rules", 101 "EvaluationRuleFilter": ".commons", 102 "EvaluationRuleFilter_ArrayOptions": ".commons", 103 "EvaluationRuleFilter_Boolean": ".commons", 104 "EvaluationRuleFilter_CategoryOptions": ".commons", 105 "EvaluationRuleFilter_Datetime": ".commons", 106 "EvaluationRuleFilter_Null": ".commons", 107 "EvaluationRuleFilter_Number": ".commons", 108 "EvaluationRuleFilter_NumberObject": ".commons", 109 "EvaluationRuleFilter_String": ".commons", 110 "EvaluationRuleFilter_StringObject": ".commons", 111 "EvaluationRuleFilter_StringOptions": ".commons", 112 "EvaluationRuleMapping": ".commons", 113 "EvaluationRuleMappingSource": ".commons", 114 "EvaluationRuleNullFilterOperator": ".commons", 115 "EvaluationRuleNumberFilterOperator": ".commons", 116 "EvaluationRuleOptionsFilterOperator": ".commons", 117 "EvaluationRuleStatus": ".commons", 118 "EvaluationRuleStringFilterOperator": ".commons", 119 "EvaluationRuleTarget": ".commons", 120 "EvaluationRules": ".evaluation_rules", 121 "Evaluator": ".evaluators", 122 "EvaluatorModelConfig": ".commons", 123 "EvaluatorOutputDataType": ".commons", 124 "EvaluatorOutputDefinition": ".commons", 125 "EvaluatorOutputDefinition_Boolean": ".commons", 126 "EvaluatorOutputDefinition_Categorical": ".commons", 127 "EvaluatorOutputDefinition_Numeric": ".commons", 128 "EvaluatorOutputFieldDefinition": ".commons", 129 "EvaluatorScope": ".commons", 130 "EvaluatorType": ".commons", 131 "Evaluators": ".evaluators", 132 "InternalServerError": ".errors", 133 "MethodNotAllowedError": ".errors", 134 "NotFoundError": ".errors", 135 "NullEvaluationRuleFilter": ".commons", 136 "NumberEvaluationRuleFilter": ".commons", 137 "NumberObjectEvaluationRuleFilter": ".commons", 138 "PublicApiError": ".errors", 139 "PublicApiErrorCode": ".errors", 140 "PublicApiErrorDetails": ".errors", 141 "PublicApiValidationIssue": ".errors", 142 "PublicBooleanEvaluatorOutputDefinition": ".commons", 143 "PublicCategoricalEvaluatorOutputDefinition": ".commons", 144 "PublicCategoricalEvaluatorOutputScoreDefinition": ".commons", 145 "PublicEvaluatorOutputDefinition": ".commons", 146 "PublicEvaluatorOutputDefinition_Boolean": ".commons", 147 "PublicEvaluatorOutputDefinition_Categorical": ".commons", 148 "PublicEvaluatorOutputDefinition_Numeric": ".commons", 149 "PublicNumericEvaluatorOutputDefinition": ".commons", 150 "StringEvaluationRuleFilter": ".commons", 151 "StringObjectEvaluationRuleFilter": ".commons", 152 "StringOptionsEvaluationRuleFilter": ".commons", 153 "TooManyRequestsError": ".errors", 154 "UnauthorizedError": ".errors", 155 "UnprocessableContentError": ".errors", 156 "UpdateEvaluationRuleRequest": ".evaluation_rules", 157 "commons": ".commons", 158 "errors": ".errors", 159 "evaluation_rules": ".evaluation_rules", 160 "evaluators": ".evaluators", 161} 162 163 164def __getattr__(attr_name: str) -> typing.Any: 165 module_name = _dynamic_imports.get(attr_name) 166 if module_name is None: 167 raise AttributeError( 168 f"No {attr_name} found in _dynamic_imports for module name -> {__name__}" 169 ) 170 try: 171 module = import_module(module_name, __package__) 172 if module_name == f".{attr_name}": 173 return module 174 else: 175 return getattr(module, attr_name) 176 except ImportError as e: 177 raise ImportError( 178 f"Failed to import {attr_name} from {module_name}: {e}" 179 ) from e 180 except AttributeError as e: 181 raise AttributeError( 182 f"Failed to get {attr_name} from {module_name}: {e}" 183 ) from e 184 185 186def __dir__(): 187 lazy_attrs = list(_dynamic_imports.keys()) 188 return sorted(lazy_attrs) 189 190 191__all__ = [ 192 "AccessDeniedError", 193 "ArrayOptionsEvaluationRuleFilter", 194 "BadRequestError", 195 "BooleanEvaluationRuleFilter", 196 "CategoryOptionsEvaluationRuleFilter", 197 "ConflictError", 198 "CreateEvaluationRuleRequest", 199 "CreateEvaluatorRequest", 200 "DateTimeEvaluationRuleFilter", 201 "DeleteEvaluationRuleResponse", 202 "EvaluationRule", 203 "EvaluationRuleArrayOptionsFilterOperator", 204 "EvaluationRuleBooleanFilterOperator", 205 "EvaluationRuleEvaluator", 206 "EvaluationRuleEvaluatorReference", 207 "EvaluationRuleFilter", 208 "EvaluationRuleFilter_ArrayOptions", 209 "EvaluationRuleFilter_Boolean", 210 "EvaluationRuleFilter_CategoryOptions", 211 "EvaluationRuleFilter_Datetime", 212 "EvaluationRuleFilter_Null", 213 "EvaluationRuleFilter_Number", 214 "EvaluationRuleFilter_NumberObject", 215 "EvaluationRuleFilter_String", 216 "EvaluationRuleFilter_StringObject", 217 "EvaluationRuleFilter_StringOptions", 218 "EvaluationRuleMapping", 219 "EvaluationRuleMappingSource", 220 "EvaluationRuleNullFilterOperator", 221 "EvaluationRuleNumberFilterOperator", 222 "EvaluationRuleOptionsFilterOperator", 223 "EvaluationRuleStatus", 224 "EvaluationRuleStringFilterOperator", 225 "EvaluationRuleTarget", 226 "EvaluationRules", 227 "Evaluator", 228 "EvaluatorModelConfig", 229 "EvaluatorOutputDataType", 230 "EvaluatorOutputDefinition", 231 "EvaluatorOutputDefinition_Boolean", 232 "EvaluatorOutputDefinition_Categorical", 233 "EvaluatorOutputDefinition_Numeric", 234 "EvaluatorOutputFieldDefinition", 235 "EvaluatorScope", 236 "EvaluatorType", 237 "Evaluators", 238 "InternalServerError", 239 "MethodNotAllowedError", 240 "NotFoundError", 241 "NullEvaluationRuleFilter", 242 "NumberEvaluationRuleFilter", 243 "NumberObjectEvaluationRuleFilter", 244 "PublicApiError", 245 "PublicApiErrorCode", 246 "PublicApiErrorDetails", 247 "PublicApiValidationIssue", 248 "PublicBooleanEvaluatorOutputDefinition", 249 "PublicCategoricalEvaluatorOutputDefinition", 250 "PublicCategoricalEvaluatorOutputScoreDefinition", 251 "PublicEvaluatorOutputDefinition", 252 "PublicEvaluatorOutputDefinition_Boolean", 253 "PublicEvaluatorOutputDefinition_Categorical", 254 "PublicEvaluatorOutputDefinition_Numeric", 255 "PublicNumericEvaluatorOutputDefinition", 256 "StringEvaluationRuleFilter", 257 "StringObjectEvaluationRuleFilter", 258 "StringOptionsEvaluationRuleFilter", 259 "TooManyRequestsError", 260 "UnauthorizedError", 261 "UnprocessableContentError", 262 "UpdateEvaluationRuleRequest", 263 "commons", 264 "errors", 265 "evaluation_rules", 266 "evaluators", 267]
AccessDeniedError
ArrayOptionsEvaluationRuleFilter
BadRequestError
BooleanEvaluationRuleFilter
CategoryOptionsEvaluationRuleFilter
ConflictError
CreateEvaluationRuleRequest
CreateEvaluatorRequest
DateTimeEvaluationRuleFilter
DeleteEvaluationRuleResponse
EvaluationRule
EvaluationRuleArrayOptionsFilterOperator
EvaluationRuleBooleanFilterOperator
EvaluationRuleEvaluator
EvaluationRuleEvaluatorReference
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
EvaluationRules
Evaluator
EvaluatorModelConfig
EvaluatorOutputDataType
EvaluatorOutputDefinition
EvaluatorOutputDefinition_Boolean
EvaluatorOutputDefinition_Categorical
EvaluatorOutputDefinition_Numeric
EvaluatorOutputFieldDefinition
EvaluatorScope
EvaluatorType
Evaluators
InternalServerError
MethodNotAllowedError
NotFoundError
NullEvaluationRuleFilter
NumberEvaluationRuleFilter
NumberObjectEvaluationRuleFilter
PublicApiError
PublicApiErrorCode
PublicApiErrorDetails
PublicApiValidationIssue
PublicBooleanEvaluatorOutputDefinition
PublicCategoricalEvaluatorOutputDefinition
PublicCategoricalEvaluatorOutputScoreDefinition
PublicEvaluatorOutputDefinition
PublicEvaluatorOutputDefinition_Boolean
PublicEvaluatorOutputDefinition_Categorical
PublicEvaluatorOutputDefinition_Numeric
PublicNumericEvaluatorOutputDefinition
StringEvaluationRuleFilter
StringObjectEvaluationRuleFilter
StringOptionsEvaluationRuleFilter
TooManyRequestsError
UnprocessableContentError
UpdateEvaluationRuleRequest