langfuse.api.media
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 GetMediaResponse, 11 GetMediaUploadUrlRequest, 12 GetMediaUploadUrlResponse, 13 MediaContentType, 14 PatchMediaBody, 15 ) 16_dynamic_imports: typing.Dict[str, str] = { 17 "GetMediaResponse": ".types", 18 "GetMediaUploadUrlRequest": ".types", 19 "GetMediaUploadUrlResponse": ".types", 20 "MediaContentType": ".types", 21 "PatchMediaBody": ".types", 22} 23 24 25def __getattr__(attr_name: str) -> typing.Any: 26 module_name = _dynamic_imports.get(attr_name) 27 if module_name is None: 28 raise AttributeError( 29 f"No {attr_name} found in _dynamic_imports for module name -> {__name__}" 30 ) 31 try: 32 module = import_module(module_name, __package__) 33 if module_name == f".{attr_name}": 34 return module 35 else: 36 return getattr(module, attr_name) 37 except ImportError as e: 38 raise ImportError( 39 f"Failed to import {attr_name} from {module_name}: {e}" 40 ) from e 41 except AttributeError as e: 42 raise AttributeError( 43 f"Failed to get {attr_name} from {module_name}: {e}" 44 ) from e 45 46 47def __dir__(): 48 lazy_attrs = list(_dynamic_imports.keys()) 49 return sorted(lazy_attrs) 50 51 52__all__ = [ 53 "GetMediaResponse", 54 "GetMediaUploadUrlRequest", 55 "GetMediaUploadUrlResponse", 56 "MediaContentType", 57 "PatchMediaBody", 58]
GetMediaResponse
GetMediaUploadUrlRequest
GetMediaUploadUrlResponse
MediaContentType
PatchMediaBody